COMPUTERIZED SALES TRACKING SYSTEMS

A Dissertation
Presented to the

Faculty of the
Computer Science Department
California Technical University
1717 West Century Boulevard
Los Angeles, CA 90047
1-213-380-5588

In Partial Fulfillment
of the Requirements for the Degree
DOCTOR OF PHILOSOPHY
in
COMPUTER SCIENCE

by
Frederick J. Shaddock
B.A., Colgate University, 1978
M.A., Maharishi International University, 1981
5015 14th Street, NW
Washington, DC 20011
1-202-829-4444

June 1, 1987
 


Approval Page

Computerized Sales Tracking

California Technical University
School of Computer Science

The dissertation of Frederick Shaddock is approved:

 

_____________________________
Dr. Richard Moore
Dissertation Chair
Professor of Computer Science
California Technical University
Los Angeles, CA

_____________________________
Dr. Thomas Brackett
Committee Member
Professor of Computer Science
Colgate University
Hamilton, NY

_____________________________
Frank McLaughlin
Committee Member
Computer Instructors Corporation
Washington, DC

 


Introduction: About the Author

Frederick Shaddock is a technologist, educator, and innovator whose career spans the critical transition from manual record-keeping to early computerized database systems. His academic journey began with a Bachelor of Science in Computer Science from Colgate University (1978), where he developed a foundational understanding of programming and systems architecture. He furthered his education with a Master of Arts in Education from Maharishi International University (1981) where he achieved a 3.8 GPA and was selected to MIU's President's Honor Roll.  He blended his technical expertise with pedagogical insight for a combination that would later form  his approach to training and systems design.

Early Career: Bridging Sales and Technology

In the early 1980s, Shaddock served as a Field Representative Education Director (FRED) for Crystal Crown Investments in Fairfield, Iowa, where he trained a team of ten field representatives (FRs) to market diamonds, rubies, and sapphires as inflation-resistant assets. Recognizing the inefficiencies of manual sales tracking, he became an early adopter of office automation, leveraging:

The IBM PC Revolution and the Rise of Database Management

When the IBM Personal Computer (IBM PC) launched in 1981, Shaddock quickly transitioned to the new platform, recognizing its potential for business applications. By 1982, he was using:

His hands-on experience with these systems positioned him at the forefront of the PC database revolution, years before FoxBase Plus and similar software became mainstream.

The Path to Doctoral Research

This dissertation emerges from Shaddock’s decades of practical experience in sales automation, database design, and early computing. It examines:

  1. The historical evolution of sales tracking, from pre-digital ledgers to computerized systems.

  2. The technical limitations and breakthroughs of 1980s database software (e.g., FoxBase Plus, dBase).

  3. Best practices for structuring relational databases in a business context, informed by real-world implementations.

By combining historical analysis, technical documentation, and case studies, this work contributes to the broader understanding of how database technology transformed business operations in the late 20th century.

 


                            DEDICATION

To my father, Dr. Warren M. Shaddock, D.D.S., a dentist who showed me that systems—whether mechanical,
educational, or computational—are meant to serve human needs.  He inspired me to become a doctor, as did my grandfather and name sake Dr. Frederick J. Shaddock, D.D.S.  Thanks go to my father who understood my desire to get into computer science rather than dentistry.

To my mother, Gloris Shaddock, who taught me that every problem has a solution,
Their belief in the power of structured thinking and lifelong learning made this work possible.

For instilling in me the twin virtues of curiosity and perseverance—
the first, which led me to take apart every clock in the house as a child,
and the second, which compelled me to (mostly) put them back together.

Your unwavering support carried me from Colgate’s main frame DEC PDP-10 computer lab to IBM Personal Computers in our own homes, with stops along the way to sell gemstones in Iowa and wrestle with CP/M’s cryptic error codes.

Thanks to the Computer Science Department faculty of Colgate University, in particular Dr. Thomas Brackett
Professor of Computer Science.

This dissertation is proof that even an interrupt-driven life can eventually produce sequential execution.

Frederick Shaddock


 

The State of Computing Technology: June 1987

Current Landscape

As this dissertation is completed, the personal computing industry stands at a pivotal moment:

1. Dominant Business Systems

2. Database Software Environment

The Coming Revolution: Lessons from Microsoft's "Windows" Beta

1. The Macintosh Influence

Having participated in Microsoft's Windows 1.0 beta testing program, several observations can be made:

2. Windows 1.0 (Projected Release: Fall 1985)

Based on beta testing experience:

 

Critical Assessment:


"While Windows promises Mac-like usability, version 1.0 will likely remain a curiosity until:

* VGA graphics become standard (projected 1987)

* 80386 processors enable proper multitasking (1986+)

* Developers create GUI-native database tools"

3. Future Database Implications

Anticipated developments based on Microsoft's roadmap:

Conclusion: A Transitional Era

June 1985 finds business computing at an inflection point:

This dissertation's manual-to-digital framework will remain relevant as the industry transitions "from FoxBase to Windows" in the coming decade.


ASCII-Art Renderings of Key Interfaces

1. MS-DOS Executive Shell

──────────────────────────────────────┐
│ MS-DOS EXECUTIVE  (v 0.99)          │
├───────────┬───────────┬─────────────┤
│ AUTOEXEC  │ CONFIG    │ COMMAND     │
├───────────┼───────────┼─────────────┤
│ WIN.INI   │ SYSTEM    │ [C:]        │
├───────────┴───────────┴─────────────┤
│  dBASE.EXE     128K 05/12/85        │
│  FOXBASE.EXE   142K 05/22/85        │
│  WS.COM        162K 04/15/85        │
└─────────────────────────────────────┘

Notable Features:

2. Early Database Form Prototype

┌─────────── CONTACT ENTRY ────────────┐
│ Name: Joe Smith                      │
│ Company: ABC Company                 │
│ Phone: (202) 829 - 4444              │
├──────────────────────────────────────┤
│ Notes:                               │
│                                      │
│ A good customer                      │
│  
│ ┌──────┐ ┌──────┐ ┌────────────────┐ │
│ │ SAVE │ │ FIND │ │ PRINT PREVIEW  │ │
│ └──────┘ └──────┘ └────────────────┘ │
└──────────────────────────────────────┘

Beta Limitations Observed:

3. Multitasking Demo (3 App Limit)

┌───────┐  ┌──────────────┐
│CALC   │  │Notepad       │
├───────┤  ├──────────────┤
│ 7 8 9 │  │Meeting with  │
│ 4 5 6 │  │IBM reps re:  │
│ 1 2 3 │  │new hard disk │
└───────┘  │standards...  │
           └──────────────┘
┌──────────────────────────┐
│FoxBase+                  │
├──────────────────────────┤
│ USE CUSTOMER             │
│ LIST FIELDS Name, Phone  │
│ RECORD 1: Smith, 555-123│
└──────────────────────────┘

Technical Constraints:

Comparative Analysis: Windows vs. Mac (1985)

EATURE              WINDOWS 1.0 BETA    MAC SYSTEM 1.0
───────────────────────────────────────────────────────
Window Management    Tiled               Overlapping
Font Rendering       System bitmap       QuickDraw
Mouse Precision      200dpi (serial)     72dpi (ADB)
Database Support     DOS executables     FileMaker dev
Print Architecture   DOS interrupts      LaserWriter

Projected Evolution (Post-1987)

Based on beta observations, future versions may address:

  1. Dynamic Data Exchange (DDE) for FoxBase integration

  2. True .DBF File Binding in forms

  3. SVGA Support for report previews

Beta Tester Commentary:
"The current implementation feels like MacPaint driving a terminal emulator - the GUI layer sits uneasily atop DOS. True innovation will require either a new OS or 386-protected mode."


1. FoxBase+ Database Structure (1985)

      .DBF FILE STRUCTURE
      +-------------------+
      |  FILE HEADER      |
      +---------+---------+
      | FIELD 1 |  NAME   |---> CHAR(25)
      +---------+---------+
      | FIELD 2 |  CONTID |---> "SMITH12345"
      +---------+---------+       /       \
      | FIELD 3 |  PHONE  |---> "555-1234"  \
      +---------+---------+                  |
      |   EOF   |         |                  |
      +---------+---------+                  |
                                           |
CALLS.DBF <--[CONTID]---------------------+
  +---------+----------+----------+
  | CALLDATE|  SUBJECT | OUTCOME  |
  +---------+----------+----------+
  |08/15/85 | FOLLOWUP | PROMISED |
  +---------+----------+----------+

Key Features:


2. IBM PC/XT System (1985)

        _____________
        /             \=======] 10MB HARD DISK
       /  IBM PC/XT    \______] 5.25" FLOPPY A:
      |  640KB RAM      |=====] MONOCHROME DISPLAY
      |  MS-DOS 3.1     |     |
      +-----+-----------+     |
            |                /
       +----+----+     +----+----+
       | MODEL F |     | EPSON   |
       | KEYBOARD|     | MX-80   |
       +---------+     +---------+

Components Labeled:


3. Windows 1.0 Beta Workflow (1985)

      +---------------+
       |  FOXBASE+     |
       |  (Text Mode)  |
       +-------┬-------+
               | EXPORT
       +-------▼-------+  +---------------+
       | DOS EXECUTIVE |  | NOTEPAD      |
       | C:\DATA\*.DBF ├──► MEETING NOTES|
       +-------┬-------+  +---------------+
               | IMPORT
       +-------▼-------+
       |  WINDOWS APP  |
       | (Non-functional|
       |   DB Viewer)   |
       +---------------+

Beta Limitations Illustrated:


A Comprehensive Guide to FoxBase Plus: Designing a Contact Management System Using .DBF Files

By Frederick Shaddock
1987

Abstract

This dissertation explores the capabilities of FoxBase Plus as a powerful database management system (DBMS) for organizing customer and prospect information. By leveraging the .DBF file format, we design a relational database system that tracks contacts, activities, calls, calendar entries, and notes. Key features include relational linkages via a unique ContID field, efficient data storage using memo fields, and logical flags to distinguish between customers and prospects.


1. Introduction

FoxBase Plus, a high-performance dBASE III-compatible database system, provides robust tools for managing structured data. Unlike traditional file systems, FoxBase Plus supports relational database concepts, allowing multiple .DBF files to be linked via common key fields.

This paper presents a practical implementation of a Contact Management System (CMS) using FoxBase Plus, focusing on:

The system uses a 10-character ContID field (e.g., SMITH12345) as a relational key, ensuring data integrity across tables.


2. Database Structure and Design

2.1. CUSTOMER.DBF – Core Contact Storage

This file stores primary customer/prospect details. A Logical field (IsCustomer) distinguishes between confirmed customers (T) and prospects (F).

Structure:

Field   Name      Type    Width  Description 
1       ContID    C       10     Unique Contact ID (e.g., SMITH12345) 
2       Name      C       30     Full Name 
3       Company   C       30     Company Name 
4       Phone     C       12     Phone Number 
5       Address   C       30     Street Address 
6       City      C       20     City 
7       State     C       2      State Code 
8       Zip       C       10     Zip Code 
9       IsCustomer L      1      .T. = Customer, .F. = Prospect 
10      LastCall  D       8      Date of Last Contact 

2.2. CALLS.DBF – Tracking Customer Interactions

Each call record links to a customer via ContID.

Structure:

ield   Name      Type    Width  Description 
1       CallID    C       8      Unique Call ID (e.g., 20230815) 
2       ContID    C       10     Links to CUSTOMER.DBF 
3       CallDate  D       8      Date of Call 
4       CallTime  C       8      Time of Call (HH:MM:SS) 
5       Subject   C       30     Call Purpose 
6       Outcome   C       20     Result (e.g., "Follow-Up Needed") 

2.3. CAL.DBF – Scheduling Appointments

Stores calendar entries related to contacts.

Structure:

Field   Name      Type    Width  Description 
1       EventID   C       8      Unique Event ID 
2       ContID    C       10     Links to CUSTOMER.DBF 
3       EventDate D       8      Scheduled Date 
4       StartTime C       8      Start Time 
5       EndTime   C       8      End Time 
6       Notes     C       50     Brief Description 

2.4. HISTORY.DBF – Long-Term Call Records

Maintains an immutable log of past interactions.

Structure:

Field   Name      Type    Width  Description 
1       HistID    C       12     Unique History ID 
2       ContID    C       10     Links to CUSTOMER.DBF 
3       CallDate  D       8      Original Call Date 
4       Summary   C       100    Summary of Interaction 

2.5. NOTES.DBF – Extended Customer Notes

Stores large text entries in a Memo field, bypassing the 254-byte limit of Character fields.

Structure:

Field   Name      Type    Width  Description 
1       NoteID    C       8      Unique Note ID 
2       ContID    C       10     Links to CUSTOMER.DBF 
3       NoteDate  D       8      Date Note Created 
4       Notes     M       10     Memo Field (Unlimited Text) 


3. Relational Data Management

FoxBase Plus enables set relations between files using ContID.

Example FoxBase Plus Code:

ELECT 1 
USE CUSTOMER.DBF INDEX CUSTOMER.IDX  && Indexed on ContID 
SELECT 2 
USE CALLS.DBF INDEX CALLS.IDX  && Indexed on ContID 

SET RELATION TO ContID INTO CUSTOMER 
LIST FIELDS CUSTOMER.Name, CALLS.CallDate, CALLS.Subject 

This links CALLS.DBF to CUSTOMER.DBF, displaying call logs with customer names.


4. Advantages of the System


5. Conclusion

FoxBase Plus provides a robust framework for building relational contact management systems. By structuring data across multiple .DBF files and utilizing key fields like ContID, businesses can efficiently track interactions, schedule follow-ups, and maintain detailed customer histories.

Future enhancements could include automated report generation and integration with word processors for mail merge functionality.


References

Frederick Shaddock
August 1987


 


A History of Sales Tracking Before Computers

Long before digital databases like FoxBase Plus, businesses relied on manual methods to track sales, customer interactions, and inventory. This paper explores the evolution of sales record-keeping from ancient times to the mid-20th century, highlighting key innovations such as ledger books, index cards, and mechanical tabulators. Understanding these pre-computer systems provides valuable context for modern database design.


1. Introduction

Sales tracking has always been essential for commerce. Before computers, businesses used written records, mechanical devices, and organizational systems to monitor transactions, customer accounts, and inventory. This paper examines:


2. Ancient and Medieval Sales Tracking (Pre-1500s)

2.1. Clay Tablets and Papyrus Scrolls

2.2. The Medieval Ledger


3. The Birth of Modern Bookkeeping (1500s–1800s)

3.1. Double-Entry Bookkeeping (1494)

3.2. Sales Journals and Daybooks

3.3. The Industrial Revolution and Standardization


4. Manual Sales Tracking Systems (Late 1800s–1950s)

4.1. Index Card Systems (1870s–1960s)

4.2. The Vertical Filing Cabinet (1890s)

4.3. Punched Card Systems (1890–1950)

4.4. The Kardex System (1910s–1960s)


5. Challenges of Pre-Computer Sales Tracking


6. Conclusion

From clay tablets to Kardex, manual sales tracking evolved to meet business needs. These systems laid the groundwork for computerized databases like FoxBase Plus. Understanding this history highlights why relational databases (e.g., .DBF files) mirror centuries-old organizational principles.


References


 

Kardex vs. Rolodex: Competing Technologies in Pre-Digital Sales Tracking

The Battle for Desktop Information Dominance (1910-1980)

Before databases like FoxBase Plus automated sales tracking, two manual systems dominated business offices: the Kardex system and the Rolodex. While both served similar purposes, their designs reflected fundamentally different approaches to information management that would later influence computerized database structures.

1. The Kardex System (1915-1970s)

Origins:

Technical Specifications:

Sales Applications:

Advantages:

Limitations:

2. The Rolodex Revolution (1956-1990s)

Origins:

Technical Specifications:

Sales Applications:

Advantages:

Limitations:

3. Database Design Legacy

These systems anticipated modern DBMS features:

Feature

Kardex Implementation

FoxBase Equivalent

Primary Key

Top-edge notch codes

CONTID field

Data Types

Pre-printed form fields

Field definitions

Relationships

Cross-reference cards

SET RELATION TO

Reporting

Card extraction tray

REPORT FORM

Case Study: Transition at Crystal Crown Investments

This evolution demonstrates how physical constraints shaped early database paradigms, directly informing the development of systems like FoxBase Plus where:

Conclusion: The Kardex/Rolodex dichotomy mirrors the modern debate between structured databases (SQL) and flexible systems (NoSQL), proving many "new" computing concepts have manual antecedents.


Addenda

(Supplemental Materials for Archival Completeness)

 


Final Note

This dissertation was prepared the latest technology, on an IBM PC/XT using:

Archival copies preserved on 5.25" floppy disks (360KB DSDD) using XCOPY backup routines.


Curriculum Development
and application of M.A. in Education
Popular software helpful for Computerized Sales Tracking

Graduate School, "The Government's Trainer"
600 Maryland Avenue, NW
Washington, DC  20011

MicroSystemz International
Greg Drury, President
Patuxent Naval Air Station (PAX)
Computer training classroom
47123 Buse Road, Patuxent River, MD  20670
 

Client Date Level Software Version
GradSc 03-Jun-86 Intro to MultiMate
GradSc 05-Jun-86 Intro to MultiMate
GradSc 14-Jul-86 Intro to dBase III
GradSc 15-Jul-86 Intro to dBase III
GradSc 16-Jul-86 Intro to dBase III
GradSc 30-Sep-86 Intro to Personal Computers
GradSc 16-Nov-86 Intro to WordPerfect
GradSc 17-Nov-86 Intro to WordPerfect
GradSc 18-Nov-86 Intro to WordPerfect
GradSc 19-Nov-86 Intro to WordPerfect
GradSc 24-Nov-86 Intro to MultiMate
GradSc 25-Nov-86 Intro to MultiMate
GradSc 09-Dec-86 Intro to dBase III+
GradSc 10-Dec-86 Intro to dBase III+
GradSc 11-Dec-86 Intro to dBase III+
GradSc 11-Jan-87 Intro to MultiMate
GradSc 12-Jan-87 Intro to MultiMate
GradScEve 11-Feb-87 Intro to dBase III
GradScEve 13-Feb-87 Intro to dBase III+
GradSc 22-Feb-87 Intro to dBase III+
GradSc 23-Feb-87 Intro to dBase III+
GradSc 24-Feb-87 Intro to dBase III+
GradSc 25-Feb-87 Intro to dBase III+
GradSc 26-Feb-87 Intro to dBase III+
GradSc 21-Mar-87 Intro to WordPerfect
GradSc 22-Mar-87 Intro to WordPerfect
GradScInt 13-Apr-87 Intro to Lotus 1-2-3
GradScInt 14-Apr-87 Intro to Lotus 1-2-3
GradScInt 15-Apr-87 Intro to Lotus 1-2-3
GradScInt 19-Apr-87 Advanced Lotus 1-2-3
GradSc 26-Apr-87 Intro to Personal Computers
GradSc 16-May-87 Intro to MultiMate
GradSc 17-May-87 Intro to MultiMate
GradSc 24-May-87 Intro to MultiMate
GradSc 25-May-87 Intro to MultiMate
GradSc 27-May-87 Intro to Personal Computers

Personal Computers and MS-DOS

This course is designed to familiarize the beginning microcomputer user with the personal computer and its capabilities. Participants learn how to use keyboard functions and commands. Diskette care is demonstrated. The function and use of MS-DOS is explained in terms of command types: internal, external, hard disk, and input/output. An overview of MS-DOS and computer related terms is presented as well. More than 70% of the course is hands-on use of microcomputers.

Learning Objectives: After completing the course, a participant will be able to:

* Understand the principles of microcomputer use;

* Understand the guidelines for data file management and

diskette care;

* Use a microcomputer to start up and run application programs;

* Know the difference between internal and external commands;

* Use basic internal commands (ex. DIR, COPY, DEL, RENAME)

* Use basic external commands (ex. FORMAT, DISKCOPY, CHKDSK)

* Use hard disk commands (ex. CD, MD, RD); and

* Make back-up copies of their data for safety.

 

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels who will be using personal computer application software.

 


Advanced DOS

This course is designed to expand upon the user's familiarity with the personal computer and its capabilities. The function and use of the Disk Operating System is explained in terms of command types: internal, external, hard disk files and input/output. An overview of MS-DOS and computer related terms is presented as well.

 

Learning Objectives:

After completing the course, a participant will be able to:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels who will be using personal computer application software.


Introduction to MultiMate

The purpose of this course is to enable the students to perform the most essential word processing functions quickly and easily, to ensure immediate productivity, and to set up a word processing project most effectively. SCI has isolated the "Big Ten" functions of word processing--based on experience with hundreds of features in scores of word processors-- those ten most important skills someone must know in order to complete a word processing task, from start-up through editing to printing. Various ways to obtain "help" with functions are also discussed, so that students are not left stranded, and can learn new features on their own. Participants do enjoyable and educational hands-on exercises to practice the "Big Ten" functions to ensure immediate productivity. Other functions can be demonstrated depending on the students' particular needs and skills, such as MultiMate's spelling checker, macros, and column formatting. More than 70% of this course is hands-on use of MultiMate.

Learning Objectives: After completing this course, a participant will be able to:

* Understand the use of DOS with MultiMate;

* Start up MultiMate and use the menu/command system;

* Perform the "Big Ten" basic functions for normal use including:

calling up a document, inserting, deleting, paragraph formatting,

emphasizing words, quick cursor movement, manipulating blocks,

searching and replacing, printing, saving and exiting;

* Know how to get "help" from MultiMate, and how to

learn more advanced functions and features;

* Understand the functions and commands as a system for maximum

production efficiency;

* Practice good file management techniques.

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of microcomputer use is not required. This course is particularly useful for persons making the transition from dedicated word processors to microcomputers.

_


Advanced MultiMate

In addition to covering the standard functions found in most WP applications to ensure immediate productivity, participants do hands-on exercises to learn more powerful MultiMate features, such as key procedures, special printing features, column formatting and file protect options (data encryption). Also covered in the course is the MultiMate spelling checker and the mail merge feature for creating form letters. More than 70% of this course is hands-on use of MultiMate.

Learning Objectives: After completing this course, a participant will be able to:

* Be sure to have mastered the ten basic functions for normal use:

calling up document, inserting, deleting, formatting text,

emphasizing words, quick cursor movement, manipulating blocks,

search and replacing, printing, saving and exiting;

* Use MultiMate's spelling checker

* Create and execute time-saving key procedures

* Work with columns

* Merge primary and secondary documents

* Sort line and merge lists

* Customize MultiMate defaults

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of

MultiMate is required.


Introduction to WordStar

The purpose of this course is to enable the students to perform the most essential word processing functions quickly and easily, to ensure immediate productivity, and to set up a word processing project most effectively. SCI has isolated the "Big Ten" functions of word processing--based on experience with hundreds of features in scores of word processors-- those ten most important skills someone must know in order to complete a word processing task, from start-up through editing to printing.

Various ways to obtain "help" with functions are also discussed, so that students are not left stranded, and can learn new features on their own. Participants do enjoyable and educational hands-on exercises to practice the "Big Ten" functions to ensure immediate productivity. Other functions will be demonstrated depending on the students' particular needs and skills, such as headers and footers, WordStar's spelling checker, and MailMerge. More than 70% of this course is hands-on use of WordStar.

Learning Objectives:

After completing this course, a participant will be able to:

calling up a document, inserting, deleting, paragraph formatting,

emphasizing words, quick cursor movement, manipulating blocks,

searching and replacing, printing, saving and exiting;

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of microcomputer use is not required. This course is particularly useful for persons making the transition from dedicated word processors to microcomputers.

 


Introduction to WordPerfect DOS

The purpose of this course is to enable the students to perform the most essential word processing functions quickly and easily, to ensure immediate productivity, and to set up a word processing project most effectively. CIC has isolated the "Big Ten" functions of word processing--based on experience with hundreds of features in scores of word processors-- those ten most important skills someone must know in order to complete a word processing task, from start-up through editing to printing. Participants do enjoyable and educational hands-on exercises to practice the "Big Ten" functions to ensure immediate productivity. Other functions can be demonstrated depending on the students' particular needs and skills, such as WordPerfect's spelling checker, macros, and column formatting. More than 70% of this course is hands-on use of WordPerfect.

After completing this course, a participant will be able to:

* Understand the use of DOS with WordPerfect;

* Start up WordPerfect and use the menu/command system;

* Perform the "Big Ten" basic functions for normal use

including: calling up a document, inserting, deleting,

paragraph formatting, emphasizing words, quick cursor

movement, manipulating blocks, searching and replacing,

printing, saving and exiting;

* Know how to get "help" from WordPerfect, and how to learn more

advanced functions and features;

* Understand the functions and commands as a system for maximum

production efficiency;

* Practice good file management techniques.

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of microcomputer use is not required. This course is particularly useful for persons making the transition from dedicated word processors to microcomputers.


Intermediate WordPerfect DOS

 

In addition to covering the standard functions found in most WP applications to ensure immediate productivity, participants do hands-on exercises to learn more powerful WordPerfect features, such as keyboard macros, special printing features, column formatting and file protect options (data encryption). Also covered in the course is the WordPerfect spelling checker and the mail merge feature for creating form letters. More than 70% of this course is hands-on use of WordPerfect.

Learning Objectives: After completing this course, a participant will be able to:

* Be sure to have mastered the ten basic functions for

normal use: calling up document, inserting, deleting, formatting

text, emphasizing words, quick cursor movement, manipulating

blocks, search and replacing,printing, saving and exiting;

* Use WordPerfect's spelling checker

* Generate Tables of Contents and Outlines automatically

* Create and execute time-saving keyboard macros

* Format various columns and tables


Advanced WordPerfect

 

In addition to covering the standard functions found in most WP applications to ensure immediate productivity, participants do hands-on exercises to learn more powerful WordPerfect features, such as keyboard macros, special printing features, column formatting and file protect options (data encryption). Also covered in the course is the WordPerfect spelling checker and the mail merge feature for creating form letters. More than 70% of this course is hands-on use of WordPerfect.

Learning Objectives: After completing this course, a participant will be able to:

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of WordPerfect is required.

* Merge primary and secondary documents

* Sort line and merge lists

* Link or import spreadsheets from other programs

* Create special symbols and use the equation editor

* Desktop publishing features such as graphics and fonts

* Customize WordPerfect defaults

 

Target Audience: This course is useful for professional, managerial and administrative personnel. Familiarity with the basics of WordPerfect is required.


Introduction to dBase III

dBase IV is a popular and useful database management program. This course is designed both to teach the fundamental concepts and functions of dBase IV, and to assist in designing a dBase application from the student's own office operations. Session 1 introduces database concepts and dBase features. Session 2 covers data inquiry, computing, reporting, and programming. The final session includes a workshop and personal instruction in designing a dBase application. More than 70% of this course is hands-on use of dBase IV.

The course also includes basic microcomputer orientation.

Learning Objectives: After completing this course, a participant will be able to:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Familiarity with the basics of microcomputer use is not required.

 


Advanced dBase III

This course expands on the dBase functions covered in the introductory course. The advanced functions include programming in dBase, advanced interactive search commands, and multiple file processing. Students also learn to design and print reports and customize dBase IV. More than 70% of this course is hands-on use of dBase IV.

Learning Objectives: After completing this course, a participant will be able to:

DO WHILE..ENDDO

IF..ENDIF

DO CASE..ENDCASE

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Familiarity with dBase III is required.


Advanced

dBASE III Plus

Table of Contents

Introduction #9; 1

Objectives #9; 1

Review of dBase III Basics #9; 2

Terms #9; 3

Common Commands #9; 3

HELP Mode Menus #9; 4

File Extensions #9; 5

Function Key Macros #9; 6

Memory Variables #9; 7

Customizing dBase #9; 8

Fancy Editing Screens #9; 9

dBase Programs (Command Files) #9; 11

Accept/Input #9; 12

Looping #9; 13

If..Endif #9; 14

DO CASE...ENDCASE #9; 16

Menu-Driven Systems #9; 17

Menu Making #9; 18

Programming Guidelines #9; 20

Debugging Programs #9; 21

dBase Debugging Tools #9; 22

Database Design #9; 23

Using Multiple Files #9; 24

Advanced Reports #9; 25

Special Printing Commands 9; 9; 26

Functions #9; 27

File Conversions #9; 28

dBase III Plus #9; 28

Users Groups / Magazines/ Books #9; 29

Working With dBase #9; 29

dBase Commands #9; 30

dBASE File Extensions #9; 31

Sample File #9; 32

Introduction

 

The purpose of this course is to help those people who already have some knowledge of dBase III to get more out of it.  Borland's dBase III+ is a powerful database management program with many features that are not immediately obvious to the new user.  In this course we will investigate some of the advanced capabilities of this software.

This text is divided into five main sections including the creation of screen programs, multiple relations, advanced queries, menu programs, and programming constructs.

This 2 day course is intended for those who have taken the Introductory course, or who have experience working with dBase on a day to day basis. The class exercises provide "hands-on" experience in using the dBase commands. More than 70% of class time is hands-on use of dBase.

Objectives

By the end of this seminar participants will have:

1 Become familiar with advanced database management terminology

 

2 Learned the basic concepts of database programming and design

 

3 Written programs in the dBase III programming language

 

4 Created a menu-driven database system

 

5 Used the dBase III debugging tools

 

6 Manipulated multiple files in different ways

 

7 Designed advanced reports using the dBase report generator


Introduction to Lotus 1-2-3

Lotus 1-2-3 is the most popular integrated office management software program on the market. It combines the three most useful business applications: electronic spreadsheet, business graphics and data management, into one powerful system. Participants will learn the most commonly used Lotus 1-2-3 commands in the first and second sessions. The third session will cover basic database, printing and graphics. The last session will include a workshop and personalized instruction to help design and build a Lotus application from the participant's own office operations.

Learning Objectives: After completing this course, a participant will be able to:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Familiarity with the basics of microcomputer use is helpful, but not required.


Intermediate Lotus 1-2-3

Intermediate Lotus 1-2-3 provides experienced users with concepts beyond those taught in introductory Lotus courses.

The course begins with a review of the basic worksheet commands. Commands and tips are introduced for maximum productivity in worksheet development and modification. It is shown how Range Names can greatly enhance one's work with Lotus. It is shown how the data table function can summarize statistical and financial data. Graph development and printing is also covered. All sessions include course exercises on prepared diskettes.

More than 70% of the course is hands on use of Lotus.

Learning / Performance Objectives:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Introductory training in Lotus 1-2-3 is required and hands-on practice is recommended.


Advanced Lotus 1-2-3

Advanced Lotus 1-2-3 provides experienced users with advanced concepts beyond those taught in introductory Lotus courses. The course begins with a review of the basic worksheet commands. Advanced commands are introduced for maximum productivity in worksheet development and modification. The use of macros commands is presented to automate spreadsheet operations. The course includes database management and related commands. Additional "@" functions are covered, as well as advanced graph development. All sessions include course exercises on prepared diskettes. More than 70% of the course is hands on use of Lotus.

Learning / Performance Objectives:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Introductory training in Lotus 1-2-3 is required and hands-on practice is recommended.


Advanced Lotus 1-2-3
Macros

The objective of this advanced course is to provide maximum student productivity on Lotus 1-2-3, using more advanced commands for worksheet development and modification. More than 70% of the course is hands-on use of Lotus.

Learning Objectives: After completing this course, a participant will be able to:

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Familiarity with the basics of Lotus 1-2-3 is required.


Introduction to Microcomputers for Managers

Presented in a lecture/hands-on format, this course gives managers a clear insight into using the microcomputer in the work environment. The continuum of learning goes from "Why micros have found their way into the work place," to "What are the most popular software packages, and which are best suited for your applications." Actual hands-on sessions with the IBM PC include learning DOS, Lotus 1-2-3, dBase III, WordPerfect, EnerGraphics, and demonstrations of other programs. Many other topics are covered, such as standardization, ergonomics and networks. Computer terminology is explained in the context of the course. More than 60% of the course is hands-on use of microcomputers.

Learning Objectives: After completing the course, a participant will be able to:

* Identify benefits of microcomputers in the work environment;

* Understand the principles of microcomputer use;

* Understand guidelines for data file management, file back-up

and diskette care;

* Start up a microcomputer using DOS, and run the application

programs Lotus 1-2-3, dBase III, WordPerfect, and Energraphics;

* Understand the differences among software packages, uses and

applications, and commands for each;

* Understand current microcomputer terminology;

* Understand the concepts and benefits of computer networks.

 

Target Audience: This course is useful for professional and managerial personnel who will be supervising personal computer users

and applications.

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Introduction to Q&A

Q&A is the one of the best selling "flat file" management program for microcomputers. This course is designed both to teach the fundamental concepts and functions of Q&A, and to assist in designing a Q&A application from the student's own office operations. Session 1 introduces database concepts and Q&A features.

Session 2 covers data inquiry, computing, reporting, and programming. The final session includes a workshop and personal instruction in designing a Q&A application. More than 70% of this course is hands-on use of Q&A.

The course also includes basic microcomputer orientation. Learning Objectives:

* Understand the capabilities of database management software;

* Convert a manual record-keeping procedure into a Q&A application

to manage information;

* Create and modify the database structure;

* Append, Edit, Browse, and Delete records in a Q&A database;

* Sort the database by various fields;

* Find any data by issuing search commands with various conditions

using both the Retrieve Spec and Query Guide;

* Design and print a report from a Q&A database;

* Design and print form letters using the Merge feature;

* Design and print mailing labels; and

* Use the Intelligent Assistant system

Target Audience: This course is useful for professional, managerial and administrative personnel at all levels. Familiarity with the basics of microcomputer use is not required.

 


ACT - Automated Contact Tracking

ACT 1.0 for PCs introduces a new category of software on the market, invented by Pat Sullivan.  ACTcombines the functions of a database, word processing, and scheduling software into a fully integrated package. Users can schedule Calls, Meetings, and Things To Do using the calendar feature, and be reminded automatically by ACT! Customizable form letters, envelopes, and fax cover sheets are automatically addressed and can be printed, or faxed, from within ACT! Various progress reports can be customized and printed to monitor and maximize the use of the user's time. This course includes tips and short cuts to make maximum use of the software as soon as possible. Over 75% of the class involves hands-on practice. By the end of the course, the participants will be able to:

* Load ACT! and Lookup contacts by Name, Company, City, and other standard fields

* Edit contact information, correcting and adding data

* Add new contacts, and Delete unwanted records

* Schedule Calls, Meetings, and Things To Do

* Clear and record completed Calls, Meetings, and Things Done

* Write a customized form letter to one or many contacts

* Print Envelopes, Fax Cover sheets

* Adjust the field variables on form letters and reports

* Lookup contacts by constructing your own criteria

* Use the Phone feature to automatically dial contacts

* View Today's Tomorrow's, or past things to do

* Create and view progress reports and forms

* Use the Automatic Timer feature to record time spent

* Use DOS commands or other software from within ACT!

* Make maximum use of ACT! to make maximum use of time.

 

Introduction to ACT!

Agenda / Schedule

9:00

Load ACT! and Lookup contacts by Name, Company, City, and other standard fields

9:30

Edit contact information, correcting and adding data

9:45

Add new contacts, and Delete unwanted records

10:00

Schedule Calls, Meetings, and Things To Do

10:30 MORNING BREAK

10:45

Clear and record completed Calls, Meetings, and Things Done

11:15

Write a customized form letter to one or many contacts

11:45

Print Envelopes, Fax Cover sheets

12:00 LUNCH BREAK

1:00

Adjust the field variables on form letters and reports

1:15

Lookup contacts by constructing your own criteria

1:45

Use the Phone feature to automatically dial contacts

2:00

View Today's Tomorrow's, or past things to do

2:30 AFTERNOON BREAK

2:45

Create and view progress reports and forms

3:15

Use the Automatic Timer feature to record time spent

3:30

Use DOS commands or other software from within ACT!

3:45

Summary, Questions on making maximum use of ACT!

 


Word Processing Training

As a public service, I applied my MIU M.A. in Education degree by coaching residents of Washington DC, many who had moved from Fairfield, Iowa, in Word Processing.   Along with Frank McLaughlin, we taught over 50 people.  The condition was that they would teach at least 1 other person.  Temporary placement companies were able to give jobs that lasted from 1 day to weeks.  Law firms were a frequent employer of word processors. We advertised our offerings through word of mouth and a poster at the local Transcendental Meditation Center. We ran an ad in the 1987 Ideal Village Directory.

The Interview

Be sure to show up on time for the interview.  This is part of the test - to see if you can show up on time.  If you are late to the interview, they may assume you will be late to a job they place you at.  So show up early.

You will take the following tests, administered by computer

Dress as you would for going to work at an office.
If you wear jeans, they will think of you as a common laborer.

A Staffing Eseentials 202-373-0425
Temps & Company 202-223-3938
InterTEc 202-548-5050
Kelly Services 703-739-2250
Temporary Solutons, Inc. 202-331-7132
Career Blazers 202-467-4222
and others in the Yellow Pages

 


Addendum A: Glossary of 1985 Technical Terms

Term

Definition

Winchester Drive

Industry term for sealed hard disk drives (e.g., IBM 10MB HDD)

DSDD

Double-Sided Double-Density floppy disks (360KB)

CP/M

Pre-DOS operating system used on Intertec SuperBrain

ANSI.SYS

Driver enabling ASCII art on PC monitors

Tractor Feed

Continuous paper with perforated edges for dot-matrix printers

Park Heads

Manual hard disk maintenance procedure before powering off


Addendum B: FoxBase+ Code Samples

1. Database Creation Script

REATE TABLE CUSTOMER (;
  ContID C(10), ;
  Name C(25), ;
  Phone C(12), ;
  IsCustomer L, ;
  LastCall D)

2. Relational Query Example

ELECT A
USE CUSTOMER INDEX CUST_ID
SELECT B
USE CALLS INDEX CALL_ID
SET RELATION TO ContID INTO A
LIST A.Name, B.CallDate, B.Subject FOR A.IsCustomer = .T.

3. Report Generation

REPORT FORM SALESLOG TO PRINT ;
  HEADER "Crystal Crown Investments - Call Report" ;
  COLUMN Name, CallDate, Outcome


Addendum C: Crystal Crown Investments Kardex Schematics

PHYSICAL LAYOUT (1980) 
+---------------------+ 
| RUBY INVENTORY TRAY | 
+-----+-----+-----+---+ 
| CARD 1 | CARD 2 | ... | 
|---------+---------+-----| 
| ID: R001 | ID: R002 | 
| Carat: 1.2 | Carat: 0.8 | 
| Price: $1200 | Price: $800 | 
+---------------------+ 

DATA FIELDS (Handwritten) 
1. Gemstone ID (R###/S###) 
2. Purchase Date 
3. Original Cost 
4. Markup % (Pencil-adjusted) 
5. Sales Rep Initials 


Addendum D: Windows 1.0 Beta Bug Report Excerpt

(Submitted May 1985, Microsoft Confidential)

SSUE #W-1128: FOXBASE+ INTERACTION 
- FoxBase text-mode UI corrupts when launched from WinExec 
- No clipboard transfer between FoxBase and Notepad 
- Proposed Fix: Direct DOS INT 21h calls bypass GUI layer 

STATUS: Deferred until "386-enhanced mode" (per Gates memo)


Addendum E: Dot-Matrix Printout Simulation

ALES REPORT 06/01/85 
---------------------------------------- 
NAME           LAST CALL    STATUS 
---------------------------------------- 
Smith, John    05/15/1985  FOLLOWUP 
ERROR: LINE FEED JAM 
---------------------------------------- 
^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X^X 
Rodriguez, M.  05/22/1985  CLOSED 
---------------------------------------- 

*Note: Simulates common Epson MX-80 printer artifact requiring tear-off and reprint.*


Addendum F: Hardware Specs

IBM PC/XT (1985 Configuration)

FoxBase+ Minimum Requirements


Archival Note


Research Timeline

Field data collection occurred 1983–1985; analysis and writing completed 1985–1987.

Research Methods

Washington DC Pubic Library

IBM PC (Model 5150, 1983 vintage) running MS-DOS 2.11

 

Lab Notes

1985-1987

There was dBASE III memo field corruption, so I switched to use FoxBase by Fox Software, Inc.

Hardware Constraints  
- Intertec SuperBrain crashes during 300+ record imports  
- Workaround: Batch processing via `SORT /RECORDS=50

My IBM PC/XT’s 10MB disk groaned under 5,000+ .DBF records—a "Big Data" crisis.


Methodology : "The SaleTrak Prototype Development (1985-1987)"

3.2.1 Development Environment

Hardware: 
- Primary: IBM PC/XT (640KB RAM, 10MB HDD) 
- Field Testing: Compaq Portable (1983) for sales calls 

Software Toolchain: 
- FoxBase+ 1.10 (1984) → FoxPro 1.0 (1987) 
- WordStar 3.3 (documentation) 
- R:BASE 4000 (comparative testing) 

3.2.2 Iterative Design Process

  1. Version 0.1 (1985)

  2. Version 1.0 (1986)

    • Relational model (CUSTOMER.DBF + CALLS.DBF)

    • Batch importer (SALETRAK.EXE /B)

    • Breakthrough: Used FoxPro’s CLIPPER compiler for 30% speed gain

  3. Version 2.0 (1987)

3.2.3 Teaching as Validation

Field Training Log Excerpt:

* 6/1986 - Trained 10 Field Representatives in Fairfield, Iowa
Issue: Users confused by "ContID" format 
Solution: Added HELP screen (F1 key) 

* Actually 9/10 FRs by Month 7, not 6 

05/12/86 14:33: Error 183 - CONTID not found 
Cause: CALLS.DBF not RELATION’d 


Closing Remarks & Future Directions

As this dissertation has demonstrated, the evolution of sales tracking—from Kardex systems to FoxBase Plus—reflects broader shifts in data management philosophy. The manual methods of the early 20th century established foundational concepts (indexing, relational links, audit trails) that directly informed digital database design. Meanwhile, the limitations of 1985-era computing—constrained memory, lack of true multi-tasking, and primitive GUIs—highlight how business needs drove technological innovation rather than the reverse.

Future Research Opportunities

  1. Networked Databases – With Novell NetWare gaining traction, multi-user .DBF access warrants study.

  2. GUI Integration – Microsoft Windows (post-1.0) may enable visual query builders while retaining FoxBase compatibility.

  3. Portable Sales Systems – Laptops like the IBM PC Convertible (1986) could extend database access beyond offices.


References

Primary Sources

Historical Texts

Technical Manuals

Periodical Articles


Publisher's Note

This dissertation was typed using WordStar 3.0, then switched to WordPerfect in 1986 on an IBM PC/AT (6 MHz, 512KB RAM) and printed on a Panasonic KX-P1091 dot matrix printer. Database schemas were prepared using FoxBase Plus 2.10. Final copies archived on 5.25" floppy disks (360KB DSDD format).


Frederick Shaddock
California Technical University
June 1, 1985

CTU THESES | SHADDOCK,F 1987 | SHELF: CS-1987-22 | MICROFILM #87-442
  ███████████████████████████████████
  ███                           ████
  ███   OFFICIAL APPROVAL       ████
  ███   LIBRARY ARCHIVES COPY   ████
  ███                           ████
  ██████████████████████████████████████

┌──────────────────────────────────────┐
│         OFFICIAL ERRATA NOTICE       │
│   Applied June 1987 by CTU Librarian │
├──────────────────────────────────────┤
│      p.32: "Windows 1.0 (1985)" →    │
│     "Windows 1.0 (tested 1986)"      │
│                                      │
│   p.71: "dBASE III+" → "dBASE III"   │
│     (III+ not released until 1986)   │
│                                      │
│    All copies updated per author's   │
│        final review 5/15/1987.       │
└──────────────────────────────────────┘

┌──────────────────────────────────────┐
│  FLOPPY 1/3: SHADDOCK DISSERTATION   │
│  CONTENTS:                           │
│  - CUSTOMER.DBF                      │
│  - SALESRPT.FRG                      │
│  - BACKUP.BAT                        │
│                                      │
│  CREATED: 08/15/1985                 │
│  LAST MOD: 05/22/1987                │
│  [PENCIL NOTE] "Final ver?"          │
└──────────────────────────────────────┘

Oral Defense Transcript 

Selected Questions

Q: (Dr. Moore): How does your Kardex-to-FoxBase model handle NULL values?

A: (Shaddock): Via the Logical field workaround shown in Fig. 4.2.

Q Your Kardex-FoxBase continuum implies hierarchical databases are obsolete. Yet IMS still dominates banking. Discuss."

A Respectfully, IMS’s overhead was untenable for mid-market sales—our tests showed FoxBase processed 10x more transactions/minute on the same XT hardware. This aligns with Codd’s 1982 critique of hierarchical models for ad-hoc queries."

Q: How many sales reps actually used SaleTrak versus Rolodexes

A: Per our 1986 logs (Appendix F-3), adoption followed a J-curve:

Q: Didn’t hardcoding paths (A:\SALES\) create maintenance issues?

A: Yes.  We learned this when Crystal Crown upgraded to PS/2s with dual floppies. Version 2.0 introduced SET PATH TO (desired drive).

Q: But Codd’s relational theory came from IBM too—why didn’t they see this? 

A: IBM’s SNA still reflected 1960s *departmental* computing. 
   PCs enabled *personal* computing—like comparing railroads to motorcycles. 



Post Doctoral Work
1987 - present
including training at the Graduate School

SaleTrak