Software Requirements Specification
When drawing footprints is enabled, and the user clicks on an area outside of the map the system shall disable footprint drawing and switch the crosshair cursor to the normal cursor.
On the Guided Sensor Search Page upon the user answering at least one question, the system shall construct an SQL query based on options selected. The SQL query shall be sent to the database.
When the system receives results from the database for a source search query, the system shall redirect the user to the Advanced Search Page and fill the dynamic table with the returned matches.
On the Search Results Page, upon the visitor clicking on a URL link the system shall redirect the browser to that URL and capture the IP address of the visitor, the time, and the target URL.
On the Search Results Page, upon the visitor clicking on the numeric link the system shall redirect the browser to the results of that page.
On the Search Results Page, upon the visitor clicking on the PREV/NEXT link the system shall redirect the browser to the results of the previous/next page respectively.
When a user selects the Submit option on the Register Page, the system shall validate the entry, store the entry in the database, and send an email to the user.
The system shall consider a registration entry to be valid if all the required fields have text, the password and verify password entries are identical and non-empty, the login name does not already exist in the user table of the database, and the email address consists of letters and digits, periods, and exactly one “@” symbol. The following fields are required:
When a user selects the Submit option on the Login Page, the system shall attempt to authenticate the user. The system shall create an SQL query, submit it to the database, and accept a response. The query will consist of the user login name and the password. The system must encrypt the login information prior to sending data across the internet.
When the system authenticates a provider, the system shall display the Provider page.
When the system fails to authenticate a provider, the system shall wait five seconds and then display the following error message “Incorrect password or incorrect user.”
When the user selects the submit option on the Password Recovery page, the system shall construct an SQL query using the data entered in the email address input area. The query shall be sent to the database.
If a password recovery query returns a match, an email containing a temporary password shall be sent to the email address. (This is actually a security hole.)
If a password recovery query fails to return a match, the system shall display an error message.
When a provider selects the logoff option on any provider page, the system shall log the user off the system and return to the Home Search Page.
When a provider selects the submit option on the Submit Metadata, the Submit Software Metadata, or the Submit Glossary Term page, the system shall capture the input information and send a SQL query storing this information as unverified metadata.
When the system displays the Change Provider Information page, the system will extract registration information from the database for the currently logged in provider. The page will appear as the registration page does, except that the fields will be filled with the provider information.
Software Engineering II
CS 4311 Fall 2004
9/2/2004 4:15 PM