Final Presentation CSCI 6838 Team: #3 Date: Nov.27, 2001.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
FourGen ® CASE Tools.  Form Painter  Screen Code Generator  Featurizer  Report Generator  Menu’ing System  Enterprise/iDeskTop aka ED8  Source.
Advantage Data Dictionary. agenda Creating and Managing Data Dictionaries –Tables, Indexes, Fields, and Triggers –Defining Referential Integrity –Defining.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
1 Chapter 12 Working With Access 2000 on the Internet.
IGT-Site, a portable, database driven Web Site tailored to the Requirements of a University by P. Fritz Dr. sc. techn. Division of Geotechnical Engineering.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
March 20, 2008 Team DunKyan.  Functionality implemented to date  Current activities  Plans for rest of semester  Software demonstration  Reporting.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Fundamentals, Design, and Implementation, 9/e Chapter 7 Using SQL in Applications.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
New Student Orientation Registration System Stephen Nakamura EE496 Final Presentation Fall 2008.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
By: Md Rezaul Huda Reza Lecturer:  Md Rezaul Huda Reza Former Lecturer of  Bexley College under University.
STOCKDOC Advanced Stock Management System
Arvind Gupta Professional Software Developer C#.net Portfolio  N-tier layered application  Defining a class object  Use of iComparable, iEnumerable.
Microsoft Share Point 2007 Lela Castaneda. Microsoft Office SharePoint Designer 2007 top 10 benefits 1)Be more productive with next-generation Microsoft.
Michael Tucker DBA / Webmaster Forsyth County Public Library.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Beginning Active Server Pages Barry Sosinsky Valda Hilley Programming.
Database Application Security Models
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Advance and the Electronic Packet Advance and the Electronic Packet April 5,
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
ONLINE TECHNICAL REPORT SYSTEM Team Crash Course Ryan Ashe, Eileen Balci, James Kirk, Taylor Paschal.
MU Bulletin Board Member: Carol Lim Yi Wang Lei Wen Mentor: John Boyer Programmer/Analyst of MSA/ Student Life.
Database Design for DNN Developers Sebastian Leupold.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Web Applications for the School of NAS Group #3 09/18/2001.
Advanced Web Design Scripting Tutorial Chapters. Scripting Intro The scripting part of the forthcoming Advanced Web Design textbook introduces you to.
Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section 15.2 Identify guidelines.
Schulich School of Medicine & Dentistry Acuity STAR v5.1 Instructor Led Intermediate Level User Training Version 5.1b (December 2010)
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Chapter 16 Designing Effective Output. E – 2 Before H000 Produce Hardware Investment Report HI000 Produce Hardware Investment Lines H100 Read Hardware.
WLLS 102 Class 12 4/30/2004 Professor C. Shilepsky Wells College.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
R BRO SOLUTIONS INC. ©2006 RBRO Solutions Inc., All Rights Reserved Systems Design Consultants Document Migration into WorkSite.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
Triggers and Stored Procedures in DB 1. Objectives Learn what triggers and stored procedures are Learn the benefits of using them Learn how DB2 implements.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
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.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Working with Data Lists.
WEB SERVER SOFTWARE FEATURE SETS
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
The Online Smith Family Recipe Program
Database Driven Websites
Teaching slides Chapter 8.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
European Statistical System Metadata Handler ESS MH (Super) Providers
Presentation transcript:

Final Presentation CSCI 6838 Team: #3 Date: Nov.27, 2001

General Information  Advisor and mentor: Dr. Yue  Client: Dr. Davari  Nadia Halabi:  Daniel Liu:  Yifan Wang:  Guoying Yang:

Team Members and Roles  Nadia Halabi: Webmaster, documentation, graphic designer/developer  Daniel Liu: Team Leader, developer  Yifan Wang: DBA, developer  Guoying Yang: Webmaster, developer

Table of Contents  Project Background (Nadia)  Project Introduction/Goals (Nadia)  Project Features (Nadia)  Requirements/Use Case (Nadia)  Design / Modeling (Yifan)  Technical Decisions/Problems Faced (Yifan/Daniel)  Programming Standards (Daniel)  Implementation (Guoying)  Conclusion/Comments (Daniel)  Future Enhancements (Daniel)  References (Daniel)

Project Background -- 1  NAS Has 2 divisions:  Natural Sciences  Computing and Mathematics (We are here)  8 Programs in Division of Computing and Mathematics:  Software Engineering  Computer Information System  Computer Science  Computer Engineering  Systems Engineering  Mathematical Sciences  Statistics

Project Background -- 2  We have four types of users:  Faculty members  Division Chairs/ Program Chairs  Associate Dean  Administrators (super user)  3 levels of Report merging : program --> division --> school

Project Background -- 3  Hard copy submitted by the Faculty  Faculty follows guidelines in the faculty handbook  No standard format  Process is tedious, un-controlled  Not easy for division chair to monitor who is late, who didn’t submit his/her report  Faculty members need to get in touch with division chair to know the status of the report.

Project Definitions Faculty Annual Report  Generate and browse report online  Replace hard copies submitted by the Faculty: link link  Merge reports at different levels  Flexible administrative capabilities.

Goals  Remove some of the manual work  Speed up process.  Keep DB updated  Integrate the Process  Avoid Incorrect data  Make the life of the Division chair easier

Project Features -- 1  “Save to work later" feature  Update, Add and Delete Capabilities  Authentication done on username & password  View an already submitted report from a previous year  Flag a user from the system if he left

Project Features -- 2  Division Chair can add comment on reports  Submit and acknowledgement  Generate statistical data  System generate to remind the faculty of submitting their report  Two types of comments: personal/feedback  Check status of the annual report  A user may play multiple roles  Merge reports on several levels

Project’s Special Features  Header template for all pages, example:example  User id and info displayed on the top of the header: example  Navigation is done through the main menu  Use of a CSS style sheet: unified design  Nice Graphic background/design, exampleexample  Status line underneath header shows user where he is.

Requirements & Use Case  Requirements of FAR Requirements of FAR  Use Case Level 1 Use Case Level 1  Use Case Level 2 Use Case Level 2

Design and Modeling  UML Class Diagram UML Class Diagram  Database Design Database Design  Database Schema Database Schema

 SQL Server 2000 Advantages  Instead of Triggers Validate data while inserting  Indexed Enhancements: On computed columns Ascending / Descending  SQL Profiler Enhancement  XML Support Take XML as input / Output Technical Decisions -- 1

 SQL Server 2000 Advantages  Stored Procedure Better Performance: Precompiled, ready for use. Reduced network traffic: Resides on the Server. Only name sent. Object Security: Prevent direct access.  User-Defined Function Code reuse. So far, we have 36 stored procedures and 3 functions. Technical Decisions -- 2

Technical Decisions -- 3  ASP Advantages  Currently more stable than ASP.NET  Faster development time than ASP.NET  Rich literature resources  Jscript  Microsoft’s implementation of JavaScript  ASP.NET will not support VBScript

Problems Faced -- 1  One item may appear in multiple reports.  Multiple authors  Non Faculty CoAuthor  One faculty has multiple role in multiple academic unit  Comments can be made at report level or at item (entry) level  Comments may for private use or for feedback

Problems Faced -- 2  Faculty can be deactivated from the system  Tree structure of academic units  Little experience with Jscript on server side  Most ASP literatures were written primary in VBScript  Limited communication during development due to physical distance

Programming Standards  Hungarian Notations Hungarian Notation  ASP Standards ASP Standards

 Language: Jscript  ADO (Active-X Data Object)  Connection  Recordset  Command  Stored Procedures  Usp_GetAllEntriesByUserAndType Usp_GetAllEntriesByUserAndType Implementation (ASP) -- 1

Implementation (ASP) -- 2  Include Files   Adojavas.asp Adojavas.a  ConString.asp ConString.a  Anchor.asp Anchor.asp  Cascading style sheet  FARproject.css FARproject.css

 Presentation.asp Presentation Entries Implementation (ASP) -- 3

Report Entry > Presentation <% var Userid = Session(“logineid”); var Entrytype = Request.form(“Type”); var Con = new ActiveXObject("ADODB.Connection"); Con.Open(ConnString); var Rs = new ActiveXObject("ADODB.Recordset"); Implementation (ASP) -- 4

Executing Stored Procedure var Cmd = new ActiveXObject("ADODB.Command"); Cmd.ActiveConnection = Con; Cmd.CommandType = adCmdStoredProc; Cmd.CommandText =“Usp_GetAllEntriesByUserAndType”; Cmd.Parameters.Append(Cmd.CreateParameter adVarChar, adParamInput, 20, "Userid")); Type", adVarChar, adParamInput, 20, “Entrytype")); Set Rs = Cmd.Execute();

if (Rs.EOF) { Response.Write (“No entry found! ”) } else { while ( ! Rs.EOF ) { %> <% Rs.movenext; } Rs.close; } Con.close; %> Implementation (ASP) -- 6

 Login  Login  Program in action Program in action  Create Report Entry  Add  Modify  Delete  Program in action Program in action Implementation (ASP) -- 7

 Example DemoDemo  Presentation.asp  PresentAction.asp  AddPresForm.asp  AddPresInfo.asp  ModPresentation.asp  DelPresentation Implementation (ASP) -- 8

Implementation (ASP) -- 9  Current year report  Program in action Program in action  Previous year report  Program in action Program in action

Conclusion/Comments  Enriching experience with new technologies: UML, ASP, Jscript, SQL server  Good team dynamics among members  Challenges in dealing with time constraints  Spent time on Course Inventory Preliminary Design  Reduce one presentation (3 rd ) to give more time for implementation

Future Enhancements  Implementation of current menu functions and advanced features  Improve user friendliness  Project will have to continue after the semester to be rolled out by January

References  Beginning Active Server Pages 2.0, Francis, Kauffman, Llibre, Sussman and Ulman, June 1998  Beginning ASP Databases, John Kauffman, October 2000  Beginning ASP 3.0, Ulman Buser, Duckett, Frabcis, Kauffman, Llibre, Sussman, August 2000  SQL Server 2000: Administrator’s Pocket Consultant, William R. Stanek, 2000  SQL Server 2000 Developer’s Guide, M. Otey & P.Conte, 2001  Mastering JavaScript and Jscript, James Jaworski, 1999  JavaScript Bible, 3 rd ed, Danny Goodman, 1998  Professional Active Server Pages 3.0, Homer, Sussman, & Francis, 1999