• No results found

XXIII. Website Design

N/A
N/A
Protected

Academic year: 2021

Share "XXIII. Website Design"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

CSC340

Web Design -- 1 © 2001 Paolo Atzeni

XXIII. Website Design

The Web

Hypertext Data Independence

Data Models for Hypertext Documents

The Araneus Data Model (ADM)

The Navigational Conceptual Model (NCM)

The Araneus Methodology for Website Design

CSC340

Web Design -- 2 © 2001 Paolo Atzeni

The Web

n

The spread of the World-Wide Web (hereafter “Web”)

technology is one of the most remarkable phenomena of the last

few years in all areas of computing and communication

technologies.

n

The Web (e.g., Web browsers) is becoming a standard interface

for the general public to access and exchange information:

ü

The protocol is very simple and public;

ü

The interface is uniform;

ü

The content is extremely rich (both in breadth and in depth);

n

The Web is becoming a standard interface for accessing many

services, specifically information systems and databases of

every type.

CSC340 Information Systems Analysis and Design

Web Design -- 3 © 2001 Paolo Atzeni

Web Features and Open Problems

n

The Web is a simple and powerful data integration tool.

n

Two basic approaches to Web-based data integration:

ü

Coarse-grain: pages of hypertext;

ü

Fine-grain: unified interface for accessing different (usually

similar) information systems available on the Web.

n

The Web is built out of semi-structured (HTML/XML) documents,

databases contain structured (I.e., tuple/record) data.

n

Databases can be queried in a flexible way; hypertext

documents are easy to access, but cannot be “queried”.

n

Web sites are often difficult to explore, use and monitor.

n

Web sites are also difficult to design and maintain.

CSC340 Information Systems Analysis and Design

Web Design -- 4 © 2001 Paolo Atzeni

Problems with Large Websites

n

Information is often poorly organized and difficult to access.

n

It is often unclear what information is available on a given

website.

n

The access structure of many websites is casual and

idiosyncratic, causing frequent dangling references.

n

The style of presentation is often heterogeneous.

n

Large websites are usually difficult to update, or change their

structure.

n

It is also difficult to change the presentation structure and/or

details.

CSC340 Information Systems Analysis and Design

Data Independence for Hypertext Documents

n

You might say that there are three facets to the Web:

ü

Data

-- what information is offered through the site and what

are the conceptual details and the logical organization.

ü

Hypertext

-- how data is arranged in pages and what

navigation links correlate them.

ü

Presentation

-- the appearance of each piece of information

on each pages.

n

As much as possible, we’d like to decouple the three, so that

changes to one affect minimally the other two facets of the Web.

CSC340 Information Systems Analysis and Design

(2)

CSC340 Web Design -- 7 © 2001 Paolo Atzeni

...Another...

CSC340 Web Design -- 8 © 2001 Paolo Atzeni

…and Another...

CSC340 Information Systems Analysis and Design

Web Design -- 9 © 2001 Paolo Atzeni

Design Issues

n

Data

-- choose the content

n

Hypertext

-- choose navigation paths

n

Presentation

-- define layout and graphics

n

Data -- changing the content

n

Hypertext -- changing navigation paths

n

Presentation -- changing layout and graphics

Maintenance Issues

Data

ER and Relational

Hypertext

Presentation

HTML

Components and Models

What is

missing is a

model for

hypertexts!

CSC340 Information Systems Analysis and Design

Web Design -- 10 © 2001 Paolo Atzeni

Models for Hypertext Documents

n

In

data-intensive

Websites

(and often in general) there are

(many) pages with a similar (or even the same) structure.

n

Forty years ago people realized that in an application it is often

the case that there are many records

with the same structure

;

files and file technology were invented to exploit this fact.

n

Likewise, the notion of a

schema

for a database was later

introduced as an overall description of the content of a database.

n

We need something similar for the Web!

CSC340 Information Systems Analysis and Design

A Web Page

CSC340 Information Systems Analysis and Design

A Page Schema: ProfessorPage

ProfessorPage

Name

Position

Address

EMail

ResearchList

Area

ToResP

(3)

CSC340

Web Design -- 13 © 2001 Paolo Atzeni

ADM (Araneus Data Model):

A Logical Model for Hypertext Documents

n

Developed at the University of Rome III (Universita di Roma

Tre) by Paolo Atzeni, Paolo Merialdo, Giansalvatore Mecca and

colleagues.

n

Its features include:

ü

Page schemas

ü

Simple attributes

ü

text, images, ...

ü

link (anchor, URL)

ü

Complex attributes such as lists, possibly nested.

ü

A heterogeneous union operation.

ü

Forms as virtual lists over form fields and links to a result.

CSC340

Web Design -- 14 © 2001 Paolo Atzeni

Another Web Page

-- Containing a List of Links

CSC340 Information Systems Analysis and Design

Web Design -- 15 © 2001 Paolo Atzeni

A Page Schema for ProfessorListPage

ProfessorListPage

ProfessorList

Name

ToProfP

CSC340 Information Systems Analysis and Design

Web Design -- 16 © 2001 Paolo Atzeni

An ADM Schema

ProfessorListPage

ProfessorList

Name

ToProfP

ProfessorPage

Name

Position

Address

EMail

ResearchList

Area

ToResP

CSC340 Information Systems Analysis and Design

Heterogeneous Union and Forms

CSC340 Information Systems Analysis and Design

Heterogeneous Union and Forms

ProfessorListPage

ProfessorList

Name

ToProfP

ProfessorPage

Name

Position

Address

EMail

ResearchList

Area

ToResP

Name

Submit

U

SearchProfPage

(4)

CSC340

Web Design -- 19 © 2001 Paolo Atzeni

Data Models, Again

ER

ADM

Database Conceptual

Schema

(entities - relationships)

Hypertext Logical

Schema

(page schemas, links)

There is considerable conceptual distance

between the two!

CSC340

Web Design -- 20 © 2001 Paolo Atzeni

A Simple ER Schema

CSC340 Information Systems Analysis and Design

Web Design -- 21 © 2001 Paolo Atzeni

An ADM Schema

Information Systems Analysis and Design CSC340

Web Design -- 22 © 2001 Paolo Atzeni

The Navigational Conceptual Model (NCM)

Hypertext Logical

Schema

(page schemas, links)

ER

NCM

Hypertext Conceptual

Schema

(macroentities,

directed relationships,

aggregations)

ADM

NCM fills the gap between the two

Database Conceptual

Schema

(entities - relationships)

CSC340 Information Systems Analysis and Design

Macroentities and Directed Relationships

Professor

Course

Student

Teacher

Tutorship

Name

Room

Email

Name

Description

Day

Room

Hour

Lesson

N

1:1

1:N

1:1

Name

...

Macroentity (was two entities)

CSC340 Information Systems Analysis and Design

Aggregation Nodes

Professor

Course

Student

Teacher

Tutorship

1:1

1:N

1:1

Seminar

People

Department

Activities

(5)

CSC340 Web Design -- 25 © 2001 Paolo Atzeni

An NCM

Schema

CSC340 Web Design -- 26 © 2001 Paolo Atzeni

The Araneus Methodology

Database conceptual

design

Hypertext conceptual

design

Hypertext Logical

design

Presentation

design

Database logical

design

Page Generation

CSC340 Information Systems Analysis and Design

Web Design -- 27 © 2001 Paolo Atzeni

The Araneus Methodology:

Design from Scratch

Database conceptual

design

Hypertext conceptual

design

Hypertext Logical

design

Presentation

design

Database logical

design

Page Generation

CSC340 Information Systems Analysis and Design

Web Design -- 28 © 2001 Paolo Atzeni

The Araneus Methodology:

Design from an Existing Database

Database conceptual

design

Hypertext conceptual

design

Hypertext Logical

design

Presentation

design

Database logical

design

Page Generation

CSC340 Information Systems Analysis and Design

Database conceptual

design

Hypertext conceptual

design

Hypertext Logical

design

Presentation

design

Database logical

design

Page Generation

ER Schema

NCM Schema

Hypertext Conceptual Design:

From an ER schema to a NCM Schema

CSC340 Information Systems Analysis and Design

Hypertext Conceptual Design: Step 1

Choose and describe macroentities; design views over the input

ER schema.

Course

Lesson

Course

Name

Description

Name

Description

Day

Hour

Lesson

Day

Hour

1:1

1:N

1:N

ER

NCM

(6)

CSC340

Web Design -- 31 © 2001 Paolo Atzeni

Hypertext Conceptual Design: Step 2

Choose navigation paths

Professor

Research-Group

1:1 1:N

ER

NCM

Paper

Professor

Research-Group

1:1 1:N

Paper

1:N 1:N 1:N 1:N 1:N 1:N CSC340 Web Design -- 32 © 2001 Paolo Atzeni

Hypertext Conceptual Design: Step 3

Shape the hypertext access structure

Professor

Research-Group

1:1 1:N

NCM

NCM

Seminar

Professor

Research-Group

1:1 1:N

Seminar

...

...

Research

Activities

CSC340 Information Systems Analysis and Design

Web Design -- 33 © 2001 Paolo Atzeni

The Input ER Schema

CSC340 Information Systems Analysis and Design

Web Design -- 34 © 2001 Paolo Atzeni

The Output NCM Schema

CSC340 Information Systems Analysis and Design

Database conceptual

design

Hypertext conceptual

design

Hypertext Logical

design

Presentation

design

Database logical

design

Page Generation

ADM Scheme

NCM Scheme

Hypertext Logical Design:

From an NCM Schema to an ADM Schema

CSC340 Information Systems Analysis and Design

Hypertext Logical Design: Step 1

Map each macroentity into either a page schema or a list element

inside a page schema

(7)

CSC340

Web Design -- 37 © 2001 Paolo Atzeni

Another Example for Step 1

Hypertext Logical Design: Step 2

Map each directed relationship into a (list of) link attribute(s)

Hypertext Logical Design: Step 3

Map each aggregation into a unique page schema with link

attributes to the target page schemas

References

Related documents

The seawater intake system for MSF or MED desalination plants must be designed taking into account a multitude of factors in order to provide a reliable source of seawater at the

Based on the findings, it was concluded that lecturers complied with the quality assurance mechanisms to a high extent, it was therefore recommended that the university

analyzing physical memory generally involves the capture of RAM during incident response in a manner consistent with forensic principles, and subsequent examination of

Melanoma is an aggressive tumor arising from melanocytes, endowed with unique features of cellular plasticity.The reversible phenotype- switching between differentiated and

Both of the following games were lost on time; However, the opening moves and middlegame may be of use to those interested in this opening.. After having read a few of the UON, I

Furthermore, a qualitative study uses the inductive process whereby the data collected and analysed is used to build theories and concepts since it is

Arrow marketing service: Production of mails, upload articles on website, coordination with external copywriter, design and production of data sheet and roll-up..

All else equal, the incentives of the wholesale …nancier for ine¢ cient liquidations are higher, and hence the socially optimal seniority of wholesale funding is lower, when