Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

19
Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr.

Transcript of Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Page 1: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Calendar SystemDale Wassum

August 4, 2004

CPSC 463 :: Summer II 2004 :: Dr. Pargas

Page 2: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Outline Introduction Problem Statement Approach Taken Technology Used Demonstration Results Q&A

Page 3: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Introduction CPSC 463: Online Systems Projects Technology

Microsoft IIS – hogwarts Visual Studio .NET Virtual PC

Page 4: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Problem Statement Calendar System

Online website Post event announcements Highly accessible Secure Notifications/Reminders

Page 5: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Calendar System Event announcements

Who When What

Page 6: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Calendar System Accessible from anywhere

Local users Remote (mobile) users

Page 7: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Calendar System Notifications/Reminders

SMS Email

Page 8: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Calendar System Security

DCIT Authentication PHP Sessions

Page 9: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Approach TakenPeople Server

(Apache/PHP)Hogwarts Server

(Microsoft IIS)

InternetInternet

SOAP SOAP

WMLClient

SQLHTMLClient

Page 10: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Technology Used – ASP.NET Web Service

http://hogwarts.cs.clemson.edu/dwassum/calendar/calendar.asmx

SOAP – Simple Objects Access Protocol Request/Response XML

Page 11: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Technology Used – SQL Server Database Tables

Events Title Posted by Begin Date End Date Details

Page 12: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Technology Used – SQL Server Database Tables

Users Username First name Last name Email address Mobile phone number Mobile service provider

Page 13: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Technology Used – PHP Hypertext preprocessor Server-side scripts Runs on people.clemson.edu

Page 14: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Technology Used – PHP Browser Detection

PHP script analyzes client agent Generates HTML or WML code based on browser

SOAP NuSoap – web services toolkit Request/response

Session variables Keeps track of user’s login session

Page 15: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Demonstration http://www.clemson.edu/~dwassum/463/login.php http://hogwarts.cs.clemson.edu/dwassum/calendar/calendar.asmx

Page 16: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Results PHP and Nusoap combination is a good

solution for communication with a web service.

Some SOAP requests/responses are tricky to get working properly.

PEAR::SOAP is another possible solution More at

http://www.cs.clemson.edu/~dwassum/463

Page 17: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Future Work Improve interface Get notifications fully implemented Additional features

User groups More tables and fields Advanced queries Data integrity constraints Administration interface

Fibertech Corporation

Page 18: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Acknowledgements Josh Austin – authentication Rashmy – PHP Adam Drewes – SOAP Rob Whitten – messaging Dr. Pargas – cool instructor

Page 19: Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.

Q&A