CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes TaskMaster Ken Crosson CS 8628, Summer 2003 Priority Manager.

Slides:



Advertisements
Similar presentations
Copyright © 2003 Pearson Education, Inc. Slide 8-1 The Web Wizards Guide to PHP by David Lash.
Advertisements

Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
SQL Lecture 10 Inst: Haya Sammaneh. Example Instance of Students Relation  Cardinality = 3, degree = 5, all rows distinct.
CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Final Project TackSoo Im CS 8628, Summer 2003 Video Rental Store Database for PDA.
Day 3 - Basics of MySQL What is MySQL What is MySQL How to make basic tables How to make basic tables Simple MySQL commands. Simple MySQL commands.
Group X7 – Year 2010/2011 – First Year Team Project.
Module 4: Creating Data Types and Tables. Overview Creating Data Types Creating Tables Generating Column Values Generating Scripts.
Basic SQL types String –Char(n): fixed length. Padded –Varchar(n): variable length Number –Integer: 32 bit –Decimal(5,2): –Real, Double: 32 bit,
DT211 Stage 2 Databases Lab 1. Get to know SQL Server SQL server has 2 parts: –A client, running on your machine, in the lab. You access the database.
SQL Overview Defining a Schema CPSC 315 – Programming Studio Spring 2008 Project 1, Lecture 3 Slides adapted from those used by Jeffrey Ullman, via Jennifer.
1 Building Management Applications with SQL Server “Yukon” SQL Management Objects (SMO): Overview Bruce Prang Development Manager Microsoft Corporation.
CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes PropMan Mark Johnson CS 8628, Summer 2003 A Property Management Database Interface.
Module 9: SQL Server 2005 Replication. Overview Overview of Replication Enhancements New Types of Replication Configuring Replication.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Private Sub Close_Click() On Error GoTo Err_Close_Click DoCmd.Close Exit_Close_Click: Exit Sub Err_Close_Click: MsgBox Err.Description Resume Exit_Close_Click.
CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes BooKeeper Sridevi Srinivasan CS 8628, Summer 2003 Replication in Pocket PC Environment using.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Databases in Visual Studio. Database in VisualStudio An MS SQL database are built in Visual studio The Name can be something like ”(localdb)\Projects”
Movie Manager by Patrick Wesley and Chris Grey Internet Database Project for CS 8630 – Summer 2004 Dr. Guimaraes.
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
Data Mining Instructor: Dr C. C. Chan. Remote Desktop  Go to  Start  All Programs  Accessories  Communications  Remote Desktop Connection  Give.
VB Core II Conditional statements Exception handling Loops Arrays Debugging.
SQL Data Definition Language (DDL) Using Microsoft SQL Server 1SDL Data Definition Language (DDL)
Database Unit Test MSSQL 2008 & VS 2010 Aung Kyaw Myo.
Chapter 5: Part 1: DDL STRUCTURED QUERY LANGUAGE (SQL)
14-1 Goals of Database Design A database should provide for efficient storage, update, and retrieval of data. A database should be reliable—the stored.
Data Definition After this lecture, you should be able to:
M1G Introduction to Database Development 2. Creating a Database.
Module 3: Creating Data Types and Tables. Overview Working with Data Types Working with Tables Generating Column Values Generating Scripts.
Application Data and Database Activities Auditing Dr. Gabriel.
EIW - ASP Introduction1 Active Server Pages VBScript.
CN2180 MS SQL Server Kemtis Kunanuraksapong MSIS with Distinction, A+ MCTS, MCDST, MCP.
EM401 Overview of MobiLink Synchronization Jim Graham Director of Engineering iAnywhere Solutions
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
VB for applications. Lesson Plan Fundamentals of VB VB for handling events in Access.
GLOBEX INFOTEK Copyright © 2013 Dr. Emelda Ntinglet-DavisSYSTEMS ANALYSIS AND DESIGN METHODSINTRODUCTORY SESSION EFFECTIVE DATABASE DESIGN for BEGINNERS.
An easy to use web-based tool for tracking members and jobs.
Creating and Populating a MS SQLServer Database Presented By: Dr. Adam P. Anthony.
DATABASE DEVELOPMENT WITH VSTS DATABASE EDITION By Chris Dahlberg ©2009 Aspect Software, Inc. All rights reserved. 1.
Unbound Form Form not tied directly to any fields in the database Must use SQL to “bind” the fields 1.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
An Introduction to SQL For CS Overview of SQL  It is the standard language for relational systems, although imperfect  Supports data definition.
DBMS 3. course. Reminder Data independence: logical and physical Concurrent processing – Transaction – Deadlock – Rollback – Logging ER Diagrams.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Database Design.
Using ADO.Net to Build a Login System Dr. Ron Eaglin.
Engineering Project Management Database David H. Williams CS 610.
DATABASE DEVELOPMENT WITH VISUAL STUDIO 2010 Chris Dahlberg 1.
Working with MySQL A290/A590, Fall /07/2014.
Form and Graphical User Interfaces. Lesson plan More about queries More about entering data into a table Form.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Aga Private computer Institute Prepared by: Srwa Mohammad
Engineering Project Management Database
Module 2: Creating Data Types and Tables
Active X EXE (Out of Process Components)
Populating a Data Warehouse
STRUCTURED QUERY LANGUAGE
Populating a Data Warehouse
Order Database – ER Diagram
SQL OVERVIEW DEFINING A SCHEMA
Populating a Data Warehouse
CS122 Using Relational Databases and SQL
Data Management Innovations 2017 High level overview of DB
Session - 6 Sequence - 1 SQL: The Structured Query Language:
CS1222 Using Relational Databases and SQL
Data Definition Language
Data Definition Language
Finishing Up.
CS122 Using Relational Databases and SQL
SQL (Structured Query Language)
Presentation transcript:

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes TaskMaster Ken Crosson CS 8628, Summer 2003 Priority Manager

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Sequence of Tasks Add task on handheld or desktop Set task attributes (priority, description, due date, etc.) Synchronize remote and consolidated databases

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Project Description This program tracks prioritized tasks. The user is able to create, categorize, prioritize, and update tasks, and synchronize his task list between his handheld and desktop computers. The program uses a SQL Server database as the consolidated database, with an Ultralite database on the handheld.

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes E-R Diagram

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Logical Schema This schema was produced in Microsoft Visio

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Physical Schema (DDL) CREATE TABLE [dbo].[tbActivity] ( [ActivityID] [uniqueidentifier] NOT NULL, [Name] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [Description] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tbCategory] ( [CategoryID] [uniqueidentifier] NOT NULL, [Name] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [Description] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tbNote] ( [NoteID] [uniqueidentifier] NOT NULL, [TaskID] [uniqueidentifier] NOT NULL, [DateCreated] [datetime] NULL, [Note] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tbStatus] ( [StatusID] [int] IDENTITY (1, 1) NOT NULL, [Name] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [Description] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tbTask] ( [TaskID] [uniqueidentifier] NOT NULL, [Name] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [Description] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [DateCreated] [datetime] NULL, [DateDue] [datetime] NULL, [DateDueOriginal] [datetime] NULL, [DateCompleted] [datetime] NULL, [CategoryID] [uniqueidentifier] NOT NULL, [Priority] [int] NULL, [StatusID] [int] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[tbTaskActivity] ( [TaskActivityID] [uniqueidentifier] NOT NULL, [TaskID] [uniqueidentifier] NOT NULL, [Note] [varchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [DateCreated] [datetime] NULL, [ActivityID] [uniqueidentifier] NOT NULL ) ON [PRIMARY] GO

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Matrix: Forms vs. Tables Tables FormsForms ActivityTaskCategoryTaskActivityNoteStatus ActivityCRUD TaskCRCRUDCRCRUD R CategoryCRUD TaskActivityRRCRUD NoteCRUD StatusR

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Publication Script # 1 CREATE PUBLICATION pub_tasks ( TABLE tbTask (TaskID, Name, Description, DateCreated, DateDue, Status, Priority, Category ) );

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Synchronization Script CREATE SYNCHRONIZATION SUBSCRIPTION TO pub_task FOR sub_user TYPE 'tcpip' ADDRESS 'host=localhost'

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Difficulties Encountered Unfamiliar technology has made this very difficult. AppForge product is somewhat less user-friendly than it could be. New technology provides faster, easier ways to achieve the same result.

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Screen Snapshot # 1

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Code Sample # 1 Public Sub LoadTasks() On Error GoTo ErrHandler Dim conn_parms As String Dim open_parms As String Dim schema_parms As String conn_parms = "uid=DBA;pwd=SQL" open_parms = conn_parms & ";" & "FILE_NAME=" & App.Path & "\TaskMaster.udb" schema_parms = open_parms & ";" & "SCHEMA_FILE=" & App.Path & "\TaskMaster.usm" On Error Resume Next Set Connection = DatabaseMgr.OpenConnection(open_parms) If Err.Number <> ulSQLE_NOERROR Then If Err.Number = ULSQLCode.ulSQLE_DATABASE_NOT_FOUND Then Err.Clear Set Connection = DatabaseMgr.CreateDatabase(schema_parms) Else MsgBox Err.Description & Err.Source End If Set oTaskTable = Connection.GetTable("tbTask") oTaskTable.Open oTaskTable.MoveBeforeFirst oTaskTable.MoveFirst If Err.Number <> ULSQLCode.ulSQLE_NOERROR Then MsgBox Err.Description ExitHandler: Exit Sub ErrHandler: RaiseErr Me, "LoadTasks" End Sub

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Code Sample # 2 Private Sub AddNew() Dim sName As String Dim sDescription As String Dim dDate As Date Dim nStatus As Integer Dim nCategory As Integer Dim nPriority As Integer sName = txtName.Text sDescription = txtDescription.Text If IsDate(txtDate.Text) Then dDate = CDate(txtDate.Text) Else dDate = Date End If nStatus = cboStatus.ListIndex nCategory = cboCategory.ListIndex nPriority = cboPriority.ListIndex On Error GoTo InsertError oTaskTable.InsertBegin oTaskTable.Column("Name").StringValue = sName oTaskTable.Column("Description").StringValue = sDescription oTaskTable.Column("DateDue").DatetimeValue = dDate oTaskTable.Column("Status").IntegerValue = nStatus oTaskTable.Column("Category").IntegerValue = nCategory oTaskTable.Column("Priority").IntegerValue = nPriority oTaskTable.Insert oTaskTable.MoveLast DisplayCurrentRow Exit Sub InsertError: MsgBox "Error: " & CStr(Err.Description) End Sub

CS 8628 – n-tier Client-ServerArchitectures, Dr. Guimaraes Conclusion AppForge’s MobileVB environment is an acceptable way to develop for for the PocketPC, but in many ways is inferior to the environment provided by VisualStudio.NET. Ultralite for MobileVB is a useful tool for deploying and synchronizing remote databases, but could stand to be more intuitive.