EXAMPLES OF DATABASE INFORMATION SYSTEMS



Similar documents
Amlib Library Software: Equipment & Asset Tracking Management System

Motor Vehicle Insurance

Auction Systems. Live bidding software. Online auctions and tenders. Truck, plant & equipment auction software. Car auction software

Motor Vehicle Insurance. Your Guide to Premiums, Excesses, Discounts and Claim Payments

Fit and proper person guidelines. for inspecting organisations and vehicle inspectors

Cambridge International Examinations Cambridge International General Certificate of Secondary Education. Paper 1 May/June hours

MOTOR VEHICLE ACCIDENT CLAIM REPORT

Information Processes and Technology. Stage 6 Syllabus

Review of Best Practice in Road Crash Database and Analysis System Design Blair Turner ARRB Group Ltd

FINANCE APPLICATION / NOVATED LEASE (salary packaging) Liabilities SURPLUS $

motor vehicle motor vehicle insurance for privately owned non-commercial vehicles accident claim report

15.1 SAFE MINISTRY POLICY

Boat Registrations Boat Transfer Form Notification of change of ownership

(Refer Slide Time 00:56)

NEW ELECTRONIC DATA COLLECTION METHODS in the NATIONAL AUTOMOTIVE SAMPLING SYSTEM CRASHWORTHINESS DATA SYSTEM

How To Fill Out An Accident Report Form

CIRCULAR NOTE REGISTRATION OF DIPLOMATIC VEHICLES. (20 August 2013)

NetPhysio Practice Management Solution

Data protection notice

Data Flow Diagram. Data Flow Diagrams (DFDs)

Frequently Asked Questions Direct Debit

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education. Paper 1 October/November hours

driver s seat Australian Securities & Investments Commission s Car finance and car insurance tips

Motor Vehicle Claim Form

Driving school minibuses. Advice for schools and local authorities

Gatekeeper PKI Framework. February Registration Authority Operations Manual Review Criteria

SIGNIFICANT FINANCIAL HARDSHIP - KIWISAVER

Technical Specifications (Technical Architecture) Yes No Comments Operating system

MOTOR VEHICLE ACCIDENT Claim Report

Surname Full given name Date of birth. Private phone no. Business phone no. Mobile phone no. Fax no. ( ) ( ) ( )

MOTOR VEHICLE CLAIM FORM

THE COMPANY DOES NOT ADMIT LIABILITY BY THE ISSUE OF THIS FORM. IT IS ISSUED TO ENABLE THE INSURED TO LODGE THEIR WRITTEN STATEMENT OF CLAIM.

Insuring. vehicle. your. A guide to the principles of motor vehicle insurance to help you choose the cover you need.

Motor Vehicle. Accident Claim Form COMPLAINTS PROCEDURE. Financial Ombudsman Service. Privacy Statement. General Insurance Code of Practice

Qantas American Express Card

REQUEST FOR WITHDRAWAL

Your Registration Certificate ( V5C) and you

Request to Increase Insurance Life Event

Product Information Sheet

CSC 342 Semester I: H ( G)

[ Training Manual ] Pastel Partner Version 12 Bridging Manual for Dealers: Version

MiCJIN. Software Systems and Services Available. Michigan Criminal Justice Information Network

Salary Sacrifice (Novated Vehicles) Guideline

BUYING CAR INSURANCE: WHAT KIND OF CAR INSURANCE SHOULD I CONSIDER?

GCE APPLIED ICT A2 COURSEWORK TIPS

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Fatality Claim Form. South Australia Compulsory Third Party (CTP)

Defining the Scope of a Project

Atlantic Automation. Document Storage and Retrieval System. Administrator s Guide

TRANSPORT NSW. Guidelines for the Use of Taxi Security Cameras in New South Wales

ParkiNG systems Payment systems Payment terminals

Combined Insurance Claim Form

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Job Description. Service Desk Technician. Operations Team Leader

SALARY PACKAGING MOTOR VEHICLES GUIDE TO EMPLOYEES

Product description of the docuform Fleet & Service Management software

Identification GETTING STARTED

COMPUTER AND COMPUTERISED ACCOUNTING SYSTEM

Motor Vehicle Claim Form

Motor Insurance. with. Here to help your world

Claim notification form

See page 2 for. a quick summary. Motor Insurance. Cars & Motorcycles Product Disclosure Statement and Policy Booklet (PDS)

Application for Exceptional Hardship Support Payment for Individuals or Small Business

LobbyWorks VMS Configuration and Technical Requirement Survey

Advantages: How it works:

Client/server is a network architecture that divides functions into client and server

The IPASS Diploma in Payroll Management is an excellent qualification which will:

Frequently Ask Questions

Records Disposal Schedule. NT Fleet Management. Department of Corporate and Information Services. Disposal Schedule No. 2004/2

QUE Accounting Inc. QUE Accounting Software and Services

Motor Vehicle Accident Claim Form

10 steps of the Alcohol Interlock Program

Vehicle Registration and Insurance. Vehicle Registration and Insurance

Systems Analysis Process Modeling (DFD) 1 of 10. Analysis 003

Your Identity Card Number And Your Privacy

Motor Vehicle. Claim Form PLEASE RETURN COMPLETED FORM TO YOUR JLT OFFICE:

A Practical Approach to Starting and Growing Your Own Law Firm

BillQuick Agent 2010 Getting Started Guide

COMPLETE SOLUTIONS FOR HOSPITALITY

Proposal Form and Important Notices. Motor Car and Motorcycle Insurance

I want to run my business with state of the art technology.

New Mobile App. Virtual Inspector revolutionizes vehicle inspections

Applications Programs

Registering an Out of Province Vehicle in Alberta

Jump Start Interest Free Loan Business Application Form

Integrated Library Systems (ILS) Glossary

Website Design and Development Terms

Authorised Signatory Form

VEHICLES. Driver s Licenses. License Plates Registration. Automobile Inspections. Handicapped Designation. Red Light Safety Cameras

Belmont 16 Foot Sailing Club. Privacy Policy

Claim Form TRAVEL INSURANCE

s t a t e - o f - t h e - a r t i n h i g h s p e e d t r a c k i n g a n d t r a c i n g Smart Track Never Lose Track of an Item Again

CREDIT ACCOUNT APPLICATION including TERMS OF TRADE

ASTROW HR. Installation & Operation & Programming MANUAL

Claim notification form (Form RTA1)

A guide to help employers check work entitlement

Gallagher Command Centre

Application for Benefits under the Motor Accidents (Compensation) Act

Release Form Information

MOVING OFFICE CHECKLIST

Transcription:

108 Chapter 2 We shall examine in this chapter: Examples of database information systems. We then examine in detail three commonly used methods for organising and storing and retrieving data within information systems: 1. Flat-file databases (including non-computer examples), 2. Relational databases, and 3. Hypermedia or hypertext. Finally we consider issues related to the use of information systems and databases. EXAMPLES OF DATABASE INFORMATION SYSTEMS In this section we examine three examples of database information systems: A school timetable system holding information on teachers, subjects, classrooms and students. The Roads and Traffic Authority holding information on vehicles and holders of driver s licences. Video stores holding information on borrowers and videos. For each example we identify the system s environment/boundaries, purpose, participants, data/information, information technology and information processes. We describe the flow of data/information through each system using data flow diagrams. Our aim is to gain an overall view of each system s components and how they work together to achieve the system s purpose. SCHOOL TIMETABLE SYSTEM Environment/Boundaries In this example we consider a school s timetable system as a complete system, however in our particular example it is actually a subsystem within the larger school administration system. School admin systems perform many functions, one of these functions being the maintenance of the school s timetable. The larger administration system forms part of the environment within which the timetable system operates an entity on the context diagram for the school timetable system. The larger school administration system provides and obtains data via an interface crossing a boundary to the timetable system represented by data flows in both directions on the school timetable context diagram (Fig 2.1). For example teacher and student names move from the larger system to the timetable system. The teachers and students personal details, including their names, are maintained somewhere else within the larger system. Note that individual student and teacher timetables can be edited or even removed from within the timetable system, however personal student and teacher details cannot be removed from within the timetable system. The timetable system also provides data to other parts of the larger administration system via queries. For example information on each student s subjects is output from the timetable system to the larger system to enable subject fees to be charged, Board of Studies reports to be prepared, student reports to be produced, etc. School Staff School Students Teachers Fig 2.1 Context diagram for a school timetable system (without data flows labeled).

Information s and Databases 109 The actual teachers and students are also present within the timetable system s environment. Both teachers and students provide data to the system teachers indicate classes they wish to teach and students provide subject selections. Conversely both receive their personal timetables from the system. Hence the teachers and students form external entities on the school timetable context diagram (see Fig 2.1). The final entity is the administration staff. This includes office staff, the deputy, the principal and others who may need to locate particular teachers and students during the school day. Note that these people are also likely to be participants and also users within the system. The context diagram in Fig 2.1 above graphically describes the environment in terms of data/information flowing into and out of the school timetable system. However, the environment includes more than just the entities shown on a context diagram it includes everything that influences or is influenced by the system. The environment includes physical components that affect the system such as the network connections along which data moves and the power supply to the hardware. It is likely that the timetable system operates and shares hardware, and some software that is part of the larger admin system if this is the case then this information technology is also part of the timetable system s environment. Purpose The purpose fulfils the needs of those for whom the system is created. A school s timetable must therefore fulfil the primary needs for teachers and students to know where to go and what to do at all times. Other people within the school, such as admin staff on behalf of parents, need to be able to locate individual teachers or students at any time. Furthermore the larger school admin system needs various different forms of information from the timetable systems to achieve its purpose. The purpose of a school timetable system is therefore to: Environment The circumstances and conditions that surround an information system. Everything that influences or is influenced by the system. Why do you think personal student details are maintained outside the timetable system? Discuss. provide accurate details to each teacher and student with regard to where and what they should be doing throughout each school day. enable the location of any teacher or student to be accurately determined at any time throughout each school day. provide flexible retrieval methods so timetable data in various forms can be provided to the school s administration system. Notice that the purpose is not to ensure students and teachers are in the correct place at the correct time; rather its task is to provide the information to enable this to occur. Clearly an information system cannot hope to force students to be in class, on time, every time! In reality, is there really a difference between needs and the system s purpose? Discuss.

110 Chapter 2 Data/information In our timetable example we have already mentioned much of the data/information entering and leaving the school timetable system. The following table summarises the data/information mentioned throughout our discussion so far: Data/Information External Entity Source OR Sink Teacher Names Student Names School Subject Selections Students Student s Students Class Selections Teachers Teacher s Teachers Teacher Name Student Name Staff Update Details Teacher Location Student Location Staff Query School Query Results School The details from the above table form the basis for labelling each of the data flows on the context diagram (see Fig 2.2). Notice that data flow arrows pointing to an external entity indicate sinks, whilst arrows from an external entity and towards the school timetable system indicate sources of data. In this example all the external entities are both sources and sinks they both provide data to and receive data from the system. School Teacher Names, Student Names, Query Subject Selections Students Staff Query Results Teacher Name, Student Name, Update Details Teacher Location, Student Location School Student s Class Selections Teacher s Teachers Fig 2.2 Context diagram for a school timetable system. Consider the following: To produce information requires data to be analysed and processed. Hence an examination of the final information output from a system is critical when identifying the data that must enter the system. Note that if we were developing a new system a series of verifiable requirements would be created that aim to ensure the system s purpose is realised many of these requirements would specify the precise nature of the information produced by the system. Examine your own personal school timetable and discuss the data required by your school s timetable system to produce your timetable.

Information s and Databases 111 Participants Participants are those people who perform or initiate the information processes therefore they are part of the information system. Within our timetable system the primary participants are the administration staff, including those teachers who create and update the timetable. For example office staff probably perform most of the bulk data entry of student subject selections. The teachers who create the timetable analyse the number of students selecting each course to decide on the number of classes that will operate. They also analyse the different combinations of subject selections to best place each class so that the maximum number of students and teacher selections are satisfied. In most timetable systems these processes are accomplished using a combination of manual and computer based processes. Consider the following: Participants People who carry out or initiate information processes within an information system. An integral part of the system during information processing. Users are not the same as participants, however users can be participants and participants can be users somewhat confusing! A user is someone who provides data to the system and/or receives information from the system but they need not be part of the system. In general, users who are not participants are indirect users. In some school timetable systems the students are both users and participants, whilst in most schools students are indirect users but not participants. Identify and describe possible differences in these systems that make this possible. Information technology Much of the information technology used within this particular school timetable system is common to the larger school administration system. The following table details the general nature of the hardware and software used: Information Technology The hardware and software used by an information system to carry out its information processes. Description Purpose Part of larger File server with RAID1 Physical data storage SQL Server DBMS Provide access/security of data Personal computers Execute software that queries the timetable database Laser Printers Fast printing of student and teacher timetables LAN Provide connectivity between server and personal computers Timechart Dedicated software application for constructing the timetable SAS module Application which performs all timetable processes during the school year. Hardware Software

112 Chapter 2 Information Processes The school timetable system is composed of five processes: 1. The creation of the timetable, which includes the collection of subject Information Processes selections from students and class What needs to be done to selections from teachers. This process transform the data into useful results in the initial timetable that is information. These actions used at the start of the school year. coordinate and direct the 2. Generating student timetables, which system s resources to achieve involves querying the timetable database and formatting then printing all the system s purpose. individual student timetables. 3. Generating teacher timetables, which involves querying the timetable database and formatting then printing all individual teacher timetables. 4. Locating teachers or students includes collecting the student or teachers name and then querying the timetable to determine their location at the current time. 5. Executing SQL (Structured Query Language) statements of various types on the timetable database. The resulting data (if any) from the query being returned to the querying process. This process is used by each of the other processes apart from during the creation of the initial timetable. The data flow diagram in Fig 2.3 is a decomposition of the context diagram to describe these five processes. Class Selections Teacher Names, Student Names Create Initial 1 Initial Subject Selections Database Query Generate Student s 2 SQL Statement Returned Results Student s Student Classes, Rooms, Times Query Results Execute Query 5 Fig 2.3 Level 1 DFD for a school timetable system. Teacher s Generate Teacher s 3 Teacher Classes, Rooms, Times Update Details Room Name, Day, Period Teacher Location, Student Location Locate Teacher or Student 4 Teacher Name, Student Name Three significant software tools are itemised in the table on the previous page. Decide which software tool is most likely to accomplish each process on the above DFD. Choose process 2, 3,4 or 5 on the above DFD. Decompose this process further based on your school s timetable system.

Information s and Databases 113 THE ROADS AND TRAFFIC AUTHORITY HOLDING INFORMATION ON VEHICLES AND HOLDERS OF DRIVER S LICENCES Environment/Boundaries The Roads and Traffic Authority (RTA) is a NSW statutory authority responsible for managing the road network to ensure efficient traffic flows and improved road safety. This includes building new roads and improving and maintaining existing roads. The RTA is also responsible for testing and licensing drivers and registering and inspecting vehicles it is this area of responsibility that we shall consider. In 2005 the RTA operated 131 motor registries, a customer call centre located in Newcastle and approximately 80-90 other centres that are either mobile or operate as agencies within regional areas. In NSW there are more than 4.5 million licensed drivers and a similar number of vehicles requiring yearly registration. The RTA operates a system called DRIVES (Driver Vehicle ) that processes all registration and licence transactions. Insurance Companies Vehicle Inspectors Inspection certificate details CTP Green Slip details Vehicle Dealers Vehicle registration details The context diagram in Fig 2.4 above describes the significant external entities that either provide or obtain data from DRIVES. For example customers provide their personal details in the form of various proof of identity documents when they apply for a driver s licence. Other areas of government, including other sections of the RTA, are able to access DRIVES for instance statistics on the number of vehicles registered in particular suburbs assists when planning upgrades to the road system or other infrastructure. Classify each of the external entities on the context diagram in Fig 2.4 as either a source and/or a sink. Purpose The purpose of DRIVES includes: RTA DRIVES Personal details, Payments Licence, Registration Papers Enquiry Response Fig 2.4 Context diagram for RTA DRIVES system. Customers Rego Number, Infringement Details Licence Details, Registration Details Other Government Depts. Police Dept. Maintaining accurate records of all licence and vehicle registrations within NSW. Assigning demerit points to licence holders as a consequence of infringements. Ensuring the privacy of customer s personal details. Providing information to other government departments. Briefly discuss how each data flow on the context diagram in Fig 2.4 assists DRIVES to achieve its purpose.

114 Chapter 2 Data/Information Details of each data flow on the DRIVES context diagram in Fig 2.4 follow: Data/Information Personal Details Payments Licence Registration Papers Rego Number Infringement Details Enquiry Response Vehicle Registration Details CTP Green Slip Details Inspection Certificate Details Detailed Description Name, address, photograph and proof of identity documents. Credit card numbers, details for EFTPOS transaction, cash. NSW photo licence. NSW vehicle registration papers. Licence plate number used as a unique identifier to determine the vehicle s registered owner. Type of infringement and date/time together with the driver s licence number and other personal details. Also includes the vehicle s details. Various authorised queries for information from the DRIVES database. Information returned from DRIVES in response to an enquiry. Vehicle dealers submit personal details of each car purchaser together with the vehicle s details for each car sold. Insurance companies inform the RTA directly each time a Green Slip is issued. Pink slip and blue slip details either on paper certificates or transmitted electronically to RTA. Participants Most of the information processing within DRIVES is performed by RTA staff, hence these are the most significant participants within the system. The system also allows many of the other users to enter data directly into the system when this occurs then those people are also participants. Examples where people other than RTA staff are participants include: myrta website which allows customers to perform a range of transactions online including renewing their registration, changing address and checking their demerit points. Dealer online (DOL) system that enables motor vehicle dealers to register vehicles and transfer registrations using the Internet. E-safety check system which allows registered vehicle inspectors to electronically transmit pink slip details to the RTA. Employees of CTP Green Slip insurers transmit details of each paid Green Slip directly to the RTA system. Information Technology The NSW RTA has outsourced responsibility and provision of its data management technology to Fujitsu since 1997. Fujitsu manages the entire NSW RTA information technology environment, which includes DRIVES. The main data centre is currently located in Ultimo (an inner Sydney suburb) where both application software and data is hosted on Sun Fire TM E6900 servers two of these servers hosting DRIVES. Together these servers support approximately 5500 client computers in some 220 locations throughout the state. The current contract with Fujitsu includes detailed specifications including reliability, response times and recovery times. The E6900 servers assist in this regard as they include inbuilt redundancy for most of their components.

Information s and Databases 115 Currently (2007) the client computers used within registry offices are largely Apple G4 imacs these were selected because of their ergonomic design and their ability to integrate easily within the Unix-based network. The DRIVES software is a custom application that processes licence and registration data held in an Oracle database accessed via the Sun E6900 servers. Each motor registry workstation includes the imac computer, a printer, EFTPOS terminal and access to at least one digital camera. The DRIVES software is an integrated application capable of processing EFTPOS transactions, capturing photos and producing licences and of course accessing the main Oracle database. Information Processes GROUP TASK Research Determine the basic specifications of the Sun Fire TM E6900 server and Oracle s database system. Brainstorm possible reasons why the RTA has outsourced responsibility and provision of its data management technology. Some of the information processes performed by DRIVES include: Renewing vehicle registrations. This includes generating and posting renewal notices, receiving pink and green slip details, processing payments and approving renewals. Editing registration details. Includes change of ownership and/or address, collecting stamp duty payments, verifying personal details and creating registration records for new vehicles. Issuing new and renewed licences. Includes testing, processing payments, taking photos, verifying personal details and producing photo licences. Retrieving and transmitting details of the registered owner of vehicles to police. Issuing licence suspension notices when twelve or more demerit points are accumulated within a period of 3 years. Brainstorm a list of other information processes performed by DRIVES. Consider the following decision table for renewing vehicle registrations: Conditions Rules Current CTP Green Slip Pink Slip Passed Payment Approved Actions Registration Renewed Registration NOT renewed Convert the above decision table into an equivalent decision tree.

116 Chapter 2 VIDEO STORES HOLDING INFORMATION ON BORROWERS AND VIDEOS HSC style question A small video store records details of its customers and the videos and DVDs they have borrowed using vstore a software application connected to a database. The store has a single personal computer attached to a cash drawer, bar code scanner and printer. The owner of the store uses the computer to generate various financial and statistical reports from the database. The sales staff use the computer when enrolling new members, processing sales and entering returned movies. The customers are provided with a membership card that includes a barcode representing their membership number. Similarly each video and DVD has a sticker with a unique barcode. A separate EFTPOS machine is used to process all non-cash payments. (a) Identify each of the following components in the context of the above information system. Purpose Participants Data/information Information technology (b) Draw a data flow diagram to describe the information system, including the following: external entities information processes mentioned above data flows Suggested Solution (a) Purpose - To maintain accurate records of members and the videos and DVDs they borrow and subsequently return including payments made. - Produce financial and statistical reports for the owner. Participants - Owner when generating reports. - Sales staff enrolling new members, processing sales and entering returned movies. Data/information - Customer details including their membership number. - Details of each video including a unique number/barcode for each. - Borrowing details including membership number, date borrowed, date for return, unique number for each video and DVD borrowed and payment. - Financial and statistical reports. - EFTPOS details including details from customer s EFT cards and approval from bank. Information Technology - vstore software, PC, cash drawer, bar code scanner and printer. - EFTPOS machine, including its connection to bank.