Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Plant Accession Application Maintenance Manual Accession Application Website Environment Overview • Development and DB Administration performed on local PC • WinHost.com used as webserver to Internet users Development Environment PC Running Windows 8 Test Software • Web Browsers − Firefox − Internet Explorer • IIS Services Version 8.5.9600.16384 • Classic ASP • VBScript • SQL Client (SQLyog) • SQL Server (MySQL) • FTP (AceFTP) • Text Editor (Metapad) • Email active server component (ASPMail)* * Not required for this application Style Sheets Constants VBScript Procs ASP Pages Production Environment WinHost.com MySQL Database Test Plant Accesion Database • Hosts the application website • WinHost Max Package Including: − Windows IIS V8 − MySQL − FTP − Classic ASP − VB Script − ASP Mail* − PHP* − Many others (See WinHost.com)* Production Software MySQL Database Production Plant Accession Database Developer User * Not required for this application Style Sheets Constants VBScript Procs ASP Pages Accession Website Development Environment • All development and testing occurs locally on the developer’s PC • Root node is “localhost” PC Running Windows 8 Test Software Text Editor (Metapad) Style Sheets Constants VBScript Procs Web Browser Microsoft Internet Information Services (IIS) ASP Pages MySQL Database SQL Client (SQLyog) Developer MySQL Server Test Plant Accesion Database Two Products used in local development environment • AceFTP provides a GUI for FTP • It can be used for moving files back and forth between the development environment and the web server. • Other FTP packages similar to AceFTP can also be used. • SQLyog is a client program which provides a GUI for maintaining your MySQL databases. • It can connect to your local database, the database on WinHost, or to both at the same time. • It provide facilities for backup and restore as well as maintaining db structure and data • Other packages similar to SQLyog can also be used Updating the Accession Website Once a change has been made and tested in the development environment, it is moved to the production environment where it becomes visible to the general public. PC Running Windows 8 FTP (AceFTP) Test Database FTP MySQL Database Test Software Production Software Style Sheets Constants Style Sheets Constants VBScript Procs ASP Pages Developer WinHost.com VBScript Procs ASP Pages LWAF Database Administration Environment • Database administration takes advantage of the MySQL Client/Server model. • Database backups, mass changes and other ad-hoc operations are done using the “SQLyog” client on the PC which is connected to the MySQL server on WinHost.com. • You can also use this same architecture to connect to the “localhost” server to do database administration on the local test database. Database Administrator PC Running Windows Vista WinHost.com MySQL Client (SQLyog) MySQL Server Plant Accession Database Accession Website Directory Structure The directories shown below are those that contain accession website files. plantslw Newsletters Arboretum Administrative Images Root (/) directory JMNSoftware CommonCode AppAccession ArbDocs Help AppLWAF General Flow of Webpages Accession Home Page Report Page Single Plant Record Update Form Custom Report Menu Lookup Table Selection Menu Mulitple Plant Records Update Form Lookup Table Update Form Note: You can always go back to the Home Page or the Custom Report Menu from any screen. Accession Application Programs Program Description index.asp This program sets in the root directory on WinHost.com. It is identical to plants.asp. plants.asp This ASP page is the "entry page" into the plant accession application. It is the “HomePage” to the accession app. It presents a menu to the user who then selects a report or other action. The menu is submitted back to plants.asp and then the appropriate program is invoked by plants.asp to create a report or take some other action. db_plant_select.asp This program acts like a "traffic cop" - receiving requests from other pgms (including itself) and then invokes the appropriate program among a set of plant programs. Typically, this ASP page creates what is called the "Custom Menu" and then accepts the input back from this menu, forms the appropriate SQL query, and then invokes the appropriate report program. db_plant_report.asp This ASP page creates a listing of accessioned plants and provides a link to google pix for each plant in the listing. This pgm is invoked from either db_plants.asp or db_plant_select. Several session variables have been set by those programs so that this pgm knows the selection criteria, name, and format of the report to generate. db_plant_maintain.asp This ASP page is used to add, revise, or delete accessioned plant records. db_plant_maintain_list.asp This ASP page creates a listing of accessioned plants. Each line item (plant record) in the report may be modified if you have update authority. The form presented by this program limits the display to 50 plants. The form has been designed primarily for the quick update of bloom dates and notes. db_plant_lookup_select.asp Provides a form for selecting what plant accession lookup table to update. Input submitted on the form goes to db_plant_lookup_maintain.asp db_plant_lookup_maintain.asp This ASP page is used to add, revise, or delete entries in one of several lookup tables in the system. Accession Application Programs (Cont.) Program Description cultivar_update.asp A special purpose program that has to be invoked manually (there are not links to it). It does some correction to cultivar names. Use this program only if you know what you are doing! db_plant_accession_record.asp This ASP page prints out one page per record showing all of the plant record's field values. This one page report can be used as the "accession record" for the plant in question.. db_plant_labels.asp This ASP page creates plant labels for Avery 8160 labels. It is invoked from a web page created by db_plant_report.asp db_plant_report_names.asp This ASP page creates a listing of accessioned plants. Each line item in the report may be modified if you have update authority. links.asp This ASP page provides a list of links related to the Arboretum. plant_articles.asp Provides a list of articles written by me. plant_contact.asp A “contact us” page for the Accession application. It directs users to the Arboretum docents. Program/Webpage Relationship This chart shows: • What programs create what pages or forms • What programs forms are submitted to • What programs are invoked via links* • What programs are invoked via transfers Submitted to index.asp Redirects to plants.asp Creates form Accession Home Page Transfers to Transfers to db_plant_select.asp db_plant_lookup_select.asp Creates form Lookup Table Selection Menu Submitted to Creates form Submitted to db_plant_report.asp Creates page Links to Report Page Custom Report Menu db_plant_maintain_list.asp Creates form db_plant_lookup_maintain.asp Creates form Submitted to Mulitple Plant Records Update Form Submitted to Lookup Table Update Form Links to db_plant_maintain.asp Creates form Sumitted to Single Plant Record Update Form * Note: All pages provide links back to plants.asp and db_plant_select.asp to show the accession home page and custom report menu respectively. However, these links are not shown on this diagram in order to limit the number of lines shown.