Final Presentation - CS 499 - SIUE

Download Report

Transcript Final Presentation - CS 499 - SIUE

Facilimanage Dynamics
aka “Facilies”
CS 499 Final Presentation
Curtis McKay
Manneet Singh
Brad Vonder Haar
Project Client: Facilities Management of
Southern Illinois University Edwardsville.
Primary Users
• Alicia Wainright – Departmental Business Manager
• Lynda Pavia – Customer Service Representative
• Kyle Stunkel – Network Administrator
Organization Responsibilities
• Curtis
- plans meeting times and places
- assigns what tasks need to be done
- sets forth standards for documentation
and programming
• Brad
- head contact with client
- responsible for appearance of interface
- in charge of testing and review
• Manneet - responsible for understanding the
project in terms of data flow
- keeps meeting minutes
- web-page designer
Customer’s Problem
Facilities Management would like to track
customer service satisfaction through the
use of surveys
There is currently no standardized system
in place to create, conduct, and compare
customer satisfaction surveys
Customer’s Problem cont’d.
The customer would like to be able to compare
historic survey responses.
They want to show the strengths and
weaknesses of the department by examining
the responses to individual questions.
Requirements Needed
• Ability to add users, service departments,
•
•
•
•
•
questions, attributes, spaces, locales,
respondent types, and service types
Create Surveys using these lists of items
Provide an easy interface to store responses
when a survey is being conducted over the
phone
Ability to print a formatted survey
Method to keep track of follow up dates and the
history associated with those follow ups
Process filter responses and generate formatted
reports
The Solution that was developed
• A Visual Basic 6 interface which retrieves
and stores data in an Access 2000
database.
• Main requirements were easily distributed
into different VB forms for modularity and
simultaneous progress.
Demonstration
Database relationships
Interface overview
Login
Conduct
Create
Main
Follow Ups
System Utilities
Compare
Interface Specifics - Login
Locate
database file
Connect to
Settings.ini the database
File
Authenticate
user
Facilimanage
Access Database
Close the
database
connection
Populate global security
variables and continue
to form Main
Interface Specifics - Main
Facilimanage
Access Database
Close the
database
connection
Check the global security variables
against the user’s request and
proceed to the requested form or
deny access.
Interface Specifics - Create
Get lists of Service
Departments, Questions,
Attributes, and Spaces
Facilimanage
Access Database
Add new
list items
Add survey items to
a temporary
“Facilimanage array”
Add a survey
table entry
return to
main
Add all survey items to the
surveyquestions table
Interface Specifics - Compare
Get lists of locales, respondent types,
service types, service departments,
questions, attributes, spaces, and surveys
Facilimanage
Access Database
Query surveyquestions and
answer table with the
requested filters
Put returned
recordset into a
“Facilimanage Array”
Display tables in a data
grid view control
return to
main
Format array into a
report
Interface Specifics – System Utilities
Get Database
location
Change Database
location
Facilimanage
Access Database
Add Respondent
Types, Service
Types, and Locales
Settings.ini
File
Change SMTP
Server information
Add/Modify Users
return to
main
Get SMTP Server
information
Interface Specifics - Conduct
Get lists of locales, respondent
types, and service types
Add new
list items
Facilimanage
Access Database
Query all needed
survey items into a
“Facilimanage array”
Display questions on
screen
Add a response
table entry
Save responses into
the “Facilimanage
array”
Add all responses to the answers table
return to
main
Add a
Follow Up
Interface Specifics – Follow Ups
Get list of pending follow ups
Add a followup
Resolve a followup
Facilimanage
Access Database
return to
main
Generate Follow
Up report
Query Followup table
about the currently
selected followup
Display followup
history and response
information
“Facilimanage Array”
Array of a self defined type:
arraypiece
{
lngUniqueQuestionID As Long
strServiceDepartment As String
lngServiceDepartment As Long
strQuestion As String
lngQuestion As Long
strAttribute As String
lngAttribute As Long
strSpace As String
lngSpace As Long
intQuestionType As Integer
intType As Integer
}
The QuestionType variable identifies what
type of question this array element
corresponds to: 1-5, y/n, or comment only.
The Type variable identifies what type of
array element this particular index
represents: ServiceDepartment, Question,
Attribute/Space, or Comment.
This value must be calculated since each
row in the surveyquestions table could be
entirely unique, or row “B” could be the
same Question as row “A” but with a
different Attribute and/or Space.
Testing
Testing was performed in several stages:
• Glass box testing
• Black box testing
• Client testing
Deployment and Training
Our client was involved in the
development process and aided us in
finding bugs.
They received 4 updates of the compiled
executable throughout development.
Training was provided to ensure that all
features were properly understood.
The unfinished feature
RBase integration was going to be a convenient
feature. It would have allowed the user to not
have to reference the JobCost database from
another program. All needed information would
be displayed in the Conduct interface.
Unfortunately the dependencies on 3rd party DLL
files being registered using “regsvr32” did not go
smoothly.
Retrospective Thoughts - Bad
• Database was very well designed in the System
•
•
•
Design Document…should have done the same
with VB
Every group member individually developed an
array of types which were all very similar. This
could have been developed as a group
Many reporting features were added late in the
development.
A senior project mapped drive letter would have
been a great time saver! (1 hour 13 minutes and
41 seconds were spent browsing to the folder)
Retrospective Thoughts - Good
• Having separate source code files for
simultaneous development was very
beneficial.
• The modular design eliminated almost all
dependencies among the various
components.
• Suggestions and criticisms were offered
and often used with no hard feelings.
Questions???