2-4-2009

Software Engineering

Project Proposal

 

Identification:

Client Accounting System

Overview:

A system that keeps track of client balance information. This will help in keeping a record of information on whether a balance has been paid in full or if there is a balance due.

Prospective Users:

Any company that has a clientele that gets billed for services rendered. This can be used by their collections department or records department.

User Input:

The users can search for a specific entry via ID number. Once they have the record they are searching for they can update information such as the balance if any has been paid, personal information if it has changed, and whether the bill is still pending or closed.

User Output:

When a user searches they will be presented with the client they were searching for if the search was successful. If it was not then they will receive an error message that says the entry was not found. Only valid input will be accepted for certain fields. If the input does not meet the requirements then an error message will be displayed saying that the information given is not acceptable.

Setup Data:

A database of clients with tables and fields of the clientele

Persistent Data:

The identification number of every entry should never change. Searching by name can also be done, but last names can change if a marriage ever takes place. Birth dates should remain constant as well.

Processing:

When a search for an entry is made it can make a check in the database for the search field. Once it is found it will display the fields of the entire entry. If any changes are made to the entry it will make those changes on the database side. Some fields cannot be changed.

Deployment Platform:

Preferably Windows. This could be written in a visual language or in any modular language C, C++, C#