43
Preliminary Design Data Flow Diagrams Networking for Antique Truck Owners (N.A.T.O.) Requested by: Dr. Timoth Lederman Professor Department of Computer Science Siena College Delivered By: Infinite Solutions Prepared By: Robert DeSarbo Timothy Egan Alexander Evanciew Alexander Johnson Kelly Monroe David Nopper Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 1 Preliminary Design: Data Flow Diagrams

oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

Preliminary DesignData Flow Diagrams

Networking for Antique Truck Owners (N.A.T.O.)

Requested by:

Dr. Timoth LedermanProfessor

Department of Computer ScienceSiena College

Delivered By:

Infinite Solutions

Prepared By:

Robert DeSarboTimothy Egan

Alexander EvanciewAlexander Johnson

Kelly MonroeDavid Nopper

December 8, 2009

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 1Preliminary Design: Data Flow Diagrams

Page 2: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

Table of ContentsN.A.T.O.

Table of Contents.........................................................................................................................................................2

N.A.T.O.........................................................................................................................................................................2

1. Data Flow Diagrams.................................................................................................................................................3

2. Data Flow Diagram Key............................................................................................................................................3

3. Context Diagram......................................................................................................................................................4

4. Level 0 Diagram........................................................................................................................................................6

5. Level 1 Process 1: Authentication............................................................................................................................7

6. Level 1 Process 2: Manage Accounts........................................................................................................................8

6.1. Level 2 Process 2.1: Modify Account.....................................................................................................................9

6.1.1. Level 3 Process 2.1.3: Create Account..............................................................................................................10

6.2. Level 2 Process 2.2: Modify Profile......................................................................................................................11

6.2.1. Level 3 Process 2.2.1: Remove Information.....................................................................................................12

6.2.2. Level 3 Process 2.2.2: Add Information............................................................................................................13

6.2.3. Level 3 Process 2.2.3: Edit Information............................................................................................................14

6.2.4. Level 3 Process 2.2.4: Hide Information...........................................................................................................15

7. Level 1 Process 3: Manage Directions....................................................................................................................16

8. Level 1 Process 4: Manage Searches......................................................................................................................17

8.1. Level 2 Process 4.1: Search Last Name................................................................................................................18

8.2. Level 2 Process 4.2: Search Username................................................................................................................19

9. Level 1 Process 5: Manage Map Markers...............................................................................................................20

9.1 Level 2 Process 5.1: Modify Personal Markers.....................................................................................................21

9.2 Level 2 Process 5.2: Modify Events......................................................................................................................22

9.2.1 Level 3 Process 5.2.2: Modify Event Information..............................................................................................23

9.2.1.1. Level 4 Process 5.2.2.1: Delete Event............................................................................................................24

9.2.1.2. Level 4 Process 5.2.2.2: Create Event............................................................................................................25

9.2.1.3. Level 4 Process 5.2.2.3: View Event..............................................................................................................26

9.2.1.4. Level 4 Process 5.2.2.4: Join Event................................................................................................................27

9.2.1.5. Level 4 Process 5.2.2.5: Withdraw From Event.............................................................................................28

9.2.1.6. Level 4 Process 5.2.2.6: Edit Event................................................................................................................29

10. Level 1 Process 6: Mapping..................................................................................................................................31

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 2Preliminary Design: Data Flow Diagrams

Page 3: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

1. Data Flow DiagramsA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation of data within a system at various levels of detail. The four main elements of the diagrams are External Entities, Processes, Data Stores, and Data Flows. The most general diagram is a Context Diagram, which simply shows the human users of the system as External Entities. The Level 0 Diagram depicts the Data Flows between External Entities, the general system Processes, or functions, and the Data Store, which is the database. Each Process of the Level 0 Diagram is numbered; these numbers act as the next Level of Diagram. The Level 2 and 3 Diagrams break down their corresponding Process into more detailed Processes and Data Flows.

2. Data Flow Diagram KeyThere are four major symbols used in the data flow diagrams. External Entities are either sources or recipients that contribute or receive data or information to the system. The Entities either supply or terminate data flow. A Process transforms or directs data flows; the Process’ name is the action that the Process performs. Data Stores represent locations that simply hold data temporarily or permanently. The final object is a Data Flow. The Data Flow arrow symbolizes data flowing to or from a Process, External Entity, or Data Store. A Data Flow must originate or end at a Process and be named in accordance with the data it is carrying.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 3Preliminary Design: Data Flow Diagrams

Page 4: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

3. Context DiagramThe context diagram is the most basic of the data flow diagrams. This is the highest level and represents the overall system (N.A.T.O.) and its interaction with its External Entities, in our case the Users of our system.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 4Preliminary Design: Data Flow Diagrams

Page 5: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

4. Level 0 DiagramThe Level 0 diagram is an expansion of the Networking for Antique Truck Owners process in the Context diagram. This level shows all the major processes of N.A.T.O. and their interactions with N.A.T.O.’s Users.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 5Preliminary Design: Data Flow Diagrams

Page 6: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

5. Level 1 Process 1: AuthenticationThe Authentication process is broken down to depict the process it takes for the user to login to the application. Two processes will be needed for the user to log on. A password and username will need to match for the login process to complete.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 6Preliminary Design: Data Flow Diagrams

Page 7: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6. Level 1 Process 2: Manage AccountsThe Manage Accounts diagram outlines the options the users have to modify their accounts and to modify their profiles. Modifying the accounts deals with the functionality of the user, while modifying profile deals with the account information, like username, first name, phone numbers, etc.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 7Preliminary Design: Data Flow Diagrams

Page 8: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.1. Level 2 Process 2.1: Modify AccountThe Modify Account diagram outlines the options the users have to modify their account. Members will have the ability to request their account to be created and updated. Members will have the ability to delete their account.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 8Preliminary Design: Data Flow Diagrams

Page 9: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.1.1. Level 3 Process 2.1.3: Create AccountThe Create Account diagram outlines the required information the user has to input to create their account. The user must enter a valid email address, a username that matches their OldGMTrucks username and a password. Once the account has been approved by an Administrator or the Super Administrator, the database will be updated with the new user included.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 9Preliminary Design: Data Flow Diagrams

Page 10: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.2. Level 2 Process 2.2: Modify ProfileThe Modify Profile diagram outlines the options the user has when they want to modify their profile. The users have the ability to add, edit and remove information on their profile.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 10Preliminary Design: Data Flow Diagrams

Page 11: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.2.1. Level 3 Process 2.2.1: Remove InformationThe Remove Information diagram shows what information the user is allowed to remove from their profile. Each user can remove the last name, first name, address, pictures, phone numbers and a website link.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 11Preliminary Design: Data Flow Diagrams

Page 12: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.2.2. Level 3 Process 2.2.2: Add InformationThe Add Information diagram shows what information the user is allowed to add to their profile. Each user can add the last name, first name, address, pictures, phone numbers and a website link.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 12Preliminary Design: Data Flow Diagrams

Page 13: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.2.3. Level 3 Process 2.2.3: Edit InformationThe Edit Information diagram shows what information the user is allowed to edit in their profile. Each user can edit the password, email address, last name, first name, address, pictures, phone numbers and a website link.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 13Preliminary Design: Data Flow Diagrams

Page 14: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

6.2.4. Level 3 Process 2.2.4: Hide Information

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 14Preliminary Design: Data Flow Diagrams

Page 15: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

7. Level 1 Process 3: Manage DirectionsThe Manage Direction diagram shows the process it takes to get directions. The user will only have the ability to use this function if they have an address entered in their profile. The user will send in a “to” and “from” address. A Google Applet will then send the directions to the user that requested them.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 15Preliminary Design: Data Flow Diagrams

Page 16: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

8. Level 1 Process 4: Manage SearchesThe Manage Searches diagram outlines the options that the user can search by. A user can either search by last name or username. The database will return the user that is being search for.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 16Preliminary Design: Data Flow Diagrams

Page 17: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

8.1. Level 2 Process 4.1: Search Last NameThe Search Last Name diagram outlines the process it takes to search for a user by their last name. A member, administrator or the Super Administrator will enter a last name to search by and the database will run a query to find the user that is being searched for and return it.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 17Preliminary Design: Data Flow Diagrams

Page 18: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

8.2. Level 2 Process 4.2: Search UsernameThe Search Username diagram outlines the process it takes to search for a user by their username. A member, administrator or the Super Administrator will enter a username to search by and the database will run a query to find the user that is being searched for and return it.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 18Preliminary Design: Data Flow Diagrams

Page 19: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9. Level 1 Process 5: Manage Map MarkersThe Manage Map Markers diagram outlines the process it takes to create an event or personal marker.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 19Preliminary Design: Data Flow Diagrams

Page 20: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.1 Level 2 Process 5.1: Modify Personal MarkersThe Manage Pins diagram outlines what the user can do with their personal markers. Members are allowed to request two personal markers without the approval of an Administrator or the Super Administrator. Members are only allowed to edit and delete the personal pins they created. Administrators and the Super Administrator are able to create more than two personal markers. Administrators and the Super Administrator have the ability to edit or delete other Administrators and Members personal pins if necessary.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 20Preliminary Design: Data Flow Diagrams

Page 21: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2 Level 2 Process 5.2: Modify EventsThe Modify Events diagram shows that the event marker is stored separately from its information. When a user creates an event the information they input will be stored in a database, while the marker they place will use a Google Map applet.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 21Preliminary Design: Data Flow Diagrams

Page 22: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1 Level 3 Process 5.2.2: Modify Event InformationThe Modify Event Information diagram outlines the actions that a user has when modifying an event. All users will have the ability to create an unlimited amount of events. A Member will only be able to edit and delete the events they create. Administrators and the Super Administrator have the ability to edit and delete any event created. All users will have the ability to view, join and withdraw from any event.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 22Preliminary Design: Data Flow Diagrams

Page 23: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.1. Level 4 Process 5.2.2.1: Delete EventThe Delete Event diagram outlines what information will be deleted when deleting an event from the database. When a user deletes an event a record will be kept of the event in the database but it will no longer be visible to the users.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 23Preliminary Design: Data Flow Diagrams

Page 24: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.2. Level 4 Process 5.2.2.2: Create EventThe Create Event diagram outlines what information will be stored when creating an event.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 24Preliminary Design: Data Flow Diagrams

Page 25: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.3. Level 4 Process 5.2.2.3: View EventThe View Event diagram outlines what information will be viewed when a user is viewing events. All users will be able to view any event that is created.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 25Preliminary Design: Data Flow Diagrams

Page 26: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.4. Level 4 Process 5.2.2.4: Join EventThe Join Event diagram outlines what information will be stored when joining an event. Users will have the ability to add guests and input the type of transportation they are using to get to the event.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 26Preliminary Design: Data Flow Diagrams

Page 27: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.5. Level 4 Process 5.2.2.5: Withdraw From EventThe Withdraw from Event diagram outlines what information will be removed when a user no longer wishes to attend the event.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 27Preliminary Design: Data Flow Diagrams

Page 28: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

9.2.1.6. Level 4 Process 5.2.2.6: Edit EventThe Edit Event diagram outlines what information can be modified when a user wishes to make changes to the event they created.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 28Preliminary Design: Data Flow Diagrams

Page 29: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 29Preliminary Design: Data Flow Diagrams

Page 30: oraserv.cs.siena.eduoraserv.cs.siena.edu/.../PreliminaryDesign_DFD_Final.docx · Web viewA Data Flow Diagram (DFD) is pictorial representations of the transfer and transformation

10. Level 1 Process 6: MappingThe Mapping diagram outlines the user’s interactions with the map. The User will be able to pan through-out the map, zoom in and zoom out. To do this, an applet will be used will refresh the map according to the user’s requests.

Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 30Preliminary Design: Data Flow Diagrams