Download Harnessing the Potential of Database Driven Websites

Document related concepts

URL redirection wikipedia , lookup

Transcript
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]