Business Trip Scheduler Application Design Document Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes amdocs.

Slides:



Advertisements
Similar presentations
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
Advertisements

Copyright 2002: LIIF Technology Architecture Review Database Application Architecture Database Application Architecture Collaborative Workgroup Architecture.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
Business trip scheduler ARD Lital Badash Yanir Quinn Eran Banouz.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Ido Bercovich Dikla Mordechay Lilach Tesler Academic Advisor: Dr. Yuval Alovici Professional Advisor: Dr. Mayer Goldberg Trading Champions A Application.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Application architectures
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Elovici Yuval  Technical: Lesser.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:
Course Instructor: Aisha Azeem
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
File sharing. Connect the two win 7 systems with LAN card Open the network.
Application architectures
07/19/04 NorCal OAUG Training Day, Paper 2.4 John Peters, JRPJR, Inc.1 Oracle Workflow Notifications John Peters JRPJR, Inc.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
Tracking Services for ANY websites and web applications Zhu Xiong CSE 403 LCO.
What is Software Architecture?
Money Tracking Project Seminar on Software Architecture Design Money Tracking Project Date: Dec 05, 2008 Group 2 Adviser: Dr. Ali Arsanjani Student group:
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Systems Design. Systems Design Skills People skill (25%) - Listening, understanding others, understanding between two lines, conflict resolution, handling.
The Design Discipline.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Shiran Alush Shai Kerer Dor Altshuler Academic instructor: Prof. Ronen Brafman The Decider Group Decision Making A Application D Design D Document.
5.1 © 2004 Pearson Education, Inc. Lesson 5: Administering User Accounts Exam Microsoft® Windows® 2000 Directory Services Infrastructure Goals 
Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya W.M.D Jeewantha Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya.
M1G Introduction to Database Development 6. Building Applications.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Computer Emergency Notification System (CENS)
BTS Business Trip Scheduler Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes Technical Advisor: Mr. Eugene Kovalyov (Amdocs) Mr.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Chapter 10: The Data Tier We discuss back-end data storage for Web applications, relational data, and using the MySQL database server for back-end storage.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Budgeting Tool Brandon Ganch Chris George Paul Perello Mike Schmidt.
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
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.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
SELECT, IMPLEMENT & USE TODAY’S ADVANCED BUSINESS SYSTEMS
Elaboration popo.
N-Tier Architecture.
Software Support Framework
CHAPTER 3 Architectures for Distributed Systems
Section 15.1 Section 15.2 Identify Webmastering tasks
Ch > 28.4.
CSE 403 Project SDS Presentation
Chapter 5 Architectural Design.
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Presentation transcript:

Business Trip Scheduler Application Design Document Lital Badash Eran Banous Yanir Quinn Academic Advisor: Prof. Ehud Gudes amdocs

Contents  Reminder – About the project  Main System Requirements  System Architecture  Class Diagram – Main Classes  Database Scheme  User Interface  Algorithms  Task List 2

Reminder  Amdocs employees usually divided to Groups that consists up to 30 people.  Occasionally, each group is signed up for a mission (at customer sites) and has to decide which of its members will be sent as part of the mission.  We are building web based application to help recommend which of the employees will commit the mission. Smart Algorithm that will take into account personal and group constraints is needed. 3

Main System Requirements  Add/remove personal constrains –Add/Modify personal constrains from a given template.  Create a new mission (assignment for site support) - Create a new mission for site support assignment. Including:  Define mission.  Select mission schedules, site location and mission specifications.  Select irrelevant constraints  Select irrelevant team members  All missions can be updated. Manager can edit any of the mission properties in modify scheduled mission.  Generate List for mission- After creating a new mission the algorithm can be activated and recommend which of the team members is most preferable to perform the mission. It will generate up to 10 most suitable options in a descending order. 4

Main System Requirements  Add/remove Group constraint – each group will have a set of constraints that will take into account every time the algorithm will run.  Add chosen match – After the algorithm generated the list and the manager pick the most suitable employees to perform the task, he must update the system about his decision.  Define new constrains templates – The administrator will be able to define new constrains that can later appear on the system pool from which a manger can pick his group’s constraint. The new constrains will be inserted by a given template and will be restricted to given patterns (Boolean, integers, date, etc.). the administrator will decide if the constraint is considered “hard” or “soft”. 5

System Architecture  From the whole system perspective 3 players are involved:  Client  Server (Application server – We picked WebLogic/tomcat)  Data Base (We picked mySQL platform)  This is a simple client-server model. This model satisfies our requirement for a distributed application. 6

System Architecture DB Client Web/Application Server 7

8

Main Class Diagram  Domain - this package classes mainly represent data objects that are used to save, handle and manipulate data regarding missions and group management, including the personal data objects, mission and group.  Classes : Groups, Missions, User (TeamMember, Administrator, Manager)  Main operations:  Add/Remove Personal constraints  Create a new mission  ADD/Remove group constraints.  Add chosen match 9

Main Class Diagram  AlgorithmLogic - classes in this package are responsible to the generation of lists for missions with data extraction from the database. Design pattern used: strategy.  Main operations:  Generate List for Mission.  RuleEngine – classes in this package are all part of constraints interpretation and storage in the database. in here are also the basic class of constraint and its subclasses.  Classes: SystemConstraint, PersonalConstraint, ConstraintManager, Interpreter. 10

 UserLogic - classes in this package are responsible for the transactions in the system. All the information traffic from/to the end-user is done and managed by classes in this package.  Server – handles connections and http messages. Main Class Diagram 11

Database Scheme 12

User Interface – User Screen 13

User Interface – manager Screen 14

User Interface – Administrator Screen 15

Algorithm  Using the concepts of the following article we will present an idea and a general approach for solving our problem.  “Modeling the and solving employee time tabling problem” (by Amnon miesles and Andrea Scharef).  the article discusses the problem of solving the nurse scheduling problem which we can adapt for our problem. we will present the general idea for the algorithm techniques. 16

Algorithm * A designate algorithm will run according to local search techniques : - starting from an initial state s0 - iterate in a loop from state s(i) state s(i+1)  The search is driven by a cost function f that estimates the quality of the given state. The most common one, counts the number of violated constraints and the search objective is to minimize f to a lower boundary. 17

Algorithm * One of the local search techniques is hill climbing - comprised from a family of techniques based on the idea of performing moves that improves or doesn't change f’s value. * Hill climbing technique: - for every iteration i, select a move m(i) - if f(si * mi) <= f(si) then s(i+1) = s(i)*m(i) else s(i+1) = s(i)  Our stop criterion will be based on the number of iterations since the last strict constraint improvement 18

Task List 1.Algorithm research √ 2.Set up Server (Testing both tomcat and web logic)√ 3.Set up Database √ 4.Naïve algorithm implementation 5.Write Unit Testing 6.Implementation of other components 7.Testing 8.Implement our algorithm 9.Create GUI √ 10.Testing 11.Refactor 12.Write User Manual 13.Prepare our presentation 19

Thank You Questions?