172 Students 172 Students 417 Students 417 Students Belgium - - PDF document

172 students 172 students 417 students 417 students
SMART_READER_LITE
LIVE PREVIEW

172 Students 172 Students 417 Students 417 Students Belgium - - PDF document

Matthias Book: Realizing an Integrated Electronic Commerce Portal System November 15, 2000 International Education Week International Education Week International Education Week International Education Week nation-wide event to inform


slide-1
SLIDE 1

Matthias Book: Realizing an Integrated Electronic Commerce Portal System November 15, 2000 International Education Week at The University of Montana 1

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 1/26

International Education Week International Education Week

The University of Montana, November 13-17

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 2/26

  • nation-wide event
  • to inform about the value of

international education experiences

  • to raise awareness of international

students' presence on campus

International Education Week International Education Week

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 3/26

Argentina Australia Austria Bangladesh Belarus Belgium Bolivia Bosnia-Hercegovina Botswana Brazil Brunei Bulgaria Burkina Faso Canada Chile

Foreign Students at UM Foreign Students at UM

China, People's

  • Rep. of

Congo Croatia Czech Rep. Denmark Ecuador Egypt El Salvador Ethiopia Finland France Georgia Germany Guatemala Hong Kong India Indonesia Iran Israel Italy Japan Jordan Kazakhstan Kenya Korea, Rep. of Kuwait Kyrgyzstan Laos Latvia Lebanon Macedonia Malawi Malaysia Malta Mexico Moldova Morocco Namibia Netherlands New Zealand Norway Pakistan Poland Portugal Romania Russia Senegal Singapore Slovak Rep. Spain Sweden Switzerland Taiwan Thailand UK Vietnam Yugoslavia

Fall 2000 Enrollment Source: FSSS

417 Students 417 Students from 72 Countries from 72 Countries

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 4/26

UM Students Abroad UM Students Abroad

172 Students 172 Students in 30 Countries in 30 Countries

More info: Office of International Programs (Main Hall 022)

Source: 1999 figures from FSSS

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 5/26

  • Study Abroad Programs
  • Info Tables in the University Center
  • Work Abroad Opportunities
  • Wed 12:15-12:45 @ Career Services, Lodge 148
  • International Education Issues
  • Residence Hall Discussions
  • International Food
  • Food Zoo, UC Food Court, Black Soup Bistro

On On-

  • Campus Events

Campus Events

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 6/26

Traditional Montanan Dinner Keynote Speaker: Dr. Harry Fritz Professional DJ -- Dancing -- Cash Bar

Saturday, 6 p.m., UC Ballroom

  • Tickets:
  • $16 @ Foreign Student and Scholar Services

(Lodge 219) -- sign-up until Wednesday!

  • $20 @ door (limited amount only)

Thanksgiving Banquet Thanksgiving Banquet

slide-2
SLIDE 2

Matthias Book: Realizing an Integrated Electronic Commerce Portal System November 15, 2000 International Education Week at The University of Montana 2

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 7/26

For more information, visit the

International Student Association www.umt.edu/asum/isa

International Education Week International Education Week

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 8/26

The IPSI Project Group The IPSI Project Group

University of Dortmund, 1999-2000

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 9/26

University of Dortmund University of Dortmund

25,000 Students -- 3,000 in Computer Science

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 10/26

Project Groups Project Groups

  • team of 8-12 students + 1-3 advisors
  • work together for 2 semesters
  • on a complex software project
  • (may be interdisciplinary)
  • mandatory for all CS majors

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 11/26

Goals of Project Groups Goals of Project Groups

  • training of CS competence
  • planning, design, implementation, test
  • f complex software systems
  • project management, software documentation
  • training of soft skills
  • teamwork, communication, cooperation
  • independent learning and working
  • presentation techniques

prepare students for work in "real life"

Americas Conference on Information Systems - August 11, 2000 12/26

Realizing Realizing an an Integrated Integrated Electronic Commerce Portal System Electronic Commerce Portal System

Matthias Book, Volker Gruhn, Lothar Schöpe

Chair of Software Technology Department of Computer Science University of Dortmund, Germany

slide-3
SLIDE 3

Matthias Book: Realizing an Integrated Electronic Commerce Portal System November 15, 2000 International Education Week at The University of Montana 3

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 13/26

A Portal A Portal for Insurance for Insurance Agents Agents

  • combines and integrates
  • information and applications
  • which the agents need for their work
  • on a mobile platform
  • to increase
  • productivity
  • company loyalty

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 14/26

Software Software Process Process

  • Requirement Analysis
  • Subsystem Identification
  • High-Level Architecture
  • Cut-Through Prototypes
  • GUI Design
  • Object-Oriented Design
  • Implementation
  • System Test

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 15/26

Requirement Requirement Analysis Analysis

Req ID Requirement Priority Type Rationale EP-F/1.2.3 All shop items must be accessible via a product hierarchy. 1 MUST Users are familiar with the concept of a hierarchy and can find items there easily. EP-F/1.2.4 A full text search may be provided to find products. 3 MAY The search facility serves as a backup in case the user can't find an item in the hierachy.

  • cooperation with insurance companies
  • comprehensive tasks singular actions
  • prioritized and documented:

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 16/26

Subsystem Subsystem Identification Identification

Office Content Management Electronic Procurement Comm Admin Legacy Applications SmartStore Partner DB Outlook pirobase sendfax, yaps, JavaMail Search e-Mail Folders Address Book Calendar To-Do List Product Portfolio Company Handbook Marketing Information Best Practice Solutions Office Material (Toner, ...) Promotional Material (Flyers, ...) Company Services (Courses, ...) Sending Reminders, Messages, etc. by Fax SMS e-Mail User Management Monitoring Partner Database Contracts Database Premium Calculator Portal-wide Full Text Searches Matthias Book: Realizing an Integrated Electronic Commerce Portal System 17/26

High High-

  • Level Architecture

Level Architecture

Office Content Management Electronic Procurement Legacy Application Comm

HTML Page/ WML Deck

Dispatcher Formatter GUI Workflow Search Admin Controllers Matthias Book: Realizing an Integrated Electronic Commerce Portal System 18/26

Cut Cut-

  • Through Prototypes

Through Prototypes

  • Question:

Subsystem integration feasible?

  • Requirement:

Key features accessible via adaptors

  • "Proof":

"Quick & dirty" adaptor implementations

Office Content Management Electronic Procurement Legacy Application Comm

? ? ? ? ?

slide-4
SLIDE 4

Mat t hias Book: Realizing an I nt egr at ed Elect r onic Com m er ce Por t al Syst em Novem ber 15, 2000 I nt er nat ional Educat ion Week at The Univer sit y of Mont ana 4

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 19/26

GUI Design GUI Design

  • Extensible layout
  • Formatters for

different media

  • Custom libraries of

GUI elements

  • Control flow charts
  • Identification of

controller/formatter classes

Dispatcher Formatter Formatter Formatter Controller Controller Controller Subsystem Subsystem Subsystem Basic Elements Basic Elements Basic GUI Elements IPSI-specific Elements HTML Page / WML Deck Matthias Book: Realizing an Integrated Electronic Commerce Portal System 20/26

1 * 1 1..* 1 1..* 1 1..* 1 1 1 1 1 1 SubsystemFacade LegacySubsystemFacade +versionId:String +logoutUser:void +search:SearchResultSet +queryByPostalCode:QueryByPostalCode +queryByEnteredDate:QueryByEnteredDate +queryByContractCategory:QueryByContractCategory +queryByTimePeriod:QueryByTimePeriod versionString:String name:String searchKeys:Vector SearchResult Customer +versionId:String
  • personalNumber:int
  • customerNumber:int
  • personalData:PersonalData
  • technicalData:TechnicalData
  • accountSet:Vector
  • contractSet:Vector
  • historyBookSet:Vector
+accounts:Enumeration +contracts:Enumeration +histories:Enumeration HistoryBookData +versionId:String
  • datum:DateFormat
  • referenz:String
  • grund:String
  • sachbearbeiter:int
PersonalData +versionId:String
  • name:String
  • vorname:String
  • strasse:String
  • hausNr:String
  • plz:int
  • stadt:String
TechnicalData +versionId:String
  • geburstag:DateFormat
  • familienstand:String
  • anzahlKinder:int
  • fuehrerscheinklasse:String
  • datumFuehrerschein:DateFormat
AccountData +versionId:String
  • aenderungsDatum:DateFormat
  • typ:String
  • blz:String
  • institut:String
ContractData +versionId:String
  • ordnungsbegriffArt:String
  • kundeOrdnungsbegriff:String
  • kundeBeziehung:String
  • aenderungsDatum:DateFormat
LegacySystemManager +versionId:String
  • Xml2JavaParser:Xml2JavaParser
  • LegacyDbAdapter:LegacyDbAdapter
+loginUser:void +logoutUser:void +searchCustomer:SearchResultSet +queryByPostalCode:QueryByPostalCode +queryByEnteredDate:QueryByEnteredDate +queryByContractCategory:QueryByContractCategory +queryByTimePeriod:QueryByTimePeriod Xml2JavaParser +versionId:String +doParseSearchCustomer:Customer +doParseByTimePeriod:QueryByTimePeriod +doParseByPostalCode:QueryByPostalCode +doParseByEnteredDate:QueryByEnteredDate +doParseByContractCategory:QueryByContractCategory LegacyDbAdapter +versionId:String +doQuery:Stream QueryByPostalCode +versionId:String
  • postalCode:String
  • sumCustomers:int
  • sumContracts:int
QueryByContractCategory +versionId:String
  • contractCategory:String
  • sumCustomers:int
  • sumContracts:int
QueryByEnteredDate +versionId:String
  • enteredDate:DateFormat
  • customerSet:Vector
+customers:Enumeration

Object Object-

  • Oriented

Oriented Design Design

  • Goal: Simple subsystem integration
  • UML use cases, class diagrams
  • Boundary classes
  • encapsulate subsystem functionality
  • Business objects (e.g. User, Task)
  • transported between subsystems

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 21/26

Legacy Integration Legacy Integration

DBMS Search Controller Partner DB XML Stream XML Stream Query Encoder Result Decoder Legacy Boundary Query Decoder Result Encoder Matthias Book: Realizing an Integrated Electronic Commerce Portal System 22/26

Implementation Implementation

  • Distributed implementation
  • Subsystems on separate machines
  • Middleware: CORBA
  • Code distribution: CVS
  • Languages
  • Java
  • Visual C++

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 23/26

System Test System Test

  • Class Test
  • Class functionality ok?
  • Subsystem Test
  • Code review; subsystem boundary ok?
  • Integration Test
  • Subsystems‘ interfaces ok?
  • System Test
  • Workflow and GUI ok?

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 24/26

slide-5
SLIDE 5

Mat t hias Book: Realizing an I nt egr at ed Elect r onic Com m er ce Por t al Syst em Novem ber 15, 2000 I nt er nat ional Educat ion Week at The Univer sit y of Mont ana 5

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 25/26

Conclusion Conclusion

» Portal implementation = integration task

  • „Glue“ code connecting subsystems
  • requires detailed design, careful testing
  • Adaptor prototypes crucial
  • basis for feasibility/time/effort prognosis
  • Open architecture pays off
  • allows simple modification of subsystems

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 26/26

T h a n k y o u ! T h a n k y o u !

Complete paper online at www.matthiasbook.de/papers

Matthias Book: Realizing an Integrated Electronic Commerce Portal System 27/26

For more information, visit the

International Student Association www.umt.edu/asum/isa

International Education Week International Education Week