85

Harnessing the Potential of Database Driven Websites

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Harnessing the Potential of Database Driven Websites
Page 2: Harnessing the Potential of Database Driven Websites

Harnessing the Potential of Database Driven Websites

David LindahlWeb Initiatives ManagerRiver Campus LibrariesUniversity of Rochester

Page 3: Harnessing the Potential of Database Driven Websites

Background Computer Science Xerox PARC Work Practice Study Web Design and Development

Page 4: Harnessing the Potential of Database Driven Websites

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

Page 5: Harnessing the Potential of Database Driven Websites

Overview Database Driven Websites Dynamic Web Pages Content Management Systems

Page 6: Harnessing the Potential of Database Driven Websites

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

Page 7: Harnessing the Potential of Database Driven Websites

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

Page 8: Harnessing the Potential of Database Driven Websites

How DB Driven Sites Work

Database Server

Web Server

Client

1

File Server2

3

4

56

Page 9: Harnessing the Potential of Database Driven Websites

Examples of Technologies Cold Fusion Microsoft SQL Active Server Pages Java, JSP, JavaScript PERL Flash Web Services, SOAP, XML

Page 10: Harnessing the Potential of Database Driven Websites

Library Website Goals Visually appealing User-Centered Design Task-oriented Infrastructure to support capabilities

Page 11: Harnessing the Potential of Database Driven Websites

What the Libraries Did Roles and Responsibilities

Web Working Group Content Groups Usability Group

Vendor Partnerships Technology Platforms / Integration

Page 12: Harnessing the Potential of Database Driven Websites

Our Infrastructure Web Server (Cold Fusion, IIS, Novell) SQL 2000 Server Voyager OPAC (Oracle DB) ILLiad Server ERA Server SFX Server

Page 13: Harnessing the Potential of Database Driven Websites

Applications We Built

1. Content Management System2. Find Articles3. Courses4. Search / Browse Resources5. Questions and Comments System6. Change Requests

Page 14: Harnessing the Potential of Database Driven Websites

For Each Application Why? Features / Capabilities Roles and Responsibilities Demonstration System Architecture

Page 15: Harnessing the Potential of Database Driven Websites

1. Content Management System

Why? Site survey

• Thousands of files with no inventory• Inconsistency

Staff efficiency Usability ADA compliance

Page 16: Harnessing the Potential of Database Driven Websites

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

Page 17: Harnessing the Potential of Database Driven Websites

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

Page 18: Harnessing the Potential of Database Driven Websites

1. Content Management System

Roles and Responsibilities Web development group

• Design• Development• Administration• ADA

Library staff• Content creation and update• ADA

Page 19: Harnessing the Potential of Database Driven Websites

1. Content Management System

Demonstration Staff login Staff modules Anatomy of a page Page properties Edit page More staff modules

Page 20: Harnessing the Potential of Database Driven Websites

Staff Login

• Login from any page• Permissions determine available services

Page 21: Harnessing the Potential of Database Driven Websites

Footer (after Staff Login)

• Staff Modules• Properties, Edit Page• Logoff• Link Checker• Detailed Last Updated Information

Page 22: Harnessing the Potential of Database Driven Websites

Staff ModulesStaff Module Applications• Page Manager• Site Manager• Feedback• News• Resource Manager• Courses Manager• Printer Transactions• Voyager Link Checking• Return To Site• Logoff

More

Page 23: Harnessing the Potential of Database Driven Websites

Anatomy of a Page

• Common Header• Common Footer

Other Properties• Title• Background Color• Meta Tags• Page Number

Page 24: Harnessing the Potential of Database Driven Websites

Anatomy of a Page

Body TemplateBody FileCommon Elements

Page 25: Harnessing the Potential of Database Driven Websites

Page Properties 1

More

Page 26: Harnessing the Potential of Database Driven Websites

Page Properties 2More

Page 27: Harnessing the Potential of Database Driven Websites

Edit Page

Page 28: Harnessing the Potential of Database Driven Websites

More Staff Modules

• Logged In To TestDave Account• No Access To Admin Functionality• Limited Access To Applications• Limited Access To Edit Content

Page 29: Harnessing the Potential of Database Driven Websites

1. Content Management System

More Demonstration Other sites in our CMS Title link enforcement example Web statistics Link checking

Page 30: Harnessing the Potential of Database Driven Websites

Demo Other Sites

Page 31: Harnessing the Potential of Database Driven Websites

TitleConsistency

Page 32: Harnessing the Potential of Database Driven Websites

Demo Statistics

Page 33: Harnessing the Potential of Database Driven Websites

Demo Link Check

Page 34: Harnessing the Potential of Database Driven Websites

1. Content Management System

System Architecture (part 1)

Web Server• IIS• Cold Fusion

Database Server• Microsoft SQL

Index.cfm

StyleSheet.cfmHeader.cfmBody.cfmFooter.cfm

File Server

• Checks System State In DB

http://www.library.rochester.edu/index.cfm?page=12

Page 35: Harnessing the Potential of Database Driven Websites

1. Content Management System

System Architecture (part 2)

Database Server• Microsoft SQL

Database Tables Contain:• Pages• Users• Permissions• System State• Content (Application Data)

Page 36: Harnessing the Potential of Database Driven Websites

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

Page 37: Harnessing the Potential of Database Driven Websites

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

Page 38: Harnessing the Potential of Database Driven Websites

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

Page 39: Harnessing the Potential of Database Driven Websites

2. Find Articles Demonstration

FindArticles

BrowseResults

ViewFull Text

(Gathering)

Page 40: Harnessing the Potential of Database Driven Websites

Demo Find Articles

Page 41: Harnessing the Potential of Database Driven Websites

Demo (gathering)

Page 42: Harnessing the Potential of Database Driven Websites

Demo Find Article Results

Page 43: Harnessing the Potential of Database Driven Websites

Demo Full Text

Page 44: Harnessing the Potential of Database Driven Websites

2. Find Articles System Architecture

LibraryWeb Server ERA Server SFX Server

Subscription DB

Page 45: Harnessing the Potential of Database Driven Websites

3. Courses Why?

Difficulty finding reserves material Subject guides not effective

Page 46: Harnessing the Potential of Database Driven Websites

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

Page 47: Harnessing the Potential of Database Driven Websites

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

Page 48: Harnessing the Potential of Database Driven Websites

3. Courses Demonstration (front end)

FindCourse

ChooseSection

ViewResources

AccessSyllabus

Page 49: Harnessing the Potential of Database Driven Websites

Demo Courses

Page 50: Harnessing the Potential of Database Driven Websites

Demo Select

Page 51: Harnessing the Potential of Database Driven Websites

Demo Course Page

Page 52: Harnessing the Potential of Database Driven Websites

Demo Reserves

Page 53: Harnessing the Potential of Database Driven Websites

3. Courses Demonstration (back-end)

Page 54: Harnessing the Potential of Database Driven Websites

Demo Courses Admin

Page 55: Harnessing the Potential of Database Driven Websites

Demo Courses Admin 2

Page 56: Harnessing the Potential of Database Driven Websites

3. Courses System Architecture

Voyager Catalog• Oracle DB

Web Server• IIS• Cold Fusion

Database Server• Microsoft SQL

Web applications haveaccess to catalog datain real time

Page 57: Harnessing the Potential of Database Driven Websites

Courses Availability Open source software:http://sourceforge.net/projects/libcb

Page 58: Harnessing the Potential of Database Driven Websites

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

Page 59: Harnessing the Potential of Database Driven Websites

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

Page 60: Harnessing the Potential of Database Driven Websites

4. Search / Browse Resources

Roles and Responsibilities Automated system Content group reviews record displays Design group maintains site style

guidelines

Page 61: Harnessing the Potential of Database Driven Websites

4. Search / Browse Resources

Demonstration

Find DatabasesFind eJournalsFindVideos/DVDs

Popular ReadingCollection

Page 62: Harnessing the Potential of Database Driven Websites

Demo Videos

Page 63: Harnessing the Potential of Database Driven Websites

Demo Pop Reading

Page 64: Harnessing the Potential of Database Driven Websites

Demo ejournals

Page 65: Harnessing the Potential of Database Driven Websites

Demo DB

Page 66: Harnessing the Potential of Database Driven Websites

4. Search / Browse Resources

System Architecture

Voyager Catalog• Oracle DB

Web Server• IIS• Cold Fusion

Database Server• Microsoft SQL

To improve performance,Cold Fusion scheduledtasks copy catalog dataat regular intervals.

Page 67: Harnessing the Potential of Database Driven Websites

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.

Page 68: Harnessing the Potential of Database Driven Websites

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

Page 69: Harnessing the Potential of Database Driven Websites

5. Questions and Comments System

Roles and Responsibilities Reference Librarian responsible for

triage All staff responsible for responding to

Questions and Comments

Page 70: Harnessing the Potential of Database Driven Websites

5. Questions and Comments System

Demonstration

Page 71: Harnessing the Potential of Database Driven Websites
Page 72: Harnessing the Potential of Database Driven Websites
Page 73: Harnessing the Potential of Database Driven Websites
Page 74: Harnessing the Potential of Database Driven Websites

5. Questions and Comments System

System Architecture

Web Server• IIS• Cold Fusion

Database Server• Microsoft SQL

Email Server• SMTP

Email is used to notifystaff of new QCs andto respond to patrons.

Page 75: Harnessing the Potential of Database Driven Websites

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

Page 76: Harnessing the Potential of Database Driven Websites

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

Page 77: Harnessing the Potential of Database Driven Websites

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

Page 78: Harnessing the Potential of Database Driven Websites

6. Change Request System Demonstration

ChangeRequest Form

OutstandingQueue

CompletedQueue

UrgentQueue

Page 79: Harnessing the Potential of Database Driven Websites

Demo CR Form

Page 80: Harnessing the Potential of Database Driven Websites

Demo CR List 1

Page 81: Harnessing the Potential of Database Driven Websites

Demo CR List 2

Page 82: Harnessing the Potential of Database Driven Websites
Page 83: Harnessing the Potential of Database Driven Websites

6. Change Request System System Architecture

Change Requests arestored and updated inthe database.

Web Server• IIS• Cold Fusion

Database Server• Microsoft SQL

Page 84: Harnessing the Potential of Database Driven Websites

Others Features Chat system Offline

Catalog ILLiad

News system Help/FAQ system

Page 85: Harnessing the Potential of Database Driven Websites

Harnessing the Potential of Database Driven Websites

David LindahlWeb Initiatives ManagerRiver Campus LibrariesUniversity of Rochester

[email protected]