Building the Archivist’s Beer Vault Designed & built by : Marlon Rodrigo Hernandez Site: ...

download Building the Archivist’s Beer Vault Designed & built by : Marlon Rodrigo Hernandez Site:  hernandez.com/projects/ABV.

If you can't read please download the document

Transcript of Building the Archivist’s Beer Vault Designed & built by : Marlon Rodrigo Hernandez Site: ...

  • Slide 1
  • Building the Archivists Beer Vault Designed & built by : Marlon Rodrigo Hernandez Site: http://www.mr- hernandez.com/projects/ABV
  • Slide 2
  • INDEX 1.Purpose 2.Development I.SLIS 5200 II.SLIS 5745 III.SLIS 5707 IV.SLIS 5717 3.Site Demo I.Home Page II.Beer List III.Shopping Cart IV.Order Search V.About VI.Admin 4.Cheers! MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 2
  • Slide 3
  • PURPOSE The Archivists Beer Vault (ABV) is a database that I have worked on since my second semester at the University of North Texas (UNT). It began as a very basic database built using InMagic. Throughout my time at UNT I have used the idea for projects with each class adding new dimensions to the concept and design. The current version is a simple storefront website and a multiple entity SQL database. This presentation will guide you through the development and a site demo of its current state. Cheers! MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 3
  • Slide 4
  • DEVELOPMENT SLIS 5200 Spring 2014 Introduction to Information Organization (SLIS 5200) presented the first version of this database, built using InMagic. Key features at this stage: MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 4 Single Entity BeerClassification Scheme Basic Record Structure 19 elements Authority Control Fictional encyclopedia of beers Controlled VocabularyUser Test
  • Slide 5
  • DEVELOPMENT SLIS 5745 Summer 2014 Information Architecture (SLIS 5745) did not feature a version of the ABV but lessons learned included: usability, user testing, and benchmarking. During the rollout of the current site, other beer store sites were analyzed for desirable features and layouts. Additionally, user testing was conducted at every major step. MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 5
  • Slide 6
  • DEVELOPMENT SLIS 5707 Fall 2014 The final project in Data Modeling for Information Professionals (SLIS 5707) moved the database to Microsoft Access. Key features at this stage: MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 6 Multiple EntityBeer Record Structure First Entity Relationship DiagramQueries and Reports Business Rules CreatedFictional User Requirements 1.Customer4.Brewery 2.Beer5.Style 3.Purchase6.Distributor UPCNameIBU ABVYearAvailability AwardsRatingPrice
  • Slide 7
  • SLIS 5707 ABV in Microsoft Access Project write up and more screenshots are available at: www.mr-hernandez.com MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 7
  • Slide 8
  • DEVELOPMENT SLIS 5717 Fall 2014 Dynamic WWW Control Structures (SLIS 5717) did not feature a version of the ABV but the term project, wine store website, provided practical applications. Key features at this stage: MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 8 Site Map DevelopedERD Slightly restructured SQL Insert, Modify and Select commands created PHP Developed dynamic pages
  • Slide 9
  • SITE DEMO Now lets see how it all turned out! http://www.mr-hernandez.com/ABV MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 9
  • Slide 10
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /index.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 10 PURPOSE: Presents user with list of STYLES currently in database PROCESS: PHP function creates header and menu. SQL queries database and retrieves all STYLE entries. PHP takes array and for each displays generic image saved as STYLE_ID. PHP function creates footer. Main Page
  • Slide 11
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /show_style.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 11 PURPOSE: Displays BEERS in STYLE PROCESS: SQL queries database and retrieves BEERS from selected STYLE. PHP takes array and for each displays logo, STYLE_Name, BEER_Rating, and BEER_Container. Link is also created to BEER details page. PHP function creates a back button to main page. Style Page
  • Slide 12
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /show_beer.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 12 PURPOSE: Displays selected BEER PROCESS: SQL queries database and retrieves BEER, STYLE and DISTRIBUTOR information. The information is joined into an array. PHP takes array and creates four sections. o Introduction parses STYLE_Name, DISTRIBUTOR_ACity & AState, and BEER_Description. o Vitals BEER details with values and ignores NULL. Beer Page
  • Slide 13
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /show_beer.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 13 o Enjoy With STYLE_Glass and STYLE_FoodPairings o Find Me BEER_Availability, STYLE_Location, BEER_Classification and BEER_Price PHP function creates a add to cart button, back button for style and a button to browse beer list page. Beer Page, Cont.
  • Slide 14
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /browse.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 14 PURPOSE: Presents user with list of all BEERS in the database. PROCESS: SQL queries the database for every BEER record. PHP takes array and for each displays logo, STYLE_Name, BEER_Rating, and BEER_Container. Link is also created to BEER details page. Browse Beer List Page
  • Slide 15
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Pages shown: /show_cart.php /checkout.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 15 PHP uses session to store selection. PHP functions allows users to change quantity, go to checkout or main page. Cart Page - View HTML form collects USER information. First visible business rule: the store only ships to California. All fields are required. PHP function creates buttons to continue or head back to cart. Cart Page - Checkout
  • Slide 16
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Pages shown: /purchase.php /checkout.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 16 HTML form displays fictional payment process. PHP function creates buttons to finalize purchase or back to checkout. Cart Page - Purchase PHP inserts PURCHASE, CUSTOMER, and PURCHASE_ITEMS details into database. Users provided with message of either database verification or failure. Cart Page - Checkout
  • Slide 17
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Pages shown: /query_order.php /query_order_process php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 17 HTML form takes user details. Order Search PHP selects orders that match the CUST_Email and PURCHASE_Date. If a match, CUST_Name, CUST_Email, PURCHASE_Status, and PURCHASE_Total are displayed. Order Search Results
  • Slide 18
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /about.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 18 HTML displays: o Purpose o Entity-Relationship Diagram o Site Map o Future o Contact o Thank You About
  • Slide 19
  • SITE DEMO Project hosted on: www.mr- hernandez.com/projects/ABV Page shown: /admin.php MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 19 I could add more slides on how this works or how about you try it out? See SAMPLE sheet next to laptop for instructions how to ADD A BEER to the database. To see reports use laptop to navigate to the admin page, link in footer. o Username = admin o Password = admin Admin
  • Slide 20
  • CHEERS! Thank you for your time and special thanks to the wonderful Marla Ross! MARLON HERNANDEZ | UNIVERSITY OF NORTH TEXAS 20