Harnessing the Potential of Database Driven Websites

Download Report

Transcript Harnessing the Potential of Database Driven Websites

Harnessing the Potential of
Database Driven Websites
David Lindahl
Web Initiatives Manager
River Campus Libraries
University of Rochester
Background
Computer Science
 Xerox PARC
 Work Practice Study
 Web Design and Development

Our Organization

University of Rochester
Annual sponsored research funding
over $1 billion
 46 PhD programs


UR Libraries
Over 3 million volumes
 $14 million annual budget

Overview
Database Driven Websites
 Dynamic Web Pages
 Content Management Systems

Why DB Driven? (part 1)
Separate design from content
 Build content management tools

Manage content
 Enforce consistency
 Retention policy
 Staff efficiency
 Provide data integrity


Content reuse
Why DB Driven? (part 2)
Create a seamless experience
 Create a task oriented, activity
oriented website
 Improve Usability through more
flexibility/capability in pages
 Customization to users context
 Connect to other systems

How DB Driven Sites Work
Client
1
6
Database Server
5
4
Web Server
3
2
File Server
Examples of Technologies
Cold Fusion
 Microsoft SQL
 Active Server Pages
 Java, JSP, JavaScript
 PERL
 Flash
 Web Services, SOAP, XML

Library Website Goals
Visually appealing
 User-Centered Design
 Task-oriented
 Infrastructure to support capabilities

What the Libraries Did

Roles and Responsibilities
Web Working Group
 Content Groups
 Usability Group

Vendor Partnerships
 Technology Platforms / Integration

Our Infrastructure
Web Server (Cold Fusion, IIS,
Novell)
 SQL 2000 Server
 Voyager OPAC (Oracle DB)
 ILLiad Server
 ERA Server
 SFX Server

Applications We Built
1.
2.
3.
4.
5.
6.
Content Management System
Find Articles
Courses
Search / Browse Resources
Questions and Comments System
Change Requests
For Each Application





Why?
Features / Capabilities
Roles and Responsibilities
Demonstration
System Architecture
1. Content Management System

Why?

Site survey
• Thousands of files with no inventory
• Inconsistency
Staff efficiency
 Usability
 ADA compliance

1. Content Management System

Features / Capabilities (part 1)
Staff login / permissions
 Web administration
 Page level metadata
 Edit page button
 Automatic backup and restore
 Link checking
 URL independence / syntax standards

1. Content Management System

Features / Capabilities (part 2)
Web statistics
 Support for multiple designs and sites
 Consistency enforcement

• Title/link matching
• Style sheets
• Common elements
Breadcrumbs
 ADA compliance

1. Content Management System

Roles and Responsibilities

Web development group
• Design
• Development
• Administration
• ADA

Library staff
• Content creation and update
• ADA
1. Content Management System

Demonstration
Staff login
 Staff modules
 Anatomy of a page
 Page properties
 Edit page
 More staff modules

Staff Login
• Login from any page
• Permissions determine
available services
Footer (after Staff Login)
•
•
•
•
•
Staff Modules
Properties, Edit Page
Logoff
Link Checker
Detailed Last Updated Information
Staff Modules
Staff Module Applications
• Page Manager
• Site Manager
• Feedback
• News
• Resource Manager
• Courses Manager
• Printer Transactions
• Voyager Link Checking
• Return To Site
• Logoff
More
Anatomy
of a Page
• Common Header
• Common Footer
Other Properties
• Title
• Background Color
• Meta Tags
• Page Number
Anatomy
of a Page
Body Template
Body File
Common Elements
Page Properties 1
More
Page Properties 2
More
Edit Page
More Staff Modules
•
•
•
•
Logged In To TestDave Account
No Access To Admin Functionality
Limited Access To Applications
Limited Access To Edit Content
1. Content Management System

More Demonstration
Other sites in our CMS
 Title link enforcement example
 Web statistics
 Link checking

Demo Other Sites
Title
Consistency
Demo Statistics
Demo Link Check
1. Content Management System

System Architecture (part 1)
http://www.library.rochester.edu/index.cfm?page=12
Web Server
• IIS
• Cold Fusion
Index.cfm
StyleSheet.cfm
Header.cfm
Body.cfm
Footer.cfm
File Server
Database Server
• Microsoft SQL • Checks System State In DB
1. Content Management System

System Architecture (part 2)
Database Server
• Microsoft SQL
Database Tables Contain:
• Pages
• Users
• Permissions
• System State
• Content (Application Data)
2. Find Articles

Why?
Finding articles is a big obstacle for
undergraduates
 Usability testing revealed this issue
 Users don’t know what a database is or
how to select one
 Google can be a lower quality resource

2. Find Articles

Features / Capabilities
Task oriented pathways to finding
articles
 Google-like search interface
 Integration of vendor technologies
 “Hide the technology”
 Access from home

2. Find Articles

Roles and Responsibilities
AJN content group
 Task force on meta-search technology
 Partnerships with vendors
 IT department involvement

• ERA Server
• SFX Server
2. Find Articles

Demonstration
Find
Articles
(Gathering)
Browse
Results
View
Full Text
Demo Find Articles
Demo (gathering)
Demo Find Article Results
Demo Full Text
2. Find Articles

System Architecture
Subscription DB
Library
Web Server
ERA Server
SFX Server
3. Courses

Why?
Difficulty finding reserves material
 Subject guides not effective

3. Courses

Features / Capabilities
Search interface
 Custom web pages of library resources
for courses

• Includes bibliographer, selected resources,
link to the instructor created course page,
the syllabus, and the reserves material
Easier for bibliographers
 Import from the registrars office

3. Courses

Roles and Responsibilities

Courses content group
• Responsible for features of system
• Working with registrars office
Bibliographers are responsible for
mapping library resources to specific
courses.
 Faculty provide the syllabus
 Reserves/circ staff for linking

3. Courses

Demonstration (front end)
Find
Course
Choose
Section
View
Resources
Access
Syllabus
Demo Courses
Demo Select
Demo Course Page
Demo Reserves
3. Courses

Demonstration (back-end)
Demo Courses Admin
Demo Courses Admin 2
3. Courses

System Architecture
Web Server
• IIS
• Cold Fusion
Database Server
• Microsoft SQL
Voyager Catalog
• Oracle DB
Web applications have
access to catalog data
in real time
Courses Availability
Open source software:
http://sourceforge.net/projects/libcb

4. Search / Browse Resources

Why?
Catalog difficult to use
 Catalog user interface not customizable
 Catalog not task oriented

• Complex “set limits” screen
• Boolean searching is not intuitive
4. Search / Browse Resources

Features / Capabilities
Search box and browsable list available
for multiple resources
 Usability tested interface, customized
to the needs of our users
 Consistent design across all resource
types and applications in the site
 Scheduled export of catalog records

4. Search / Browse Resources

Roles and Responsibilities
Automated system
 Content group reviews record displays
 Design group maintains site style
guidelines

4. Search / Browse Resources

Demonstration
Find
Videos/DVDs
Popular Reading Find eJournals
Collection
Find Databases
Demo Videos
Demo Pop Reading
Demo ejournals
Demo DB
4. Search / Browse Resources

System Architecture
Web Server
• IIS
• Cold Fusion
Database Server
• Microsoft SQL
Voyager Catalog
• Oracle DB
To improve performance,
Cold Fusion scheduled
tasks copy catalog data
at regular intervals.
5. Questions and Comments System

Why?
Users were required to understand our
organization in order to ask a question
or make a comment.
 Some contact points went to a single
individual and could get delayed or lost.

5. Questions and Comments System

Features / Capabilities
Database-driven help desk application
 Knowledgeable staff member reads and
forwards each piece of correspondence
 QCs stored in a database with
metadata (date, history)
 Statistics gathering is possible

5. Questions and Comments System

Roles and Responsibilities
Reference Librarian responsible for
triage
 All staff responsible for responding to
Questions and Comments

5. Questions and Comments System

Demonstration
5. Questions and Comments System

System Architecture
Web Server
• IIS
• Cold Fusion
Email Server
• SMTP
Database Server
• Microsoft SQL
Email is used to notify
staff of new QCs and
to respond to patrons.
6. Change Request System

Why?
Library staff were emailing the web
development group directly
 Newest requests were trumping more
difficult outstanding requests
 No evaluation of the requests was
taking place

6. Change Request System

Features / Capabilities
Change request form
 Change request queue for viewing
status of all requests
 Urgent request awareness tool
 View history of past requests and
resolutions
 Print lists designed for weekly review

6. Change Request System

Roles and Responsibilities
Staff submit requests and track
progress through system
 Comments from the public can be
converted to change requests by any
staff member
 Web development group evaluates and
implements changes

6. Change Request System

Demonstration
Change
Request Form
Outstanding
Queue
Completed
Queue
Urgent
Queue
Demo CR Form
Demo CR List 1
Demo CR List 2
6. Change Request System

System Architecture
Web Server
• IIS
• Cold Fusion
Database Server
• Microsoft SQL
Change Requests are
stored and updated in
the database.
Others Features
Chat system
 Offline

Catalog
 ILLiad

News system
 Help/FAQ system

Harnessing the Potential of
Database Driven Websites
David Lindahl
Web Initiatives Manager
River Campus Libraries
University of Rochester
[email protected]