deliverable 5.2 system requirements document

38
Automated Media Asset Management System Software System Requirements Document Deliverable 5.2 Page 1 of 38 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Upload: jacknickelson

Post on 25-Jun-2015

766 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Deliverable 5.2 System Requirements Document

Automated Media Asset Management System Software System Requirements Document

Deliverable 5.2

Page 1 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 2: Deliverable 5.2 System Requirements Document

1 INTRODUCTION..................................................................................................................................4

2 FEASIBILITY STUDY AND RISK ANALYSIS................................................................................4

2.1 FEASIBILITY STUDY.......................................................................................................................42.1.1 Structural Impact Assessment..............................................................................................42.1.2 Materials Procurement........................................................................................................52.1.3 Manpower Impact Assessment.............................................................................................52.1.4 Cost Assessment...................................................................................................................52.1.5 Benefits................................................................................................................................5

2.2 RISK ANALYSIS..............................................................................................................................52.2.1 Project Risk..........................................................................................................................62.2.2 Product Risk.........................................................................................................................62.2.3 Business Risk.......................................................................................................................72.2.4 Risk Profile..........................................................................................................................72.2.5 Risk Planning.......................................................................................................................7

3 USER REQUIREMENTS....................................................................................................................9

3.1 FUNCTIONAL REQUIREMENTS...............................................................................................................93.1.1 Search Catalog..............................................................................................................................93.1.2 Check-out Asset.............................................................................................................................93.1.3 Check-in Asset...............................................................................................................................93.1.4 Overdue Notice.............................................................................................................................93.1.5 Renew Check-out..........................................................................................................................93.1.6 Hold Asset.................................................................................................................................93.1.7 Reserve Placement Request.......................................................................................................103.1.8 Reports.......................................................................................................................................103.1.9 Catalog Management.................................................................................................................103.1.10 Maintain Patron.........................................................................................................................10

3.2 NON-FUNCTIONAL REQUIREMENTS....................................................................................................103.2.1 User Friendly Interface..........................................................................................................103.2.2 Speed.......................................................................................................................................103.2.3 Volume........................................................................................................................................103.2.4 Accessibility................................................................................................................................10

4 ARCHITECTURE DESIGN...............................................................................................................11

5 SYSTEM REQUIREMENTS.............................................................................................................12

5.1 USE CASE DIAGRAMS..................................................................................................................125.1.1 Shared Use Cases..............................................................................................................125.1.2 Staff-only Use Cases..........................................................................................................13

5.2 USE CASE DESCRIPTIONS............................................................................................................135.2.1 Search Catalog..................................................................................................................135.2.2 Check-in Asset...................................................................................................................145.2.3 Check-out Asset.................................................................................................................145.2.4 Hold Asset..........................................................................................................................145.2.5 Reserve Asset Request........................................................................................................155.2.6 Review Reserve Asset Request...........................................................................................155.2.7 Renew Check-out...............................................................................................................155.2.8 Staff Login..........................................................................................................................165.2.9 Staff Logout........................................................................................................................165.2.10 Catalog New Asset.............................................................................................................165.2.11 Add Patron.........................................................................................................................165.2.12 Update Patron...................................................................................................................175.2.13 Delete Patron.....................................................................................................................17

Page 2 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 3: Deliverable 5.2 System Requirements Document

5.2.14 Generate Reports...............................................................................................................175.2.15 Overdue Notice..................................................................................................................17

6 SYSTEM MODELS............................................................................................................................19

6.1 SEMANTIC DATA MODEL.............................................................................................................196.2 DATA FLOW MODELS..................................................................................................................206.2.1 Catalog Search..................................................................................................................206.2.2 Asset Checkout...................................................................................................................216.2.3 Asset Check-in...................................................................................................................216.2.4 Media Asset Overdue.........................................................................................................236.2.5 Asset Check-in/Renewal.....................................................................................................246.2.6 Asset Hold..........................................................................................................................256.2.7 Asset Reserve Placement...................................................................................................266.2.8 Report Generation.............................................................................................................276.2.9 Catalog Management.........................................................................................................286.2.10 Catalog Update..................................................................................................................296.2.11 Patron Add and Update.....................................................................................................306.2.12 Patron Delete.....................................................................................................................31

7 Glossary................................................................................................................................................32

Page 3 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 4: Deliverable 5.2 System Requirements Document

1 IntroductionThis document comprises Deliverable 5.2 for the AMAMS Development Project. It covers feasibility and risk analysis, user requirements, system architecture, and system models.

2 Feasibility Study and Risk AnalysisThis feasibility study was carried out by the project assessment department of the Alpha University in concert with the AMAMS project technical team.

This report seeks to assess the practicability of the development of an Automated Media Asset Management System for the Alpha University. The University has determined that it requires such a system and seeks a study of the practicability and risk profile of such a project.

The report is split into two sections1. Feasibility study2. Risk profile analysis.

2.1 Feasibility Study The principal requirements desired of the AMAMS by the University are:

a) Comprehensive database management.b) Remote access from within the University campus .

The feasibility of the project was examined in five broad areas

1. Structural impact assessment2. Materials procurement3. Manpower impact assessment4. Cost assessment5. Benefits

2.1.1 Structural Impact Assessment The AMAM system, due to its nature shall require the procurement of several high-tech devices. These devices by their nature will require specialized housing and support systems. The server and database shall require

a) 225sq. feet of spaceb) 1000 feet of wiringc) 15 MW standby power system

Installation of the system shall require the mounting and connection of transmission devices within the university campus. This will require a minimal amount of earth

Page 4 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 5: Deliverable 5.2 System Requirements Document

moving work. As the University structures are new, space for the hardware required is not at a premium.

2.1.2 Materials ProcurementThe materials requirements that have been identified are computers, servers, and database systems. All are readily available and shall be procured through the University’s procurements process. It is not expected that future hardware and software requirements for the project will be unavailable.

2.1.3 Manpower Impact AssessmentThe manpower that will be responsible for managing the AMAM system will have to be trained in operating the system. The available manpower currently has the pre-requisite training in handling automated technology systems. The project will necessitate the hiring of on-site maintenance personnel who shall be responsible for maintaining the system hardware after installation.

2.1.4 Cost AssessmentThe cost implication of the project can be split along two lines

a) Hardware procurement cost.b) System development and installation cost estimates.

Item Estimate of CostsServer Hardware (x1) $3,000UPS Hardware (x1) $800Staff Workstations (x4) $7,000Bar Code Readers (x4) $1,800Patron Workstations (x8) $10,000LAN Hardware $1,500LAN wiring labor $5,000Software Licenses $7,500System Development $55,000Administration & Overhead $5,000

Total Estimated Costs: $96,600.00

2.1.5 Benefits

The system when fully operational is expected to provide speedy, convenient and efficient media asset management to the university community. The system will encourage the use of the library and its media assets by its user friendliness. It is believed that the project will be of immense benefit to the university.

2.2 Risk Analysis

Page 5 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 6: Deliverable 5.2 System Requirements Document

The risk profile of the project has been analyzed along three broad lines

1. Project risk2. Product risk3. Business risk

2.2.1 Project Risk

The possible risks taken into account are:

1 System Requirements alterations.2 Project size under-estimation.3 Staff change.4 Management change.5 Hardware unavailability.

PROJECT RISK        PROBABILITY  S/NO   RISK NAME   OF OCCURRENCE EFFECTS

1 System requirements alteration Moderate Tolerable2 Project size under-estimation Moderate Serious3 Staff change   Low Tolerable4 Management change   Low Insignificant5 Hardware unavailability   Very low Serious6 Time requirement under-estimation Low Tolerable

             

  PROJECT RISK ASSESSMENT Low Tolerable

2.2.2 Product Risk

The possible risks are

1 System Requirements alterations.2 Product Specifications delay .3 Under-performance of software development tools.

PRODUCT RISK

S/NO RISK NAME POSSIBILITY OF OCCURENCE

EFFECT

1 System requirements alterations Moderate Tolerable

Page 6 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 7: Deliverable 5.2 System Requirements Document

PRODUCT RISK

2 Product specification delay Low Tolerable3 Under-performance of CASE tools Low Serious4 Under-performance of database Low Serious

PRODUCT RISK ASSESSMENT Low Tolerable

2.2.3 Business Risk

The possible risks are

1 Shut-down of the university technology services department.

BUSINESS RISKS/NO RISK NAME POSSIBILTIY OF

OCCURENCEEFFECT

1 Departmental Shut-down Very low Serious

BUSINESS RISK ASSESSMENT Very low Serious

2.2.4 Risk Profile

The project risk profile is shown diagrammatically .

RISK PROFILEBusiness riskProduct riskProject risk

VeryLow

Low Moderate High Very High

2.2.5 Risk Planning

All risks that are evaluated to have a greater than tolerable effect on the development of the AMAM system have had risk management plans developed.

Page 7 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 8: Deliverable 5.2 System Requirements Document

The risks and their management plans are:

a. Project size under estimation: Evaluate possibility of increasing development team size or contracting out project segments.

b. Hardware unavailability: Investigate possibility of custom developing

required hardware components. c. Under-performance of CASE tools: Replace under-performing tools with

more reliable tools.

d. Database under-performance: Investigate the possibility of procuring a higher capability database.

e. Departmental Shut-down: Attempt to the convince university management of importance of department and project to the university

Page 8 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 9: Deliverable 5.2 System Requirements Document

3 User Requirements

3.1 Functional Requirements

3.1.1 Search Catalog3.1.1.1 Search the various assets in the library catalog by author, title, keyword, author/title, subject or call number. The search result should return the title, author, location, loan type, call number and status

3.1.2 Check-out Asset3.1.2.1 Valid patrons are

a) Alpha University Studentsb) Alpha University Faculty Members

c) Alpha University Staff3.1.2.2 Books, CD-ROMs, DVDs, Microfilm and Videos can be checked out3.1.2.3 Periodicals and journals are available only for use inside the library and are not allowed to be checked out. 3.1.2.4 The loan period for the assets vary among units. 3.1.2.5 The loan period for assets on reserve is specified by the faculty, while placing a reserve request. 3.1.2.6 Security should be enhanced by displaying the patron's picture while checking-out

3.1.3 Check-in Asset

3.1.3.1 When an asset is returned after the due date, a fine of $.50/day should be collected from the patron.3.1.3.2 The status of the asset should be changed from 'checked-out' to 'In

Library'

3.1.4 Overdue Notice

3.1.4.1 If an asset is not returned on the due date, a overdue notice should be sent to the patron

3.1.5 Renew Check-out

3.1.5.1 Assets can be renewed, provided the date is on or before the last day of the current semester.3.1.5.2 Assets on reserve or on hold cannot be renewed and have to be returned on

or before the return date.

3.1.6 Hold Asset

3.1.6.1 The patrons or library staff can recall an asset that is currently checked out. Once the asset is received, an email should be sent to the patron who requested the asset.

Page 9 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 10: Deliverable 5.2 System Requirements Document

3.1.7 Reserve Placement Request

3.1.7.1 Assets can be placed on reserve by faculty. The faculty decides the number of days an asset can be kept by a student, depending upon the size of the class.

3.1.8 Reports

3.1.8.1 Library staff should be able to generate reports for the following purposes a) Assets borrowed todayb) All Assets borrowed that are not returnedc) Assets due todayd) Assets overdue

3.1.9 Catalog Management

3.1.9.1 Add new asset such as books, videos, DVD's etc. 3.1.9.2 Update asset information

3.1.10 Maintain Patron

3.1.10.1 Add patron information 3.1.10.2 Delete patron information 3.1.10.3 Update patron information

3.2 Non-Functional Requirements

3.2.1 User Friendly Interface3.2.1.1 The user interface must be easy to use and self-explanatory

3.2.2 Speed

3.2.2.1 The response time for finding an asset should be no more than 5 seconds.

3.2.3 Volume

3.2.3.1 The university has acquired 100,000 books, 1000 periodicals & journals, 300 CD's/Videos/DVD's and 1000 microfilms. The volume is expected to increase tremendously(about 10 times) in the next 5 years. The system should have the ability to hold this information.

3.2.4 Accessibility

3.2.4.1 To start with, only around 10-15 users will be accessing the system per minute, but as the university grows, more people will be accessing the system. The system should have the capacity to handle 100 users/min.

Page 10 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 11: Deliverable 5.2 System Requirements Document

4 Architecture DesignThis section describes the envisioned system architecture at a high level of abstraction. It is not intended as an implementation system design, but rather to illustrate to the user community what the system will entail.

Asset Database

Database Server

Staff WorkstationStaff Workstation

Ethernet

Tape Backup

Router

Patron Consoles

Barcode readerBarcode reader

Campus Network

Basic architecture of AMAMS.

The essential components of the system will be:1. A relational database management system;2. A server capable of running the relational database management system and an

application server capable of responding to client workstation requests;3. Client workstations capable of using a barcode reader and running a client

application;4. Patron consoles capable of running a client application;5. A network infrastructure capable of supporting communication between server,

workstations, consoles, and the campus network.

Page 11 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 12: Deliverable 5.2 System Requirements Document

5 System RequirementsSystem requirements are described using a set of use case diagrams and descriptions.

5.1 Use Case Diagrams

5.1.1 Shared Use Cases

Search Catalogue

Renew Check-out

Check-out Asset

Hold Asset

Staff Patron

« uses »

« uses »

« uses »

« uses »

« uses »

« uses »

« uses » « uses »

Reserve Asset Request« uses » « uses »

Use cases shared between library staff and patrons.

Page 12 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 13: Deliverable 5.2 System Requirements Document

5.1.2 Staff-only Use Cases

Maintain Patron

Check-in Asset

Add Patron Delete PatronUpdate Patron

Staff

Generate Reports

Overdue Notice

Email System

« uses »

« uses »

« uses »

« uses »

Catalog New Asset

« uses »

« access »

Staff Login

Staff LogoutStaff

« uses »

« uses »

Review Reserve Asset

Request

« uses »

Use cases used only by library staff.

5.2 Use Case DescriptionsBelow are text descriptions of the use cases illustrated above.

5.2.1 Search CatalogUse Case Name Search CatalogAssumptions NonePre-conditions NoneInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron enters search criteria2. System responds with list of assets matching criteria

Page 13 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 14: Deliverable 5.2 System Requirements Document

3. Patron selects assets of particular interest4. System responds with location and availability of each

assetExceptions Flow of Events

1. No assets match search criteria2. Patron returns to Step 1 of Main Flow

Post-conditions None

5.2.2 Check-in AssetUse Case Name Check-in AssetAssumptions NonePre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron deposits asset in the return bin2. Staff person scans asset barcode3. System updates the asset record to indicate that the asset is

on site.Exceptions Flow of Events

None

Post-conditions None

5.2.3 Check-out AssetUse Case Name Check-out AssetAssumptions NonePre-conditions Staff member has logged onto the systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron takes asset to check-out station2. Staff member enters patron ID3. Staff member scans barcode4. System records status and displays the due date5. Staff member returns asset to patron

Exceptions Flow of Events

1. If Patron does not have a valid system id, the staff member may create one with the Create Patron use case

Post-conditions The asset is recorded in the asset database as being checked-out to the patron.

5.2.4 Hold AssetUse Case Name Hold AssetAssumptions Asset is not currently availablePre-conditions Staff member has logged onto the systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron sends a hold request message to the library2. Staff member checks the database status of the asset3. If available, staff member adds a hold record for the asset4. System records status

Page 14 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 15: Deliverable 5.2 System Requirements Document

Exceptions Flow of Events

1. If Patron does not have a valid system id, the staff member may create one with the Create Patron use case

2. If the requested asset can not be held, the staff member requests the system to notify the patron

Post-conditions The asset is recorded in the asset database as having a hold request.

5.2.5 Reserve Asset RequestUse Case Name Reserve Asset RequestAssumptions NonePre-conditions NoneInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron uses use case Search Catalog2. Patron submits the request to reserve the asset3. System queues a notification for staff to review request

Exceptions Flow of Events

None

Post-conditions None

5.2.6 Review Reserve Asset RequestUse Case Name Review Reserve AssetAssumptions NonePre-conditions Staff member is logged inInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member calls up queue of reserve asset requests2. Staff member reviews request and approves or disapproves3. If approved, system updates the record to reflect reserve

status4. The system deletes the request from the queue

Exceptions Flow of Events

1. If the patron requesting the reserve is not faculty, the request can not be approved

2. The system deletes the request from the queue.Post-conditions None

5.2.7 Renew Check-outUse Case Name Renew CheckoutAssumptions Asset is currently checked-out to the requesting patronPre-conditions Staff member has logged onto the systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Patron makes a renew asset request message to the library2. Staff member checks the database status of the asset3. If possible, staff member updates the asset checkout record4. System records status

Exceptions Flow of Events

1. If Patron does not have a valid system id, the staff member may create one with the Create Patron use case

Page 15 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 16: Deliverable 5.2 System Requirements Document

2. If the requested asset can not be renewed, the staff member notifies the patron

Post-conditions The asset record in the asset is updated with new due date

5.2.8 Staff LoginUse Case Name Staff LoginAssumptions NonePre-conditions NoneInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff members enters user id and password2. System validates the user id and password

Exceptions Flow of Events

1. If the either the password or user id is invalid, the system prompts the data to be input again

Post-conditions The staff member is logged into the system

5.2.9 Staff LogoutUse Case Name Staff LogoutAssumptions Staff member is logged-inPre-conditions NoneInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member selects the logout option2. System invalidates the session

Exceptions Flow of Events

None

Post-conditions The staff member is no longer logged into the system

5.2.10 Catalog New AssetUse Case Name Catalog new assetAssumptions NonePre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member assigns new barcode to asset2. Staff member scans new barcode3. System adds asset to the database

Exceptions Flow of Events

1. If selected barcode is already assigned, the staff member must select another barcode

Post-conditions A new asset record is created in the database

5.2.11 Add PatronUse Case Name Add patronAssumptions A patron record does not existPre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member selects the add patron option2. Staff member enters new data

Page 16 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 17: Deliverable 5.2 System Requirements Document

3. System adds a patron record to the databaseExceptions Flow of Events

None

Post-conditions A new patron record is created in the database

5.2.12 Update PatronUse Case Name Update patronAssumptions A patron record existsPre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member selects the update patron option2. Staff member enters new data3. System updates the patron record in the database

Exceptions Flow of Events

None

Post-conditions The patron record is updated in the database

5.2.13 Delete PatronUse Case Name Delete patronAssumptions A patron record existsPre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member selects the delete patron option2. Staff member confirms delete3. System removes the patron record from the database

Exceptions Flow of Events

None

Post-conditions The patron record is removed from the database

5.2.14 Generate ReportsUse Case Name Generate reportsAssumptions NonePre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demandMain Flow of Events

1. Staff member selects the generate reports option2. System creates the reports

Exceptions Flow of Events

None

Post-conditions None

5.2.15 Overdue NoticeUse Case Name Overdue noticeAssumptions NonePre-conditions Staff member is logged into systemInitiation Trigger Use case is triggered on demand

Page 17 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 18: Deliverable 5.2 System Requirements Document

Main Flow of Events

1. Staff member selects the generate overdue notices option2. System generates email notices for all overdue assets

Exceptions Flow of Events

None

Post-conditions None

Page 18 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 19: Deliverable 5.2 System Requirements Document

6 System Models

6.1 Semantic Data Model

Faculty

departmentdepart phonecoursecourse desc

degreemajorPT/FT

Student

Titletitle notitleauthorsynopsis

idfirst namelast nameaddressphonepicture

Patron

asset notitle nostatusasset type

Asset

departmentdepart phone

Staff

is a

is a

is a

1 1

1

1

1 1

has a1 1asset noout datedue datepatron id

Loan

Semantic Data Model of the AMAMS System

0,n

1

borrows

lend 1n

ISBNedition

Book

UPCformat

Multimedia

Microfilm id

Microfilm

1

1 11is a

Page 19 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 20: Deliverable 5.2 System Requirements Document

6.2 Data Flow Models

6.2.1 Catalog Search

CATALOG SEARCH DATA FLOW MODEL

Sort through media database

Input Search parametersMedia Author, Title,Subject Category,Media Type

User Report OrSearch Results

Relational Database

Search Parameters

Page 20 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 21: Deliverable 5.2 System Requirements Document

6.2.2 Asset Checkout

ASSET CHECK-OUT MODEL

Input MediaDetails + PatronID-Number

Update PatronDetails

Update MediaDatabase

Relational Database

Relational Database

User Report

Media Details User Report

Patron ID No. Media IdentificationNumber

6.2.3 Asset Check-in

Page 21 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 22: Deliverable 5.2 System Requirements Document

ASSET CHECK-IN MODEL

Input MediaDetails + PatronID-Number

Update PatronDetails

Update MediaDatabase

Relational Database

Relational Database

User Report

Media Details User Report

Patron ID No. Media ID Number

Page 22 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 23: Deliverable 5.2 System Requirements Document

6.2.4 Media Asset Overdue

MEDIA ASSET OVERDUE NOTICE MODEL

RelationalDatabase

Relational Database

Input MediaReturn Date

Sort Media Return Dates

Past MediaReturn Dates

Obtain PatronID-No. + Details

Patron Contact Details

Dispatch Emails

OverdueNotice

Return Date Media ID no.

Page 23 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 24: Deliverable 5.2 System Requirements Document

6.2.5 Asset Check-in/Renewal

ASSET CHECK-OUT RENEWAL MODEL

Input MediaDetails + PatronID-Number

Update PatronDetails

Update MediaDatabase

Relational Database

Relational Database

User Report

Media Details

User ReportCheck For Media Status Changes e.g Holds

User Report

MediaDetails

Relational Database

Patron ID No. Media ID No. Media ID No.

Page 24 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 25: Deliverable 5.2 System Requirements Document

6.2.6 Asset Hold

ASSET HOLD DATA FLOW MODEL

Input MediaDetails + PatronID-Number

Check Media Status

Update MediaDatabase

Relational Database

Relational Database

User Report

Hold Parameters

User Report

Media Details

Media ID No.

Update PatronDetails

Relational Database

Patron ID No.

Patron Details

Page 25 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 26: Deliverable 5.2 System Requirements Document

6.2.7 Asset Reserve Placement

ASSET RESERVE PLACEMENT MODEL

Input MediaDetails + PatronID-Number

Check PatronStatus. Must Be Faculty Member

Update MediaDatabase

Relational Database

Relational Database

User Report

Patron Details

User Report Update Patron Details

User Report

MediaDetails

Relational Database

Patron ID. No.

PatronID No.

Media IDNumber

Page 26 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 27: Deliverable 5.2 System Requirements Document

6.2.8 Report Generation

REPORT GENERATION DATA MODEL

Input CurrentDay’s Date

Sort For NewCheck-outs

Sort For Overdue Media

Relational Database

Relational Database

User Report

Current Date

User Report

Sort ForUnreturned Assets NotYet Due

User Report

Current Date

Relational Database

User Report

CurrentDate

Sort For Media AssetsDue On Current Date

Relational Database

CurrentDate

CurrentDate

CurrentDate

CurrentDate

Page 27 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 28: Deliverable 5.2 System Requirements Document

6.2.9 Catalog Management

CATALOG MANGEMENT DATA MODEL :NEW MEDIA ASSET ADDITION OPERATION

New Media Author, TitleISBN No. etc.

Complete NewMedia Details Form

Attach (MIN)To Media

Relational Database

CompletedForm

User Report

Update MediaDatabase

MediaDetails

User Report

(MIN)Allot Media Identification Number (MIN)

Relational Database

MediaDetails

Media Details

Page 28 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 29: Deliverable 5.2 System Requirements Document

6.2.10 Catalog Update

CATALOG MANAGEMENT DATA MODEL:MEDIA ASSET UPDATE OPERATION

Input MediaIdentificationNumberOrMedia Title,Author, ISBN No.

Update MediaDatabase

Relational Database

Relational Database

User Report

Media Details

User Report

Sort For MediaDetails Form

Completed Form

CompleteDetailsForm

MediaID No. Media Details

Page 29 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 30: Deliverable 5.2 System Requirements Document

6.2.11 Patron Add and Update

LIBRARY PATRON MAINTAINANCE MODEL:

NEW PATRON ADDITION OPERATION

Input PatronDetails

Complete NewPatron Form

Create NewPatron Account

Relational Database

Relational Database

User ReportCompleted Form User Report +Patron ID. No.

Allot New Patron ID No.

Patron DetailsPatron Details

PATRON DETAILS UPDATE OPERATION-------------------------------------------------------

Input PatronID-NumberOrPatron Detailse.g. Name, Department etc

Sort For PatronDetails Form

Update PatronDetails

Relational DatabaseRelational

Database

User Report

UpdatedForm

UserReport

Patron Details

Update Patron Details Form

PatronDetails

Patron ID No. Or Details

Page 30 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 31: Deliverable 5.2 System Requirements Document

6.2.12 Patron Delete

LIBRARY PATRON MAINTAINANCE MODEL:PATRON DELETION OPERATION

Input Patron Details Or PatronID-Number

Sort For Patron DetailsForm

Delete PatronAccount

Relational Database

Relational Database

User Report

PatronAccount User Report

Patron ID No.Or Details

Patron ID No.Or Details

Page 31 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward

Page 32: Deliverable 5.2 System Requirements Document

7 Glossary

This is a list of terms with special meaning within the Library domain.

Patron Any person using Library services.Faculty A person with research or teaching responsibilities at the University.Staff Any person with assigned duties supporting the Library.

Page 32 of 32 CMSI 641 Fall 2002 Ajay, Venugopal, Ward