The User Interface


Title Page

Diagram

When Business Form Sales System v1.0 is started from it's windows icon, the user will be presented with the title screen. This screen will provide the user with five different buttons with the options for what they will be able to do next.

  1. The exit button provides the user with the option of leaving the system. The system will check that the user does really want to leave, and prompt the user if there are any unsaved changes pending.
  2. The product list button will open the Product List window for editing.
  3. The salesman route list button will open the Salesman Route List window, enabling the salesman to collect his daily delivery and sales call information.
  4. The customer database button gives the user access to the customer information. The customer query window opens first, and from there the user can collect information about individual customers.
  5. The administration button opens the Administration window. From here the user will be able to edit most of the information available on the system. This window will not be implemented in the minimal system.


Product List Window

Diagram

When the Product List window is opened, the user is presented with a list of the products that Business Forms Incorporated has available. The information provided about each product on the list will be the product identification number, the product name, the product type, and the price per unit of the product. In later implementations, the quantity of the product that is available in the warehouse could be added.

This list will initially be sorted by the product name, but the user will have the option of sorting the list by any of the available fields, or of filtering the list, and only showing those items which fulfill a certain criteria.

If the Product List window is opened from either the Title Page or the Administration window, the user will be able to edit the product information from the list by clicking on the item that he wants to change, and typing the changes. If the window is opened from anywhere else, the user will not have the option of changing any of the displayed information.


Salesman Route List Window

Diagram

This screen prints a list of the customers that will be visited that day. These customers can include deliveries that have been phoned in and are expected to be delivered as well as customers that are expected to order soon. The user is provided with the customer identification number, the order number, the name of the company, the street address of the company, the city and province, whether the visit will be for an expected order or for a projected order, and the name of the contact person at the company.

The list will be sorted into an optimal route for the salesman to follow. This route will direct the salesman to different areas of his sales territory. Within those areas, the salesman will choose his own route.

The user will be provided with the opportunity to print the list and the invoices for the day. Simply by pressing a button, the information is sent to the printer.

In the minimal specification all of the deliveries are assumed to have been done each day. As part of the enhancements we suggest that the salesman be able to go back into the system and indicate deliveries that have not been done. Each row would have an associated "delivery status" button. When the button is selected, the order is marked as not delivered, and is added to the list for the following day.


Annotations:


Customer Query Window

Diagram

The Customer Query window allows the user to find the customer with whom he would like to work presently. The user will be presented with a list of customer information consisting of the customer identification number, the company name, the street address of the company, the city and province, the phone number of the company, and the name of the contact person at the company.

The application will allow the user to sort this list by any of this information, or filter out unwanted information from the list.

New customers will be created on this screen by pressing the New Customer button. This will bring up a blank Customer Information window, and allow the user to fill in all of the information.

The user will also be able to open either the Customer Information window or the Order Information window for the selected customer.


Customer Information Window

Diagram

This window allows the user to edit customer information, and to access orders that have been placed by the customer previously.

The company name, the street address of the company, the city, province and country, postal code and phone number of the company. Also displayed will be the credit limit that BFI has assigned to this company, and the sector information that is used in determining the route of the company. Any of this information can be modified by the user.

A list at the bottom of the screen shows the previous order information. Information provided includes the order number, the date that the order was made, whether the order was delivered and if it has been paid for. This list is ordered newest order on the top, and older orders as you move towards the bottom.

A particular order can be chosen by the user, either by clicking on the order line and then pressing the order information button, or by double clicking on the order line.

Orders that have not been delivered yet may be changed by the user. Orders that have been delivered will be frozen.

The order information button will bring up the Order Information window with the data for that order filled in. If the order has been delivered, then the information will be frozen. If the order has not been delivered, the user will be able to alter the order information.

The user will be able to create a new, empty order form for this customer by pressing the new order button. This will open the Order Information window with the projected order for that customer on that date.

The user will have the option of deleting the customer from this window. There will be a warning window open to assure that the user truly does want to delete this customer, and if he does, all data pertaining to that customer is removed from the system. It is expected that the combination of the warning and the need to progress to this screen will assure that there will be minimal chance of accidentally deleting a customer. This is probably the most dangerous function in the program, so care will have to be exercised around it.


Annotations:


Order Information Window

Diagram

This window provides the user with a single order belonging to one customer. If it is a new order, the system will project the products and quantities that will be ordered again, and allow the user to edit the order.

At the top of the window will be the order number, the date that it was delivered, and the date that payment for the order was received.

The order listing will include the product number, the product name, the type of product, the price per unit of the product, the quantity ordered, any applicable discount amounts, and the total for that product. It will be listed in the order that the items were entered into the order form.

At the bottom of the screen will appear the subtotal, any discount included by the salesman, the shipping costs, applicable taxes (two fields), and the grand total for the order.

The user will be able to add new items to the order, or delete unwanted items from the order by pressing the add or delete buttons.

If the order was delivered before being entered on the computer (i.e. the result of a projected sales call in the Salesman Route List window), the user will be able to mark the order already delivered by pressing the previously delivered button.

The salesman will be able to print the invoice for this order by pressing the invoice button.


Annotations:


Administration Specifications

Functions contained under Administration are not part of the minimal design specifications, and will only be implemented as time allows after the minimal system has been completed.

When a user enters the system, one of the initial buttons presented on the main screen is entitled "Administration". Upon selecting this button, a screen is presented to the user, which contains functions that are not normally required by the salespeople on a day to day basis. Such functions include control of shipping rates, sector information, discount rates, product information, and inventory control.

Shipping rates will include an overall shipping rate, as well as an average distance rate determined by sector. This information can be edited by the user to reflect changes in market conditions. Shipping rates by sector can also be updated as required.

Discount options will allow users to set the amount of initial discounts on orders, which is currently 5%. Users can also change the default quantity discounts, which are currently set at 10% off orders over 10 boxes, and 15% off orders over 50 boxes.

Product type information functions will allow users to edit product prices and descriptions. We assume that product id numbers are automatically created and assigned by the system, and are not editable. This would also include the ability to add and delete product types as needed.

Sector information can be edited and arranged to suit the salesperson. The user will have the ability to change the order of sectors for the best routing (pertaining to deliveries and visitations of customers),and edit all sector information.

Inventory maintenance and control features would provide some sort of ability for the salespeople to order their inventory from the warehouse. This inventory database would also allow users to inquire as to the current (in stock) levels of a particular item, and would notify the salesperson that it is time to place an order.

A backup copy of the system will be made automatically every evening at midnight. The user will also have the option of requesting a system backup at any other time.

SAMPLE USER INTERACTION

Say IN BUSINESS FORMS INC., salesman BOB starts Business Form Sales System v1.0 from its Windows icon,

what would would be displayed on the screen are 5 buttons.

ADMINISTRATION

SALESMAN ROUTE

CUSTOMER INFO

PRODUCT LIST

EXIT

For instance if BOB selects SALESMAN ROUTE, the optimal route for the day will be shown on the screen along with two options.

1) PRINT

2) EXIT

If BOB selects PRINT , then the copy of the ROUTE as well as the appropriate invoices of the customers Bob will be visiting that day will be sent to the printer for a hardcopy.

SAY, PETRO-PRODUCTS INC. is one of the customers that Bob has to visit

Then the printed list will contain the following information on each customer on the list.

1)CUSTOMER ID 145223

2)ORDER NUMBER AB5945

3)CUSTOMER NAME PETRO-PRODUCTS INC.

4)ADDRESS 3RD ST SW.

5)CITY CALGARY

6)PROVINCE ALTA.

7)STATUS OF ORDER CONFIRMED

8)CONTACT NAME PETER,JACOBS

CONTACT PHONE 280,9546

If Bob selects EXIT then it would go back to the MAIN MENU where he can make another selection.

Bob selects PRODUCT LIST , the following information will be displayed on the screen.

1) PRODUCT ID NUMBER

2) PRODUCT NAME

3) PRODUCT TYPE

4) PRICE PER UNIT