Assignment 7

Use Structured Design methodology to develop a solution of the tax assessment and payment program. That is,

1. Build a data flow diagram that depicts the flow of data and the functions as they transform the given inputs into the desired outputs. Mark what parts of the data flow represents input transformation and what part represents output transformation.

2. Transform the dfd into a structure chart .

3. Document the type of cohesiveness of each module in the structure chart.

4. Describe the coupling between calling modules

 

Tax Assessment & Payment Program

Design a system to create and maintain the Annual Assessment and Tax Roll for the town of Saxonville in Coweta County.

The county sends property assessment data to the town. Each property is identified by section, block, and lot number. The county input is used to create an annual assessment and tax roll using the rate codes and assessed values.

The tax bills are subsets of the Assessment and Tax Roll records. They are mailed to the taxpayers by March 1.

The taxpayers send their tax amount to the town during the remainder of the year. each payment received is entered in the Assessment and Tax Roll. Payments for the first half are due June 30 and for the second half are due December 31. Late and insufficient payments are delinquent. Delinquent penalties are assessed and delinquent bills are sent on July 1 and on January 1.

The town has the option to modify the information provided by the county and to declare exemptions, add back taxes, add sanitation charge, and town tax.

Inputs: Outputs:

1. Assessment Data (From the County) 1. Tax Roll
 

* SECTION NO * OWNER NAME
* BLOCK NO * OWNER ADDRESS
* LOT NO  * SECTION NO
* OWNER NAME * BLOCK NO
* OWNER ADDRESS * LOT NO 
* LAND VALUE * RATE CODE
* BUILDING VALUE * LAND VALUE
* RATE CODES  * BUILDING VALUE
            * PROPERTY VALUE
            * EXEMPTION 
            * TOWN TAX 
            * SANITATION CHARGE
            * TOTAL TAX 
            * PAYMENT DATA (Repeating Fields)
                * PAYMENT AMOUNT
                * RECEIPT NUMBER
 
 2. Modification Transaction (From the Town)Same format as the input from the county plus a transaction code that indicates which field it modifies.
 
 
3. Payment Data 2. Tax Bill 
   * SECTION NO    * OWNER NAME 
   * BLOCK NO    * OWNER ADDRESS 
   * LOT NO  * SECTION NO
   * OWNER NAME    * BLOCK NO 
   * OWNER ADDRESS    * LOT NO
   * DATE     * RATE CODE 
   * AMOUNT    * ASSESSED VALUE
   * EXEMPTION
   * TOTAL TAX
3. Receipt 
   * OWNER NAME
   * OWNER ADDRESS
   * AMOUNT 
   * DATE