1 / 9

Infrastructure Budgeting Plan Software Agent

This project involves building a software agent to automate and streamline the project selection process for the infrastructure budgeting plan. The agent will assist in project submission, criteria submission, and project evaluation. The agent will be hosted on a web server and communicate with a database.

loomisr
Download Presentation

Infrastructure Budgeting Plan Software Agent

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progress Report #2 Abstract This project consists of building a software agent to assist in the project selection for the infrastructure budgeting plan. The finance and administration department sets criteria for project selection each year. The city consists of different divisions: Water, Sewer, Transportation and Drainage (there are more but we are only working with these division for this project). Each division proposes a set of projects each year. The proposed software agent will help automate and streamline the project selection process for the budget plan. We propose a multi-plane agent to achieve such a purpose. By Wafa Elgarah Dr. D. C. Marinescu

  2. Project Selection System GUI The project selection system consists of a web server, a database and a GUI interface. There are two GUI interfaces; one for the finance and administration to enter the criteria for project selection and the second one is for the departments to enter and submit their projects. The multi-plane agent is hosted on a web server and communicate with a database where the information is stored. The following slides explain the dynamics of the agent. Dr. D. C. Marinescu

  3. Control plane The control plane goal is to look whether there are any projects in the database that have not been evaluated. If the result is affirmative the evaluation process starts. Otherwise it is goes into the wait state. Dr. D. C. Marinescu

  4. Project Submission plane Dr. D. C. Marinescu

  5. Project Submission plane details • The project submission plane consists on the following states: • initProjectSubmission: this display the interface where users can input data about the project. This data consists of projectID, Description, Budget (cost of the project), Neighborhood (the area where the project is to take place), Division (to indicate which department is submitting the project), estimated_duration (how long does it take to finish the project), Priority (high, medium, low), status (default is false - whether it has been evaluated or not) . • Verifycontrols: once the user enters the data and hit the submit button, the strategy at this state verifies the data for integrity and errors to assure correct data is entered. • ConfirmVerify: displays the data entered to the user along with a message “is the information you entered correct, press submit to confirm” • Submit: the strategy of this state writes the data to the database. • Confirmmessage: displays a message to the user confirming that the project was added successfully. And prompts them to add another project (if they want). • ErrorMessage: display an error message in case of failure. Dr. D. C. Marinescu

  6. Criteria Submission plane Dr. D. C. Marinescu

  7. Criteria Submission plane details • The criteria submission plane consists on the following states: • initCriteriaSubmission: this displays the interface where users can input data about the criteria for selecting projects. These criteria consists of the total budget amounts for each division, the neighborhoods with highest priority. • Verifycontrols: once the user enters the data and hit the submit button, the strategy at this state verifies the data for integrity and errors to assure correct data is entered. • ConfirmVerify: displays the data entered to the user along with a message “is the information you entered correct, press submit to confirm” • Submit: the strategy of this state writes the data to the database. • Confirmmessage: displays a message to the user confirming that the criteria was added successfully. • ErrorMessage: display an error message in case of failure. Dr. D. C. Marinescu

  8. Project evaluation plane Dr. D. C. Marinescu

  9. Project Selection plane details • The project selection plane consists on the following states: • initselection: the strategy of this state checks the database to see if there are any projects that has not been evaluated. If the status of the project is false then it moves to the next state • Getproject: This strategy reads the data for the project with status false and puts it in a recordset. • Getcriteria: This strategy read the criteria from the database and gets the first criterion. • evaluate: the strategy checks whether the project fits the selected criterion. • nextcriteria: Gets the next criterion from the database. If end of file then move to next state else go back to Gecriteria state. • Writeevaluation: writes the results of the evaluation in the database and then goes back to the initial state to evaluate next project. Dr. D. C. Marinescu

More Related