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
Web Server
2
5
4
3
Database Server
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
Database Server
• Microsoft SQL
StyleSheet.cfm
Header.cfm
Body.cfm
Footer.cfm
Index.cfm
File Server
• 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
Library
Web Server
Subscription DB
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
Collection
Find eJournals 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 dlindahl@library.rochester.edu