1. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method, comprising: generating a search term entry area operable to allow a user to enter text as a search term; generating a hierarchical tree area operable to display data elements in a multi-level hierarchical tree structure, wherein the data elements are representative of searchable data in a database; generating a search result area operable to display a result of a search query; and generating a search criteria tree area operable to allow a user to enter a new search query of the searchable data in response to the user's selection of one or more of the search term from the search term entry area, the data elements from the hierarchical tree area, and the result from the search result area, wherein the search criteria tree area enables the user to select the search term from the search term entry area, the data elements from the hierarchical tree area, and the result from the search result area for the new search query, and wherein the search term entry area, hierarchical tree area, search results area, and search criteria tree area are displayed together in a single window on a graphical user interface.