Biosolid Design Spec Brief April 21, 2005. Overview Design Overview Proposed System Architecture User Interface Subsystem Interfaces Package & File Organization.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

1 Database Driven Web Application Clients Application Servers including web servers Database Server Traditional client-server (2-tier architecture): client:
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
Objectives In this session, you will learn to:
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Chapter 1: The Database Environment
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
The Design Discipline.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
CEN 5011 – Fall 2006 – Term Project Presentation Development Team Dulcardo Arteaga Erik Kessler Javier Mesa Larissa Guerrero Lenny Markus Naveen Gowda.
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.
Fundamentals of Database Chapter 7 Database Technologies.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Computer Emergency Notification System (CENS)
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 Welcome to CSC 301 Web Programming Charles Frank.
CEN Advanced Software Engineering
An Architectural Review of TAKEaTEST.Net Southern California Code Camp California State University, Fullerton January 21-22, 2006 Ben Aminnia Pointer Corporation.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
1 CMPT 275 High Level Design Phase Modularization.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Database Management Systems CS 420. Topics Outline 1. Introduction 2. HTML Review 3. VBScript 4. Access DBMS 5. Relational Database 6. Design Process.
Feb. 9, 2004CS WPI1 CS 509 Design of Software Systems Lecture #4 Monday, Feb. 9, 2004.
The basics of knowing the difference CLIENT VS. SERVER.
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
Biosolid Project Brief Requirement Spec February 24, 2005.
Biosolid Project Brief May 3, Overview Introduction Requirements Project Plan Design.
Biosolid Project Presentation Dec 12, 2005 The Team Programmers Dan McAfee Chris Middleton Erik Rottier John Stephen Clients Dr Shunfu Hu Dr Jianpeng Zhou.
Biosolid Project Plan Brief March 22, Overview Stakeholders Project Organization Development Process Hardware and Software Requirements Deliverables.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Schedule. ArcIMS/GIS - Chris Accomplishments –Research on Google Maps API –Research on ArcIMS SDE (Spatial Database Engine) direct connect Next Steps.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Architecture Review 10/11/2004
N-Tier Architecture.
Web Software Model CS 4640 Programming Languages for Web Applications
The Client/Server Database Environment
Design and Maintenance of Web Applications in J2EE
Lecture 1: Multi-tier Architecture Overview
Software Design Lecture : 8
Back end Development CS Programming Languages for Web Applications
Web Servers (IIS and Apache)
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

Biosolid Design Spec Brief April 21, 2005

Overview Design Overview Proposed System Architecture User Interface Subsystem Interfaces Package & File Organization Class Interfaces

Design Overview GeographicallyDistributed Users Operating System - ( Windows XP Web Server DBMS System GIS Server System S Q L / S t o r e d P r o c s INTERNET EPA Personnel Wastewater Treatment Facility Personnel General Public(e.g.Public Health, Researchers,Interested People) Web Browser WBIMS Web App Server Web Browser High-level approach to implementing WBIMS – Proof-of-concept Prototype – Single Hardware Server ▪ Web Server, DBMS, GIS, & WBIMS custom software Database (GIS & Biosolid Data) Wastewater Biosolids Information Management System (WBIMS)

System Architecture Style –3-Tier System Architecture A Logical vs. Physical Distinction –User Services (1) »Client script & Html served up by ASP.Net –Business Services (2) »Code-behind (C#) & GIS scripting –Data Services (3) »Stored Procedures, SQL –4 Primary Functional Areas Web Front End “Submit Info” Sub-system (BDMS) “View Info” Sub-system (ArcGIS) Database Back End Design Overview Continued…

Design Goals –Performance As a “Selling Point” (e.g. Not “Noticeably Slow”) Long-term Concurrent User Requirements Beyond Scope –Dependability Move from MS Access to MS SQL Server Goal of “Mature System” –Cost Minimal – Take Advantage of Existing Resources Final Prototype May Be Used in Pursuing Grants/Funding –Maintenance Seek to be User-Admin Maintainable –End User Criteria Existing Systems (BDMS, ArcGIS, Windows) –Ease of Use Within Known Context “CS321 Wisdom” Design Tradeoffs –Feature Set vs Delivery Time Time Inflexible: Feature Set LOSES! Document Feature Reductions for Future System Evolution Design Overview Continued…

Proposed System Architecture Subsystem Decomposition Hardware / Software Mapping Persistent Data Management Access Control & Security Global Software Control Boundary Conditions

Subsystem Decomposition Web Front End Biosolid Input System Graphical Display System MS SQL Server Database Back End Login Web Access System Main Menu Graphical Display Capability Topological & Biosolid Database Biosolid Input Capability Exit 1 – Front End 2 - BDMS 3 – ArcIMS/ ArcGIS 4 – Combined DB

Concurrency –Full concurrency Coupling –Loose coupling Cohesion –Uncertain cohesion Subsystem Decomposition Cont.

Hardware/Software Mapping Routing Subsystem runs on the Server Biosolid Login & Main Menu runs on the Web Server BDMS System runs on the Web Server ArcGIS System runs on the Web Server Consolidated Database is housed on the SQL Server

Windows Server 2003 Operating System is the software platform for the routing subsystem Microsoft IIS system provides the web accessibility to the Login/Main Menu, BDMS system and ArcGIS system ArcGIS is supported by the ArcIMS web display system BDMS is supported by.ASP Web forms Hardware/Software Mapping

Persistent Data Management This project uses a relational database for all persistent data instantiation. BDMS system uses forms with fields that can be saved directly to the database. ArcGIS uses tables to determine the topology and means to graphically portray the display. Each data access system will be shifting from direct data access (Microsoft Access) to an indirect access via Microsoft SQL Server DBMS. –This layering will protect the data from concurrent users, system shutdowns and other various data risk activities.

Access Control and Security

Global Software Control Event Driven System –User access –User selections In Time, Procedure Driven Functions –Analysis coding –Alert processing

Boundary Conditions Web Front End –Configuration 2 Forms: Login, System Main Menu –Startup and Shutdown Validate Username and Password Exit Selection Option –Error User has to Relink and Relogin BDMS Subsystem –Configuration Main BDMS Menu form, 5 Initial Forms, Rest of BDMS –Startup and Shutdown User can select to Exit User can navigate back to System Main Menu –Error User can save at any point (Form pointers is saved) User has to Relink and Relogin User will be able to go back to last saved point

ArcGIS Subsystem –Configuration Standalone Program Web Interfaced via ArcIMS –Startup and Shutdown Accessed through System Main Menu User Can Navigate back to System Main Menu via back arrow User can Exit with Exit Selection Option –Error User has to Relink and Relogin Database Subsystem –Configuration Same Table Names as previous Access Database Installed in MS SQL Database –Startup and Shutdown None –Error Weekly Backups to Prevent Data Corruption Boundary Conditions Continued..

User Interface Graphical/Biosolid System Treatment Plant Personnel EPA Personnel General Public SubmitInfo ViewInfo BDMS System ArcView System Includes Login Log In Submit Info ViewInfo Main Menu ArcView System BDMS EPA Personnel Waste Water Treatment Personnel Educators and Public Health Main Menu Submit Info ViewInfo BDMS ArcView System ViewInfo ArcView System Navigation PathsActors and Actions

User Interface - Login

User Interface – System Main Menu

User Interface – BDMS Data Entry

User Interface - BDMS Data Entry

User Interface – BDMS Data Entry

User Interface – ArcIMS Top View

UI – ArcIMS Drill County View

UI – ArcIMS Drill Map View

UI – ArcIMS Drill Area View

User Interface – ArcGIS View3

Subsystem Interfaces User’s Browser interfaces with Web Front End Web FrontEnd interfaces –To BDMS subsystem –To ArcGIS subsystem BDMS Subsystem Interfaces with SQL DB ArcGIS Subsystem Interfaces with SQL DB

Packages & File Organization Section 2.2 provides a package representation of the system The packages WBIMS requires are: –Database –Web Content –ArcGIS (including ArcIMS) File organization of code will center around Web Front-End –File organization of the database is handled internally. –The web content is managed by the team –The web content will be organized in the ‘www’ folder on the server in hierarchical structure separating the authentication pages from the BDMS modeled pages from the ArcGIS interface. The ArcGIS file structure is being investigated. –Early speculation suggests that ArcGIS will be running in the background and will simply make the requests and interpretations required of the ArcIMS interface.

Class Interfaces Attributes Methods User Class 1 * Methods Attributes Form Class A c c e s s e s ArcGIS System + Submit () + Cancel () + Challenge () + Exit () - FormId : int (n) (PK) - FormField : string (s20) + Login () + ViewInformation () + InputBiosolidInfo () + UpdateBiosolidInfo () - UserId : string (s15) (PK) - UserPass : string (s15) - UserPermit : int (n) - UserAgency : string (s30) - FormId : int (n) (FK) A c c e s s e s BDMS System

Summary Design Overview Proposed System Architecture User Interface Subsystem Interfaces Package & File Organization Class Interfaces

Questions?