Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

An invoicing system is to have the following components: amend invoice, produce invoice, produce monthly statements, record cash payment, clear paid invoices from database, create

An invoicing system is to have the following components: amend invoice, produce invoice,
produce monthly statements, record cash payment, clear paid invoices from database, create
customer records, delete customer. The following physical dependencies govern the order
in which these transactions are implemented.
a)
Given the data structure above, the order might be:
Create customer
Delete customer
Produce invoice
Amend invoice
Payment
Clear paid invoices
Produce monthly statements
The last two could be reversed in order. You could argue that 'Delete customer' ought to
wait until the invoice functionality has been developed so that the maintenance of
referential integrity can be assured i.e. you cannot delete a customer who still has
outstanding invoices. When an application like this is installed, careful thought has to
go into how the information about existing accounts is to be carried over to the new
application. Obviously details about existing customers will need to be set up before the
new application can become operational. It would be helpful to release the functionality
to set up customer details well in advance of the change-over.
Details of invoices that have already been sent out but have not yet been paid would
also need to be recorded for the new application. If the invoices have a lot of complex
detail it might be worth releasing that functionality earlier, even if the users would have
to transfer the invoice number and amount due to their existing accounting system. It
might at least save them typing if the old system is a purely clerical one.
Question: How could the system be broken down into increments which would be of some
value to the users (hint - think about the problems of taking existing details onto a database
when a system is first implemented)? An invoicing system is to have the following components: amend invoice, produce invoice,
produce monthly statements, record cash payment, clear paid invoices from database, create
customer records, delete customer. The following physical dependencies govern the order
in which these transactions are implemented.
a)
Given the data structure above, the order might be:
Create customer
Delete customer
Produce invoice
Amend invoice
Payment
Clear paid invoices
Produce monthly statements
The last two could be reversed in order. You could argue that Delete customer ought to
wait until the invoice functionality has been developed so that the maintenance of
referential integrity can be assured i.e. you cannot delete a customer who still has
outstanding invoices. When an application like this is installed, careful thought has to
go into how the information about existing accounts is to be carried over to the new
application. Obviously details about existing customers will need to be set up before the
new application can become operational. It would be helpful to release the functionality
to set up customer details well in advance of the change-over.
Details of invoices that have already been sent out but have not yet been paid would
also need to be recorded for the new application. If the invoices have a lot of complex
detail it might be worth releasing that functionality earlier, even if the users would have
to transfer the invoice number and amount due to their existing accounting system. It
might at least save them typing if the old system is a purely clerical one.
Question: How could the system be broken down into increments which would be of some
value to the users (hint think about the problems of taking existing details onto a database
when a system is first implemented)?
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Intelligent Databases Object Oriented Deductive Hypermedia Technologies

Authors: Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Wong

1st Edition

0471503452, 978-0471503453

More Books

Students also viewed these Databases questions

Question

Does it avoid typos and grammatical errors?

Answered: 1 week ago