ppt - SIUE Computer Science

Download Report

Transcript ppt - SIUE Computer Science

The Juggernaut Team

Tyler Douthitt
 Project
Manager
 Lead Website Developer

Mike Harman
 Lead

Programmer
Eric Rakers
 Lead
Documenter
 Lead Analyst
Client
Office of Student Financial Aid
 Contacts:

Berry – Director of the Office of
Student Financial Aid
 Martin Mokoosio – Server Maintenance
 Sharon
The Problem

Financial aid representatives spend too
much time dealing with repetitive
questions
 Phone
calls
 Email

Time and Staff Intensive
The Solution
 Web-based
 Interactive
 Frequently
 Asked
 Question
 System
InterFAQs Overview
Web client module that stores FAQs
(frequently asked questions) and allows a
normal website visitor to browse and
search through them
 Administration module that allows
authorized financial aid representatives to
add, modify, and delete the FAQs

InterFAQs Overview (cont)
Dynamic solution to a dynamic problem
 A no-cost solution to a commercial
problem

Requirements

Functional
 FAQ
Search
 Browsing capabilities
 Ability to ask a question
 Web-based administration
 Active and inactive questions
 FAQs belong to Topics
Requirements

Nonfunctional
 Follow
design of existing website
 Secure & Stable
 Run on Windows 2000 Server
 Use PHP and MySql
Interfaces

2 Interface Groups
 InterFAQs

Web Client
Accessible to the general public
 InterFAQs Admin

Only accessible via 2 step login
 Available

Module
at
http://www.interfaqs.com/prototypes.php
ER Diagram
Architecture

Programming Languages
 HTML

Hypertext Markup Language
 PHP

PHP: Hypertext Preprocessor
 MySql

My Server Query Language
Architecture

Access Control and Security
 Server
Security
 Application Security

Web Client


Careful with user input
Admin Module
2 step login
 Passwords stored as md5 equivalent

Development Tools

Macromedia Dreamweaver MX
 File
check in/out
 Excellent for PHP and MySql coding

www.interfaqs.com
 Test
Server
 Runs same versions of PHP and MySql as
financial aid servers
Lifecycle

Modified Waterfall (Shashimi)
Gantt Chart (Overview)
Gantt Chart (Full)
Deliverables
 Feb. 25th, 2005
 InterFAQs Version .25 Complete
 Web Client Delivered
 Apr. 1st, 2005
 InterFAQs Version .75 Complete
 Administration Module Delivered
 Apr. 11th, 2005
 InterFAQs Version .9 Beta
 Entire application BEFORE extensive testing
 Apr. 29th, 2005
 InterFAQs Version 1 Final Release
Risk Management

Search algorithm
 Trouble

with implementation, efficiency
Remote Development
 Ability
to develop and test code outside of
Engineering building

Learning Curve
 PHP

& HTML
Delay in Client Communication
 How
well clients respond when info is needed
Status

Where do we stand now
 Design
finished
 Interfaces reviewed by clients

What’s next?
 Become
PHP & HTML experts
 Ready, set, implement!!!
Questions???
Web Client Main
Web Client Browse By Topic
Web Client Search
Web Client Search Results
Web Client Answer
Web Client Ask a Question
Web Client Send Question
Admin Module Login
Admin Module Main
Admin Module Inactive Question
Admin Module Orphaned Questions
Admin Module Pending Questions
Admin Module Add Question
Admin Module Topics Main
Admin Module Topic Tree Priority
Admin Module User Administration
Admin Module My Account
Admin Module Backup Main
Admin Module Backup
Database

Search Query
 Use

MySql’s Boolean Full-Text Search
SELECT qa.question, qa.answer,
MATCH(qa.question, qa.answer)
AGAINST (‘computer science’ IN BOOLEAN
MODE) AS rel
FROM QuestionInfo qi, QuestionAnswer qa
WHERE MATCH(qa.question, qa.answer) AND
qi.questionId = qa.questionId
AGAINST (‘computer science' IN BOOLEAN MODE)
ORDER BY rel DESC, qi.treePriority
LIMIT 0, 10