25
1 RoboComm: Rule-Based Scheduling for Communication Systems CSCI 6838.2 Research Project and Seminar Team #7 Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Dilhar De Silva

1 RoboComm: Rule-Based Scheduling for Communication Systems CSCI 6838.2 Research Project and Seminar Team #7 Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Dilhar

Embed Size (px)

Citation preview

1

RoboComm: Rule-Based Scheduling for Communication

Systems

CSCI 6838.2 Research Project and Seminar

Team #7

Instructor: Dr. Kwok-Bun Yue

Mentor: Mr. Dilhar De Silva

2

Content

Team member Project Overview Functional use cases Ajax JBoss Rules Database Diagram Conclusion

3

Team member

Name Responsibility

Thanh Doan Team Leader

Dung Nguyen JBoss rules

Tuan Le GUI

Hung Tran GUI & Database

4

Project OverviewPresented by Dung Nguyen

Build on top of previous team work Apply JBoss Rules to improve how

communication systems schedule meetings with participants

Technologies: JBoss Rules AJAX JAVA Tomcat MySQL

5

Architecture Presented by Dung Nguyen

6

Use case – Create conf callPresented by Thanh Doan

Convener click on a button to create a conference call

J927913

7

Create conf call (2) Presented by Thanh Doan

Convener selects participants and decide attendance is mandatory or optional

J927913

8

Create conf call (3) Presented by Thanh Doan

Rule 1: All mandatory participants must respond for the meeting to be held

J927913

9

Create conf call (4) Presented by Thanh Doan

Convener specify meeting length & deadline

J927913

10

Create conf call (5) Presented by Thanh Doan

Convener propose meeting dates and time

J927913

11

Use case- Change meeting Presented by Thanh Doan

Initiator change time and participants of the meeting before it is confirmed

J927913

12

Respond to meeting requestPresented by Thanh Doan

Participant respond to the meeting request by accept it or decline it

J927913

13

Send reminder Presented by Thanh Doan

System send reminder to participant who did not respond to meeting request when deadline expires

J927913

14

Other use cases Presented by Thanh Doan

Suggest meeting times: Whenever system receives respond from a participant the system update the conference immediately. The initiator can see schedule and suggested meeting times when he

open the meeting requests

Choose meeting time: Initiator open the meeting request and choose

from a list of meeting times that satisfy the meeting requirements Confirm meeting time: Once convener has picked meeting time; the system will send the confirmation

to participants

Update profile: Any user (initiator or participant) can update his profile including time zone and his own

rules

J927913

15

Using Ajax Presented by Tuan Le

Use AJAX for UI Use GWT to build AJAX apps in the

Java language Use other open source Java

software development frameworks to build AJAX apps (beside GWT)

16

Old UI Presented by Tuan Le

GUI from previous Team

17

New UI – Ajax Presented by Tuan Le

GUI from our Team

18

New UI - Ajax Presented by Tuan Le

GUI from our Team

19

JBoss Rules Presented by Dung Nguyen

JBoss Rules is rules engine that makes it easy for a business analyst or auditor to view your business rules

JBoss Rules is a rule based inference engine

20

JBoss Rules Presented by Dung Nguyen

Why use a rule based inference engine? Declarative - what you want it to do,

not how Logic and data separation Scalability and Flexibility Understandable Rules

21

JBoss Rules Presented by Dung Nguyen

Inference Engine

Pattern Matcher

Agenda

Knowledge/Rule Base

( Rules )

Working Memory

( Facts )

Structure of JBoss Rules Engine

22

Database Design Presented by Hung Tran

23

Database Design Presented by Hung Tran

24

Conclusion Presented by Thanh Doan

What we have so far Requirement Specification Learned JBoss Rule engine Learned Ajax API - GWT Design new UI

What we will do Implement Deployment Testing

25

Q / A