Table of Contents
Section 1: Product Overview
and Summary
...
3
Section 2: Development,
Operating and Maintenance
..
.
4
Section 3: External Interfaces
and Data Flows
Sample Screens
...
5
Data Flow Diagrams
.17
Data Dictionary
.25
Section 4: Functional
Requirements
.62
Section 5: Performance
Requirements
..64
Section 6: Exception Handling
.65
Section 7: Early Subsets and
Implementation Priorities
...66
Section 8: Foreseeable
Modifications & Enhancements
..67
Section 9: Acceptance Criteria
..68
Section 10: Testing
Requirements
....69
Section 11: Design Hints and
Guidelines
.
70
Section 12: Glossary of Terms
..71
Section 1:
Product Overview & Summary
The current tracking system being used by the Castleton Volunteer EMS Station for retirement benefits utilizes Microsoft Excel and has proven itself to be inefficient. It makes the viewing and editing of member information, activities, tours of duty and reports difficult to manage. Further, the current method for calculating retirement points for each EMS member is based simply on the use of Excels ability to implement formulas. The formulas are then applied to make calculations based on data within the spreadsheet. This application of Excel creates limitations for the user due to the small frames of data that can be viewed at a time. To summarize, this system simply makes the handling of data much more difficult than needed.
Through the employment of a software package that works in conjunction with a Microsoft Access database, information will be easily accessible, data entry will be performed more efficiently, and point calculations will be an automated task provided by the system.
Section 2:
Development, Operating, and Maintenance Environments
This system will be developed in cooperation with our client Dr. Timoth Lederman. The Length of Service Awards Program (LSAP) database program will be implemented through the implementation of C++ coding combined with a Microsoft Access database.
Operators of the LSAP system will interface with menus, forms and reports. These attributes of the system will be developed through the use of Microsoft Visual C++, the Microsoft Foundation Class (MFC) Library, and Microsoft Access.
FNA Technologies highly trained software engineering staff and system maintenance personnel will perform maintenance of this database system. Maintenance will be conducted either onsite or within the FNA Technologies labs, depending upon the nature of the problem.
Section 3:
External Interfaces and Data Flows
Sample Screens
Login Screen:
Main Menu:
Member Profiles
Add New Member:
Activity Form:
Duty Form:
Reports:
Individual Report:
Squad Report:
Annual Report:
Archiving:
Step 1:
Step 2:
Archiving Cont:
Step 3:
Data Flow Diagrams
Data Dictionary
Enter-Data Data Flow
Location:
Level 0 ( CONTEXT )
Source: User
( Source/Sink )
Dest:
LSAP ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
------------------------------------------------------------------------------------------------
LSAP Process
Description:
The system that interacts with the user for form
data
entry, report generating, and data archiving.
Process #: 0
Process Description:
Controls all functions of the LSAP program
Location:
Level 0 ( CONTEXT )
Input Flows:
Enter-Data
Output Flows:
Return-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Reports and screen data Data Element
Data element attributes
Storage Type:
Undefined
Location:
Data Flow --> Return-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Return-Data Data Flow
Composition:
Reports and screen data
Location:
Level 0 ( CONTEXT )
Source: LSAP
( Process )
Dest:
User ( Source/Sink )
Date Last Altered:10/28/2002
Date Created:10/28/2002
---------------------------------------------------------------------------------------
User Source/Sink
Values & Meanings:
Activity and tour of duty data
Report and archving requests
Location:
Level 0 ( CONTEXT )
Input Flows:
Return-Data
Output Flows:
Enter-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Access DBMS File
Description:
The Microsoft Access Database in which all
Member/Activity/Duty data will
be stored.
Location:
level 1 ( 0 )
Input Flows:
Duty-Update
Activity-Update
Query
Data-Requst
Updated-Profile-Data
Initials
Initials
Output Flows:
Update-Confirmation
Query-Results
Archive-Data
Profile-Data
Update-Confirmation
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activities Data Flow
Description:
The activity information to be displayed to the
user for confirmation.
Location:
Manage Activities ( 2 )
Source: Select Activity ( Process )
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activity Data Flow
Description:
The selected activity transferred to the database
after calculations take
place.
Location:
Manage Activities ( 2 )
Source: Calculate ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activity-Data Data Flow
Description:
All the activity data inputted
by the user.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest:
Manage Activities ( Process )
Manage Activities ( 2 )
Source: *** Not on Diagram ***
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activity-Log Data Flow
Description:
The activity information which needs to be
displayed to the user .
Location:
level 1 ( 0 )
Source: Manage Activities ( Process )
Dest:
User ( Source/Sink )
Manage Activities ( 2 )
Source: Screen Interface ( Source/Sink )
Dest: *** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activity-Selection Data Flow
Description:
The user selected activity which is being sent to
be calculated.
Location:
Manage Activities ( 2 )
Source: Select Activity ( Process )
Dest:
Calculate ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Activity-Update Data Flow
Description:
The new activity information to be sent to the
database to update it.
Location:
level 1 ( 0 )
Source: Manage Activities ( Process )
Dest:
Access DBMS ( File )
Manage Activities ( 2 )
Source: Database Interface ( Source/Sink )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Add/Edit Process
Description:
Allows the user to add or edit members and member
information into the
database.
Process #: 6.1
Process Description:
Takes the inputed user updates and sends it to
Relay Info which will
send it on to the database interface.
Location:
Manage Profiles ( 6 )
Input Flows:
Member-Data
Return-Data
Output Flows:
Update-Data
Query-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Archive-Data Data Flow
Description:
Data that has been archived already and it being
inputed from a storage
device.
Location:
level 1 ( 0 )
Source: Manage Archive ( Process )
Dest: Generate Reports (
Process )
Source: Access DBMS ( File )
Dest:
Manage Archive ( Process )
Source: Storage Device ( File )
Dest:
Manage Archive ( Process )
Generate Reports ( 3
)
Source: *** Not on Diagram ***
Dest:
Display Report ( Process )
Manage Archive ( 4 )
Source: *** Not on Diagram ***
Dest:
Manage Storage Device ( Process
)
Source: Manage Storage Device ( Process )
Dest:
*** Not on Diagram ***
Source: Manage Storage Device ( Process )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Archiving-Data Data Flow
Description:
Data that is being transferred to a storage device
to be archived.
Location:
level 1 ( 0 )
Source: Manage Archive ( Process )
Dest:
Storage Device ( File )
Manage Archive ( 4 )
Source: *** Not on Diagram ***
Dest:
Handle Archiving ( Process )
Source: Manage Archive ( Process )
Dest:
Manage Storage Device ( Process
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Archiving-Request Data Flow
Description:
An index to data that is going to be transferred
from a database to a
storage device.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest: Manage Archive ( Process )
Manage Archive ( 4 )
Source: *** Not on Diagram ***
Dest:
Handle Archiving ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Authenticate Process
Description:
Secures the system from entry from unwanted users.
Process #: 5
Process Description:
Takes the user entered log in data and sends the
password on to be
verified and sends the user's initials to the
database. A confirmation is
then sent
back to the user.
Location:
level 1 ( 0 )
Input Flows:
Return-Password
Login-Data
Output Flows:
Request-Password
Authentication-Confirmation
Initials
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Authentication Data Source/Sink
Description:
A file holding the information which allows users
to access the system.
Location:
level 1 ( 0 )
Input Flows:
Request-Password
Output Flows:
Return-Password
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Authentication-Confirmation Data Flow
Description:
The information displayed to the user verifying
their sucessful/failed log in
attempt.
Location:
level 1 ( 0 )
Source: Authenticate ( Process )
Dest:
User ( Source/Sink )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Authenticate ( 5 )
Source: Check Password ( Process )
Dest:
*** Not on Diagram ***
Source: *** Not on Diagram ***
Dest: *** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Calculate Process
Description:
Tallies the points in which the members recieve
for various
activities/duties performed.
Process #: 2.5
Process Description:
Takes the inputed activity/duty, by using the
guidelines the comptroller
has designed, it will calculate the points the
member recieves.
Location:
Manage Activities ( 2 )
Input Flows:
Activity-Selection
Date-and-Duration
Member-Data
Output Flows:
Date-and-Duration
Activity
Points
Member-Name
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Calculating for Reports Process
Description:
Determines which members have met the requirements
for retirement
benefits.
Process #: 3.3
Process Description:
Takes the calculations for all the activities and
duties and then
determines whether or not the members meet the
retirement benefits.
Location:
Generate Reports ( 3 )
Input Flows:
Data-for-Calculations
Output Flows:
Calculation-Results
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Calculation-Results Data Flow
Description:
The final information regarding whether or not the
member qualifies for
retirement benefits and is displayed to the user.
Location:
Generate Reports ( 3 )
Source: Calculating for Reports ( Process )
Dest:
Display Report ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Check Password Process
Description:
Varifies the user password to allow access to the
system.
Process #: 5.2
Process Description:
Takes in the user entered password, sends it to be
authenticated and
then sends the user confirmation on the sucessful
or failed log in
attempt.
Location:
Authenticate ( 5 )
Input Flows:
Return-Password
Password
Output Flows:
Request-Password
Authentication-Confirmation
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Choose Location Process
Description:
Allows the user to enter or select the location of
an activity and store it in
the database.
Process #: 2.1
Process Description:
Takes the user selected/entered location and
stores it in the database
and then displays that information back to the
user.
Location:
Manage Activities ( 2 )
Input Flows:
Location-Selection
Output Flows:
Location
Location
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Choose Name Process
Description:
Allows the user to choose a member name to record
duty data in the
database.
Process #: 1.1
Process Description:
The user selects a name and the name is displayed
to the user and the
information is updated in the database.
Location:
Manage Duties ( 1 )
Input
Flows:
Name-Selection
Return-Names
Output Flows:
Member-Name
Query-Names
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Commit-Data Data Flow
Description:
The information that the user made which is sent
to the database for
update.
Location:
Manage Duties ( 1 )
Source: Enter Duty Info ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Data-for-Calculations Data Flow
Description:
The total credits obtained by a specific member.
Location:
Generate Reports ( 3 )
Source: Display Report ( Process )
Dest:
Calculating for Reports (
Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Data-Request Data Flow
Description:
The archived data requested to be retrieved from
the storage device.
Location:
level 1 ( 0 )
Source: Manage Archive ( Process )
Dest:
Storage Device ( File )
Manage Archive ( 4 )
Source: Manage Storage Device ( Process )
Dest:
*** Not on Diagram ***
Source: Handle Archiving ( Process )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Data-Requst Data Flow
Location:
level 1 ( 0 )
Source: Manage Archive ( Process )
Dest:
Access DBMS ( File )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Database Interface Source/Sink
Description:
The interaction between the system and the
database.
Location:
Manage Duties ( 1 )
Input Flows:
Update-Confirmation
Query-Names
Query-Member-Info
Commit-Data
Output Flows:
Return-Names
Return-Member-Info
Duty-Update
Manage Activities ( 2 )
Input Flows:
Update-Confirmation
Location
Credits
Activity
Points
Member-Name
Output Flows:
Activity-Update
Manage Profiles ( 6 )
Input Flows:
Request-Data
Profile-Data
Output Flows:
Return-Data
Updated-Profile-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Date-and-Duration Data Flow
Description:
The date of the activity or duty along with the
duration.
Location:
Manage Activities ( 2 )
Source: Enter Date and Duration ( Process )
Dest:
Calculate ( Process )
Source: Calculate ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Delete-Request Data Flow
Description:
The index of the data to be deleted.
Location:
Manage Profiles ( 6 )
Source: Remove ( Process )
Dest: Relay Info
( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Display Info
Process
Description:
Displays the member names chosen by the user along
with all other
relevant information.
Process #: 1.2
Process Description:
Takes the member name which has been selected by
the user and
retrieves all corresponding data from the database
and displays it.
Location:
Manage Duties ( 1 )
Input Flows:
New-Duty-Data
Member-Name
Return-Member-Info
Output Flows:
Display-Member-Data
Query-Member-Info
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Display Report Process
Description:
Displays the information for report the user has
selected.
Process #: 3.2
Process Description:
Displays the information for one of the 5 main
reports.
Location:
Generate Reports ( 3 )
Input Flows:
Display-Report
Archive-Data
Query-Results
Calculation-Results
Output Flows:
Report
Request-Archive
Query
Data-for-Calculations
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Display-Member-Data Data Flow
Description:
The member information that is to be displayed to
the user.
Location:
Manage Duties ( 1 )
Source: Display Info ( Process )
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Display-Report Data Flow
Description:
Sends the report information to the process
Display Report.
Location:
Generate Reports ( 3 )
Source: Select Form ( Process )
Dest:
Display Report ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Duty-Data Data Flow
Description:
The name, date, duration of duties, and calls per
month.
Location:
level 1 ( 0 )
Source:
User ( Source/Sink )
Dest:
Manage Duties ( Process )
Manage Duties ( 1 )
Source: *** Not on Diagram ***
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Duty-Log Data Flow
Description:
The duty information which needs to be displayed
to the user .
Location:
level 1 ( 0 )
Source: Manage Duties ( Process )
Dest:
User ( Source/Sink )
Manage Duties ( 1 )
Source: Screen Interface ( Source/Sink )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Duty-Update Data Flow
Description:
All new duty data to be inputed into the Access
DBMS
Location:
level 1 ( 0 )
Source:
Manage Duties ( Process )
Dest:
Access DBMS ( File )
Manage Duties ( 1 )
Source: Database Interface ( Source/Sink )
Dest:
*** Not on Diagram ***
Date Last
Altered:10/28/2002 Date
Created:10/28/2002
---------------------------------------------------------------------------------------
Enter Date And Duration Process
Description:
Stores inputted Date and
Duration as objects to be entered into the
database and also used for calculations.
Process #: 2.3
Process Description:
User enters the date and duration, they are processed
through Calculate
and then stored into the database.
Location:
Manage Activities ( 2 )
Input Flows:
Entered-Date-and-Duration
Output Flows:
Date-and-Duration
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Enter Duty Info
Process
Description:
Takes the inputted duty data and stores it into
the database.
Process #: 1.3
Process Description:
User enters all duty data through the screen interface
and as entered,
the display will refresh and show the new
data. When the user is done,
the data is committed to the database.
Location:
Manage Duties ( 1 )
Input Flows:
Enter-Duty-Data
Output Flows:
New-Duty-Data
Commit-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Enter-Duty-Data Data Flow
Description:
Holds the name, year, month, day, duration,
minutes and calls per month
Location:
Manage Duties ( 1 )
Source: Screen Interface ( Source/Sink )
Dest:
Enter Duty Info ( Process )
Date Last Altered:10/28/2002
Date Created:10/28/2002
---------------------------------------------------------------------------------------
Entered-Date-and-Duration Data Flow
Description:
It is the date and duration as inputed by the user
Location:
Manage Activities ( 2 )
Source: Screen Interface ( Source/Sink )
Dest:
Enter Date And Duration (
Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Generate Reports Process
Description:
Allows the user to choose from five different
query types from the
database, this includes
current information and archived data.
Process #: 3
Process Description:
Takes in a query or archive request from the user
and returns the report
from the database or storage device.
Notes:
The five types of queries are: annual report, individual summary,
individual detailed, squad summary and squad
detailed.
Location:
level 1 ( 0 )
Input Flows:
Report-Query
Request-Archived-Info
Archive-Data
Query-Results
Output Flows:
Report
Request-Archive
Query
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Handle Archiving Process
Description:
Retrieves data to be archived from the database
Process #: 4.2
Process Description:
Takes the inputted archive request and retrieves
the data from the
database and returns it to be sent to the storage
device.
Location:
Manage Archive ( 4 )
Input Flows:
Archiving-Request
Output Flows:
Data-Request
Archiving-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Initials Data Flow
Description:
The user's initials that are inputed at the log in
screen that will be stored in
the database.
Notes:
2-3 characters in length
Location:
level 1 ( 0 )
Source: Authenticate ( Process )
Dest:
Access DBMS ( File )
Source: Authenticate ( Process )
Dest: Access DBMS ( File )
Authenticate ( 5 )
Source: Process Login Data ( Process )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Location Data Flow
Description:
The location of the activity as inputed by the
user.
Location:
Manage Activities ( 2 )
Source: Choose Location ( Process )
Dest:
Screen Interface ( Source/Sink )
Source: Choose Location ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Location-Selection Data Flow
Description:
The location to be displayed through the screen
interface.
Location:
Manage Activities ( 2 )
Source: Screen Interface ( Source/Sink )
Dest:
Choose Location ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Login-Data Data Flow
Description:
The initials and password inputed by the user at
the log-in screen.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest:
Authenticate ( Process )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Authenticate ( 5 )
Source:
*** Not on Diagram ***
Dest:
Process Login Data ( Process )
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Manage Activities Process
Description:
Stores activity information in the database.
Process #: 2
Process Description:
Takes the activities information as inputed by the
user and stores them
into the database.
Location:
level 1 ( 0 )
Input Flows:
Activity-DAta
Update-Confirmation
Output Flows:
Activity-Log
Activity-Update
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Manage Archive Process
Description:
Archives data from database to a specific storage
device
Process #: 4
Process Description:
Retrieves the requested data from the database as
specified by the user
and stores to a storage device.
Location:
level 1 ( 0 )
Input Flows:
Archiving-Request
Request-Archive
Archive-Data
Archive-Data
Output Flows:
Archive-Data
Data-Requst
Archiving-Data
Data-Request
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Manage Duties Process
Description:
Stores Duty information entered by the user in the
database.
Process #: 1
Process Description:
Takes the Duty information as inputed by the user
and stores them
into the database.
Location:
level 1 ( 0 )
Input Flows:
Duty-Data
Update-Confirmation
Output Flows:
Duty-Log
Duty-Update
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Manage Profiles Process
Description:
Allows the addition, editing, deletion and viewing
of member profiles.
Process #: 6
Process Description:
Any changes the user may need to make are modified
in the database.
Location:
level 1 ( 0 )
Input Flows:
Profile-Updates
Profile-Data
Output Flows:
Profile-Information
Updated-Profile-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Manage Storage Device Process
Description:
Both takes the data to be archived and transfers
it to the storage device,
and retrieves the storage device for reports.
Process #: 4.1
Process Description:
Takes the requested archive information from
Generate Reports and
retrieves
the data from the storage device or takes the archiving data
from 4.2 and stores it in the storage device.
Location:
Manage Archive ( 4 )
Input Flows:
Request-Archive
Archive-Data
Archiving-Data
Output Flows:
Archive-Data
Data-Request
Archive-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Member-Data Data Flow
Description:
Information
regarding a volunteer, as entered by the user.
Notes:
Data to be stored: First Name, Last Name, Middle
Initial,SSN, Street,
Street2, City, State, Zip, Home Phone, Work Phone.
Location:
Manage Activities ( 2 )
Source: Select Members ( Process )
Dest:
Calculate ( Process )
Manage Profiles ( 6 )
Source: Screen Interface ( Source/Sink )
Dest: Add/Edit
( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Member-Display Data Flow
Description:
The information to be displayed regarding a
specific member.
Location:
Manage Activities ( 2 )
Source: Select Members ( Process )
Dest: Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Member-Name Data Flow
Description:
The name of the specific volunteer to be stored in
the database.
Location:
Manage Duties ( 1 )
Source: Choose Name ( Process )
Dest: Display Info ( Process )
Manage Activities ( 2 )
Source: Calculate ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date
Created:10/28/2002
---------------------------------------------------------------------------------------
Member-Selection Data Flow
Description:
The name of the member selected by the user.
Location:
Manage Activities ( 2 )
Source: Screen Interface ( Source/Sink )
Dest:
Select Members ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Name-Selection Data Flow
Description:
The name of the volunteer selected by the user.
Location:
Manage Duties ( 1 )
Source: Screen Interface ( Source/Sink )
Dest:
Choose Name ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
New-Duty-Data Data Flow
Description:
The duty information that was entered by the user
to be displayed.
Location:
Manage Duties ( 1 )
Source: Enter Duty Info ( Process )
Dest:
Display Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Password Data Flow
Description:
The password entered by the user.
Location:
Authenticate ( 5 )
Source: Process Login Data ( Process )
Dest:
Check Password ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Points Data Flow
Description:
The calculated points the member recieves towards
retirement based on
the activities/duties performed.
Location:
Manage Activities ( 2 )
Source: Calculate ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date
Created:10/28/2002
---------------------------------------------------------------------------------------
Process Login Data Process
Description:
Separates the log in data into initials and
password.
Process #: 5.1
Process Description:
Takes the log in information entered by the user
and sends the initials to
be stored in the database and the password to be
verified.
Location:
Authenticate ( 5 )
Input Flows:
Login-Data
Output Flows:
Initials
Password
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Profile-Data Data Flow
Description:
Member data requested from the database.
Location:
level 1 ( 0 )
Source: Access DBMS ( File )
Dest:
Manage Profiles ( Process )
Manage Profiles ( 6 )
Source:
*** Not on Diagram ***
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Profile-Information Data Flow
Description:
The member information to be displayed to the
user.
Location:
level 1 ( 0 )
Source: Manage Profiles ( Process )
Dest:
User ( Source/Sink )
Manage Profiles ( 6 )
Source: Screen Interface ( Source/Sink )
Dest:
*** Not on Diagram ***
Source: Relay Info ( Process )
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Profile-Updates Data Flow
Description:
Changes made to member profiles.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest: Manage
Profiles ( Process )
Manage Profiles ( 6 )
Source: *** Not on Diagram ***
Dest:
Screen Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query Data Flow
Description:
The report requested from the database.
Location:
level 1 ( 0 )
Source: Generate Reports ( Process )
Dest:
Access DBMS ( File )
Generate Reports ( 3 )
Source: Display Report ( Process )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query-Data Data Flow
Description:
The requested data to be edited by the user.
Location:
Manage Profiles ( 6 )
Source: Add/Edit ( Process )
Dest:
Relay Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query-Member-Info Data Flow
Description:
Member name sent to the database in order to
retrieve the other member
information.
Location:
Manage Duties ( 1 )
Source: Display Info ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query-Members Data Flow
Description:
Member information to be matched up with database
members for deletion.
Location:
Manage Profiles ( 6 )
Source: Remove ( Process )
Dest:
Relay Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query-Names Data Flow
Description:
Name to be matched up with the database.
Location:
Manage Duties ( 1 )
Source: Choose Name ( Process )
Dest: Database
Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Query-Results
Data Flow
Description:
The requested report information as queried from
the database.
Location:
level 1 ( 0 )
Source: Access DBMS ( File )
Dest: Generate Reports ( Process )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
Display Report ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Relay Info Process
Description:
Transfers the requested member information to the
process in which it is
needed.
Process #: 6.2
Process Description:
It can 1) relay member information to be viewed to
user. 2) Allow
member data in the database to be added or edited
or 3) Allow member
data stored in the database to be removed.
Location:
Manage Profiles ( 6 )
Input Flows:
Viewing-Request
Query-Members
Delete-Request
Update-Data
Query-Data
Return-Data
Output Flows:
Returned-Member-Data
Return-Data
Request-Data
Profile-Information
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Remove Process
Description:
Allows the user to remove a member and their
corresponding member
information from the database.
Process #: 6.3
Process Description:
Takes the remove request made by the user and
matches it with the
database information and removes all relevant
information.
Location:
Manage Profiles ( 6 )
Input
Flows:
Remove-Request
Returned-Member-Data
Output Flows:
Query-Members
Delete-Request
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Remove-Request Data Flow
Description:
The requested member information to be removed
from the database.
Location:
Manage Profiles ( 6 )
Source: Screen Interface ( Source/Sink )
Dest:
Remove ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Report Data Flow
Description:
One of the 5 different forms of data to be
displayed to the user.
Location:
level 1 ( 0 )
Source: Generate Reports ( Process )
Dest:
User ( Source/Sink )
Generate Reports ( 3 )
Source: Display
Report ( Process )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Report-Query Data Flow
Description:
Request for one of the 5 types of reports.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest:
Generate Reports ( Process )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
Select Form ( Process )
Date Last Altered:10/28/2002 Date
Created:10/28/2002
---------------------------------------------------------------------------------------
Request-Archive Data Flow
Description:
Information requested to be archived from the
database.
Location:
level 1 ( 0 )
Source: Generate Reports ( Process )
Dest:
Manage Archive ( Process )
Generate Reports ( 3 )
Source: Display Report ( Process )
Dest:
*** Not on Diagram ***
Manage Archive ( 4 )
Source: *** Not on Diagram ***
Dest:
Manage Storage Device ( Process
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Request-Archived-Info Data Flow
Description:
Requested
information to be retreived from a storage device.
Location:
level 1 ( 0 )
Source: User
( Source/Sink )
Dest:
Generate Reports ( Process )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
Select Form ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Request-Data Data Flow
Description:
Information to be retrieved from the database to
be viewed by the user.
Location:
Manage Profiles ( 6 )
Source: Relay Info ( Process )
Dest:
Database Interface ( Source/Sink
)
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Request-Password Data Flow
Description:
The password entered by the user to be sent to the
authenticate data for
verification.
Location:
level 1 ( 0 )
Source: Authenticate ( Process )
Dest:
Authentication Data (
Source/Sink )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Authenticate ( 5 )
Source: Check Password ( Process )
Dest:
*** Not on Diagram ***
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Return-Data Data Flow
Description:
Member data retrieved from the database to be
edited or viewed by the
user.
Location:
Manage Profiles ( 6 )
Source: Relay Info ( Process )
Dest:
Add/Edit ( Process )
Source: Database Interface ( Source/Sink )
Dest:
Relay Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Return-Member-Info Data Flow
Description:
Retrieved duty information from the database to be
displayed to the user.
Location:
Manage Duties ( 1 )
Source: Database Interface ( Source/Sink )
Dest:
Display Info ( Process )
Date Last Altered:10/28/2002 Date
Created:10/28/2002
---------------------------------------------------------------------------------------
Return-Names Data Flow
Description:
Names retrieved from the database to be sent to
process 1.1
Location:
Manage Duties ( 1 )
Source: Database Interface ( Source/Sink )
Dest:
Choose Name ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Return-Password Data Flow
Description:
Returns whether or not the entered password was
found in Authenticate
Data.
Location:
level 1 ( 0 )
Source: Authentication Data ( Source/Sink )
Dest:
Authenticate ( Process )
Generate Reports ( 3 )
Source: *** Not on Diagram ***
Dest:
Authenticate ( Process )
Authenticate ( 5 )
Source: *** Not on Diagram ***
Dest:
Check Password ( Process )
Source: *** Not on Diagram ***
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Returned-Member-Data Data Flow
Description:
Member data from the database to be removed.
Location:
Manage Profiles ( 6 )
Source: Relay Info ( Process )
Dest:
Remove ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Screen Interface Source/Sink
Description:
The graphical user interface used as a menu for
selection and input.
Location:
Manage Duties ( 1 )
Input Flows:
Duty-Data
Display-Member-Data
Output Flows:
Duty-Log
Name-Selection
Enter-Duty-Data
Manage Activities ( 2 )
Input Flows:
Activity-DAta
Location
Activities
Member-Display
Output Flows:
Activity-Log
Location-Selection
Selected-Activity
Entered-Date-and-Duration
Member-Selection
Manage Profiles ( 6 )
Input Flows:
Profile-Updates
Profile-Information
Output Flows:
Profile-Information
Viewing-Request
Member-Data
Remove-Request
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Select Activity Process
Description:
Takes activity selected by the user and sends it
to be calculated which is
process 2.5
Process #: 2.2
Location:
Manage Activities ( 2 )
Input Flows:
Selected-Activity
Output Flows:
Activities
Activity-Selection
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Select Form Process
Description:
Allows the user to select one of the 5 types of
forms.
Process #: 3.1
Process Description:
Takes the type of report the user wants to view
and sends it on to be
processed by display reports.
Location:
Generate Reports ( 3 )
Input Flows:
Request-Archived-Info
Report-Query
Output Flows:
Display-Report
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Select Members Process
Description:
Allows the
user to select the members who attended a certain activity.
Process #: 2.4
Process Description:
The user inputs the names of members who were in
attendance and then
sends that information to be calculated.
Location:
Manage Activities ( 2 )
Input Flows:
Member-Selection
Output Flows:
Member-Display
Member-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Selected-Activity Data Flow
Description:
The activity selected by the user in the screen
interface.
Location:
Manage Activities ( 2 )
Source: Screen Interface ( Source/Sink )
Dest:
Select Activity ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Storage Device File
Description:
Anything that data will be archived to, such as
disk, cd or hard drive, etc.
Location:
level 1 ( 0 )
Input Flows:
Data-Request
Archiving-Data
Output Flows:
Archive-Data
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Update-Confirmation Data Flow
Description:
The data sent back to the database interface
confirming that an update has
been made to the database.
Location:
level 1 ( 0 )
Source: Access DBMS ( File )
Dest:
Manage Duties ( Process )
Source: Access DBMS ( File )
Dest:
Manage Activities ( Process )
Manage Duties ( 1 )
Source: *** Not on Diagram ***
Dest:
Database Interface ( Source/Sink
)
Manage Activities ( 2 )
Source: *** Not on Diagram ***
Dest: Database
Interface ( Source/Sink )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Update-Data
Data Flow
Description:
Sends the data edited by the user to be updated to
Relay Info to be
updated to the database.
Location:
Manage Profiles ( 6 )
Source: Add/Edit ( Process )
Dest:
Relay Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Updated-Profile-Data Data Flow
Description:
Member data that has been edited by the user that
is being sent to
update the database
Location:
level 1 ( 0 )
Source: Manage
Profiles ( Process )
Dest:
Access DBMS ( File )
Manage Profiles ( 6 )
Source: Database Interface ( Source/Sink )
Dest:
*** Not on Diagram ***
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
User Source/Sink
Description:
The person logged in and operating the software.
Location:
level 1 ( 0 )
Input Flows:
Duty-Log
Activity-Log
Report
Authentication-Confirmation
Profile-Information
Output Flows:
Duty-Data
Activity-DAta
Report-Query
Request-Archived-Info
Archiving-Request
Login-Data
Profile-Updates
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Viewing-Request Data Flow
Description:
The member information requested from the database
by the user to be
viewed.
Location:
Manage Profiles ( 6 )
Source: Screen Interface ( Source/Sink )
Dest:
Relay Info ( Process )
Date Last Altered:10/28/2002 Date Created:10/28/2002
---------------------------------------------------------------------------------------
Section 4:
Functional Requirements
Process 0: LSAP
The LSAP database will allow for a user to track the activities and tours of duty, in which EMS members have participated in throughout the course of a year. The software package will allow the user to work with the database through the use of interactive, standardized forms and reports. The main purpose of these forms is to derive the number of points acquired towards retirement benefits. This will be done through the use of calculations based on guidelines defined by the New York State Comptroller.
Process 1: Manage
Duties
This process is designed to provide a way for the user to input duty logs into the LSAP database. The duty logs consist of the dates and duration that a specific member was on duty. It will also keep track of the calls a member responded to per month.
Process 2: Manage
Activities
The Manage Activities process is engineered with the ability to enter activity information, on an individual basis or by the whole squad. Specifically, the activity information includes one of the seven predefined activities, the location of the activity, the date on which the activity occurred, and the duration of the activity.
Process 3: Generate
Reports
This process provides the bulk of the work that this system is designed to accomplish. It allows the user to compose various reports based upon the various activities and duty log information. This process will also handle the majority of the calculations that pertain to retirement benefits.
Process 4: Manage
Archive
This process is the systems interface between the user, the database management system and the storage device. It allows the user to archive the current database to a specified storage device. Also, it will retrieve archived data that is requested when the user wishes to generate a report on information within that data.
Process 5:
Authenticate
The authentication process secures the LSAP system from entry by unwanted users. This is accomplished by a system password entered by the user in order to grant access to the system. Along with access control, the authenticate process will keep a transaction log by tagging each transaction made with the initials that the user has entered upon logging into the system.
Process 6: Manage
Profiles
This process is designed to let the user add, remove, edit or view a specific members personal information. The fields of the profile will include the members name, address, and contact number. This process will interact directly with the database system for storage or removal of information.
Section 5:
Performance Requirements
The system must provide reliable tracking of tours of duty and member activity attendance. The security precautions taken are: logging on through the use of a system password and each transaction being tagged with the initials of the user. The response time of the system is dependant upon Microsoft Access ability to retrieve and update information in the database.
Section 6:
Exception Handling
The LSAP system should be flexible enough to handle any form of abnormal occurrences that might be encountered within the system constraints. Such occurrences may be:
Section 7:
Early Subsets and Implementation Priorities
The system is required to provide certain functions in order to perform the tasks that it is designed to carry out. These functions can be defined as followed:
Section 8:
Foreseeable Modification & Enhancements
There are some opportunities that can allow or require the enhancement of the software in the future. These opportunities include:
1) Electronic submission of squad annual reports to the New York State Comptroller.
2) Remote accessing of LSAP via the Internet.
Section 9:
Acceptance Criteria
This software must be able to effectively perform a number of different functions to make usability simple and fast. The actual functioning of our product will be thoroughly tested and finalized with verification by LSAP. The criteria for this project are as follows:
1) The user(s) will log in with a single password that will be the same for all users, along with the user being required to enter their initials for identification purposes. Also, along with this, there will be a log kept tracking all transactions made by each user.
2) User must be able to enter activities within the specified categories, members who attended, a description of activity, location of the activity, and the duration of the activity in hours.
3) Software will check for conflicts and redundant information pertaining to the activities entered for each member that is already existing within the database.
4) A Tour of Duty record must also be kept within the database for each LSAP member.
5) Reports should be available in the form of an annual report, individual detailed report, individual summary report, and squad report.
6) The entire database will be archived to save on disk space. The archiving will take place on a storage device of the clients discretion, and will be archived by year. This information will be accessible at all times.
Section 10:
Testing Requirements
1) The testing requirements phase of the project will consist of thoroughly testing all of the interfaces of the software. This will be the interface that exists between the user and the software, and then the interaction between the software and database.
2) The interaction between the user and our product will be done through interactions on a local PC. This will include a login attempt, which if is successful will allow the user access into the system. While inside the system, the user will have full access, allowing editing of the current database.
3) After each entry the program will update the fields of the database, and reports can be printed at that time if necessary.
Section 11:
Design Hints and Guidelines
Every project has its limitations and guidelines it must follow. These limit but also narrow down our direction in the design process as the projects progresses. Some of these limitations and guidelines are stated as follows:
Section 12:
Glossary
LSAP: (Length of Service Awards Program). Software package that tracks credits towards retirement benefits for volunteer EMS members.
MFC: (Microsoft Foundation Class). A software development tool used in conjunction with the C++ programming language, implemented within Microsoft Visual C++.
Microsoft Access: An application that provides simple management and versatility of small to medium sized data bases.
Microsoft Excel: An application that gives a user and efficient method of creating and editing spreadsheets.
Microsoft Visual C++: A software development tool that provides an efficient programming environment for the C++ programming language, and all libraries associated with it.
PC: (Personal Computer). A device that gives an individual many of the similar tools used on large and expensive network servers and mainframes.
Windows: A Microsoft product that provides a platform on which to run software and interact with peripheral hardware on personal computers.