Internship2Career:2011 Use Case Descriptions

Log In
and establish user privilages.
 * Description: This use case allows all users to enter the Internship2Career web application
 * Goals: To establish user privilages
 * Use Case Name: LogIn


 * Participating Actors: Internship Program Manager, Assistant, and Students


 * Flow of Events:
 * 1. The user submits their username and password.:2. The system verifies the user and presents them with the main menu for their respective privileges.


 * Entry conditions:
 * 1) The user is presented with Internship2Career site screen.


 * Exit conditions
 * 1) The user has submitted their username and password.
 * 2) The user has navigated away from the Internship2Career site screen.

View Internships

 * Description: This use case allows all users to view all internships with filtering options.
 * Goals: To view internships with filtering options.
 * Use Case Name: ViewInternships


 * Participating Actors: Internship Program Manager, Assistant, and Students


 * Flow of Events:
 * 1. The user chooses View Internships from the menu.:2. The system generates the report.
 * 3. The user views the report and terminates the session or chooses View/Print Internship Details.


 * Entry conditions:
 * 1) The user has logged into the Internship2Career system.
 * 2) The user is presented with Internship2Career main menu that has the View Internship button.


 * Exit conditions
 * 1) The internships have been generated in alphabetical order and made visible to the user.

View/Print Internship Details

 * Description: This use case allows all users to view and/or print the details for an internship.
 * Goals: To view and/or print details related to a selected internship.
 * Use Case Name: ViewPrintInternshipDetails


 * Participating Actors: Internship Program Manager, Assistant, and Students


 * Flow of Events:
 * 1. The user views the report and chooses View/Print Internship Details.:2. The system generates the report.
 * 3. The user terminates the session, returns to the report, or submits the print button.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the View/Print Internship Details button.


 * Exit conditions
 * 1) The internships details have been generated and made visible to the user.

Manage Internships

 * Description: This use case allows users to manage the internship database.
 * Goals: To manage the internship database
 * Use Case Name: ManageInternships


 * Participating Actors: Internship Program Manager and Assistant


 * Flow of Events:
 * 1. The user chooses Manage Internships from the menu.:2. The system presents the user with the Delete, Add, Update, and View/Print options.
 * 3.The user selects the Delete Internship option. (include use case  Delete Internship):4. The system generates a report with a delete option.
 * 5. The user selects the Add Internship option. (include use case Add Internship):6. The system generates a form to add an internship.
 * 7. The user selects the Update Internship option. (include use case Update Internship):8. The system generates a report with an update option.
 * 9. The user selects the View/Print report option. (include use case View/Print Report):10. The system generates a report with a print option.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has selected Manage Internships from the Internship2Career menu screen.


 * Exit conditions
 * 1) The user has terminated the session, returned to the main menu, or selected an action item.

Manage Users

 * Description: This use case allows users to manage the user privileges.
 * Goals: To manage the user privileges
 * Use Case Name: ManageUsers


 * Participating Actors: Internship Program Manager


 * Flow of Events:
 * 1. The user chooses Manage Users from the menu.:2. The system presents the user with the Delete, Add, and Update options.
 * 3. The user selects the Delete User option. (include use case  Delete User):4. The system generates a report with a delete option.
 * 5. The user selects the Add User option. (include use case Add User):6. The system generates a form to add a user.
 * 7. The user selects the Update User option. (include use case Update User):8. The system generates a report with an update option.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has selected Manage Users from the Internship2Career menu screen.


 * Exit conditions
 * 1) The user has terminated the session, returned to the main menu, or selected an action item.

Delete Internship

 * Description: This use case allows users to delete an internship listing
 * Goals: To delete an internship from the Internship database
 * Use Case Name: DeleteInternship


 * Participating Actors: Internship Program Manager, Assistant


 * Flow of Events:
 * 1. The user chooses Delete Internship from the main menu. :2. The system generates a report with the delete option.
 * 3. The user selects a record to be deleted. :4. The system deletes the selected record from the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Delete Internship button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

Add Internship

 * Description: This use case allows users to add an internship listing
 * Goals: To add an internship to the Internship database
 * Use Case Name: AddInternship


 * Participating Actors: Internship Program Manager, Assistant


 * Flow of Events:
 * 1. The user chooses Add Internship from the main menu.:2. The system generates a form to add an internship.
 * 3. The user inputs the required information and submits the add button.:4. The system adds the new record to the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Add Internship button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

Update Internship

 * Description: This use case allows users to update an internship listing
 * Goals: To update an internship from the Internship database
 * Use Case Name: UpdateInternship


 * Participating Actors: Internship Program Manager, Assistant


 * Flow of Events:
 * 1. The user chooses Update Internship from the main menu.:2. The system generates a report with the update option.
 * 3. The user selects a record to be updated. :4. The system generates a form with the current internship data.
 * 5. The user makes the appropriate changes and submits the update button.:6. The system updates the record in the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Update Internship button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

View/Print Report

 * Description: This use case allows all users to view and/or print a report of all internship listings.
 * Goals: To view and/or print a complete report of all internship listings.
 * Use Case Name: ViewPrintReport


 * Participating Actors: Internship Program Manager and Assistant


 * Flow of Events:
 * 1. The user views the report and chooses View/Print Report.:2. The system generates the report.
 * 3. The user terminates the session, returns to the report, or submits the print button.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the View/Print Report button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

Delete User

 * Description: This use case allows users to delete a user from the system.
 * Goals: To delete a user from the Internship database
 * Use Case Name: DeleteUser


 * Participating Actors: Internship Program Manager


 * Flow of Events:
 * 1. The user chooses Delete User from the main menu.:2. The system generates a report with the delete option.
 * 3. The user selects a record to be deleted. :4. The system deletes the selected record from the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Delete User button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

Add User

 * Description: This use case allows users to add another user to the database.
 * Goals: To add a user to the Internship database
 * Use Case Name: AddUser


 * Participating Actors: Internship Program Manager


 * Flow of Events:
 * 1. The user chooses Add User from the main menu.:2. The system generates a form to add a user.
 * 3. The user inputs the required information and submits the add button.:4. The system adds the new record to the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Add User button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.

Update User

 * Description: This use case allows users to update user information.
 * Goals: To update a user from the Internship database
 * Use Case Name: UpdateUser


 * Participating Actors: Internship Program Manager


 * Flow of Events:
 * 1. The user chooses Update User from the main menu.:2. The system generates a report with the update option.
 * 3. The user selects a record to be updated. :4. The system generates a form with the current user data.
 * 5. The user makes the appropriate changes and submits the update button.:6. The system updates the record in the database.


 * Entry conditions:
 * 1) The user is logged into the Internship2Career system.
 * 2) The user has submitted the Update User button.


 * Exit conditions
 * 1) The user has terminated the session or returned to the main menu.