Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

Windows DX 66 megahertz (MHz) or faster processor (Pentium central processing unit recommended). 16 megabytes (MB) of memory (24 MB recommended).
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Design of Web-based Systems IS Development: lecture 10.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Lesson 5-Accessing Networks. Overview Introduction to Windows XP Professional. Introduction to Novell Client. Introduction to Red Hat Linux workstation.
Multiple Tiers in Action
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
CONTENTS  ABSTRACT  INTRODUCTION  HARDWARE & SOFTWARE REQUIREMENTS  PROBLEM ANALYSIS  MODULES DESCRIPTION  TABLE DESIGN  ER DIAGRAM  SCREEN SHOTS.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
ABSTRACT Before the evolution of computers, all the details in a banking systems used to be maintained manually. This is not advisable because maintenance.
Webos Submitted by Rafeek. INTRODUCTION The term "WEBOS" has been used to describe a browser-based application that provides a desktop-like environment.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
File-Mate 1500 Design Review 1 November 19, 2013 KEVEN ABBOTT, ARCHITECT TYLER CROUSE, SPONSOR LIASON KIANA DELVENTHAL, TEAM LEADER, RECORDER LIAM WESTBY,
NCAA Student Athlete Compliance System May
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
Server-side Scripting Powering the webs favourite services.
Security Threats Connecting Computers Copyright Law & Ethics Storage & Memory Computer System
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Clay SchumacherJosh WeisskopfCory Simon Advisor: Tien Nguyen Reiman Gardens Plant Database Dec
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Reiman Gardens Plant Collections Database (Dec 0806) Reiman Gardens, one of the largest public gardens in Iowa, occupies 14-acres on the Iowa State campus.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
JavaScript – Quiz #9 Lecture Code:
MySQL Databases & PHP Integration Using PHP to write data to, and retrieve data from, a MySQL database.
MOBILITY BILL DEFRAYMENT
1 Welcome to CSC 301 Web Programming Charles Frank.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Online Music Store. MSE Project Presentation III
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Intro to Datazen.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
How Web Database Architectures Work CPS181s April 8, 2003.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
 Our Client  About our Project  Current Functional Requirements  Conceptual Diagram  Design and Platform – Dave Allan  Database and Backend – Josh.
Library Management System. Aim : To develop a project titled “LIBRARY MANAGEMENT” and is developed to maintain the operation done in a library. To develop.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
UNIVERSITY MANAGEMENT SYSTEM
Retele de senzori Curs 1 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
GSU-Schedule File Transformation Tools Presented by: Radhika Eedara Pratima Dharmala Phanendar Movva Advisor: Dr. Soon Ok Park CPSC Spring 2016.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
Web Programming Language
Introduction to PHP FdSc Module 109 Server side scripting and
WEB BASED CENTRAL LIBRARY
Project Team Information
Lecture 1: Multi-tier Architecture Overview
Chapter 3 Hardware and software 1.
Chapter 3 Hardware and software 1.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Project Team Information
Presentation transcript:

Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor

 Reiman Gardens, the client, needs to keep detailed records of all plants in the botanical gardens.  The current plant database is not user friendly and does not interface well with other software and equipment.

BG-Base BG-Map KE EMu

 System will use a web-based client-server architecture  Emphasis on intuitive user interfaces  Provide access from existing AutoCAD maps  Generate files compatible with label-making software

HTTP Server Web Pages Database Queries Responses Web Browser Server Web Browser Registered Client AutoCAD Map Label Makers Public User Registered User Public Client

 End-user environment ◦ End-users: staff and volunteers ◦ Access through a web browser ◦ Likely at their desk in the offices ◦ May also provide limited access to the general public  Host environment ◦ Web server with PHP and MySQL 4+ ◦ Regular backups

 FR-1The product shall store records.  FR-1.1The product shall have eleven types of records: Accession, Genus, Species, Supplier, Location, Reference, Family, Photo, Propagation, User, and Group.

 FR-2The product shall allow users to manage records.  FR-2.1The product shall allow users to create records.  FR-2.2 The product shall allow users to edit records.  FR-2.3 The product shall allow users to view records.  FR-2.4 The product shall allow users to search records by any field in the record.

 FR-3The product shall provide user accounts.  FR-3.1The product shall authenticate users with a username and password.  FR-3.2The product shall have at least two user groups: Administrators and Staff  FR-3.3The product may have a third user group for public users.  FR-3.4The product shall provide an administrative interface for the management of its users.

 FR-4The product shall allow multiple concurrent users to access the database.  FR-5The product shall export files to be used with the most commonly used label- maker.

 Input: HTTP Page Requests  Output: HTML, CSS, JavaScript, and Labelmaker Files

 CakePHP is a rapid development framework for PHP ◦ Based on Model-View-Controller architecture pattern ◦ Provides abstraction layers for different databases ◦ Provides components for common tasks (ex: input sanitizing) ◦ Good documentation and active community ◦ Object oriented design

 Views are visual presentations of model data  Each view has a specific function ◦ Login ◦ Welcome / Home ◦ Administration ◦ Photo Upload ◦ Help Page

 Views continued ◦ Advanced Search ◦ Export to File ◦ Edit Record ◦ Search Results ◦ View Record ◦ Printable Report ◦ Add New Record

 Each controller will be associated with a particular model  Controllers will gather data from the models, manipulate the data, and pass it to the views.  Controllers will use components to perform common actions.

 In CakePHP, components are similar to controllers except they are not associated with a model.  Components ◦ Authentication: Based on obAuth component ◦ Labelmaker File Generation: Based on Excel helper

 Excel spreadsheet document with the following columns ◦ Accession Number ◦ Genus ◦ Specific Epithet ◦ Cultivar ◦ Common Name ◦ Family Name  Existing CakePHP helper will create Excel file

AdministratorStaffPublic Models AccessionRWCDRWCR - accession_numRW - - num_plantsRW - - how_receivedRW - - display_label_presentRW - - notesRW - SpeciesRWCDRWCR - notesRW -

 Server Hardware Specification ◦ The product will require an HTTP server + 50 GB of database space. ◦ Depending on scalability for the future, the following specifications are recommended:  Under 25 concurrent users:  256mb RAM  1 GHz CPU Pentium 4  25 – 100 concurrent users:  512mb RAM  Dual-core 2.4 GHz Pentium Xeon or equivalent  Over 100 concurrent users:  4 GB RAM  Dual-core 2.4 GHz Pentium Xeon or equivalent  Client Hardware Specification ◦ The end-user will require a computer running Internet Explorer 7 or Firefox 2 ◦ Minimum Requirements: 233 MHz processor or higher, 64mb RAM, Super VGA or higher resolution monitor, internet connection, mouse, and keyboard

 The product’s model view controller architectural modules will be unit tested.  The product’s model view controller architectural modules will be black box tested. ◦ Model  Each table in the database will have a PHP class representation that will have to be tested.  A basic test includes loading the database with data and ensuring that the model is able to load the data into corresponding variables.  Relationship enforcement needs to be tested. ◦ View  Inputs: Data from the model & instructions from the controller  Outputs: On screen rendering of model, update requests to the model, and user interactions to the controller ◦ Controller  Inputs: User interactions from the view  Outputs: View selection to the view and state changes to the model

 Completed ◦ Requirements ◦ Detailed design ◦ Project management and source control software  Future Work ◦ Draw up implementation milestones ◦ Code and integrate ◦ Release incremental test builds ◦ Perform final tests