Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Infinite Solutions Networking for Antique Truck Owners (N.A.T.O.) 29Preliminary Design: Data Flow Diagrams
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