report writing tools evaluation - nyu computer science · why report writing tools evaluation...
TRANSCRIPT
![Page 1: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/1.jpg)
02/28/051
Report Writing Tools Evaluation
NYU Stern School of Business
![Page 2: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/2.jpg)
02/28/052
Team: • 4 student names
![Page 3: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/3.jpg)
02/28/053
Presentation Outline• Concepts
• Client Summary
• Architecture Overview
• Project Goals
• Functional Requirements
• Non-Functional Requirements
• Overview of Report Writing Tools
![Page 4: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/4.jpg)
02/28/054
Concepts
• Relational Database
• Tables
• SQL
![Page 5: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/5.jpg)
02/28/055
Relational Database
STUDENT SSN Last Name First Name123-45-6789 Smith John456-78-9101 Doe Jane
HS GPA SSN GPA123-45-6789 3.7456-78-9101 3.8
SAT SSN V M Total123-45-6789 520 640 1160456-78-9101 650 550 1200
• All data is perceived by the user as a collection of tables (relations)
• Operators at user’s disposal generate new tables from the old
![Page 6: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/6.jpg)
02/28/056
Tables
STUDENT SSN Last Name First Name123-45-6789 Smith John456-78-9101 Doe Jane
• A row of column headings
• Zero or more rows of data values
• Each data row contains exactly one scalar value for each column
• Primary Key (Optional)
![Page 7: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/7.jpg)
02/28/057
SQL
• Structured Query Language
• Used to formulate relational operations
• In other words: language that manipulates data in table form
![Page 8: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/8.jpg)
02/28/058
Client Summary• Stern maintains several legacy databases to
store information related to:– Admissions– Students– Alumnae– Executive MBA students– Office of Career Development– others
![Page 9: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/9.jpg)
02/28/059
Architecture OverviewAdmissions DB
SQL 6.4Contains Application
information, recommendersand such.
AIS (AdministrationInformation System)
Ingress 2List of all students sonce1989. Contains courseinformation, enrollment,grades, bio, financials,
Register, Bursar, Advisingdata and such
DOTSAlumnae DB
SQL 7.0
HR DBAccess
Contains information aboutStern administrators and
staff
OCD (Office of CarreerDevelopment)
4GL
Ex MBA Ex DevelMy SQL
![Page 10: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/10.jpg)
02/28/0510
Current Issues
• Database access is not uniform. Example: Admissions reports vs AIS reports
• New custom reports take a lot of programming effort
• Use of hard copy reports and subsequent typing into a different system
• Changes in business rules result in a need to rewrite queries
![Page 11: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/11.jpg)
02/28/0511
Why Report Writing Tools Evaluation Project ??
• Our customer needs/wants :– Achieve higher degrees of integration of databases
– Establish a uniform way of reporting
– Easier way to maintain business lagoc
![Page 12: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/12.jpg)
02/28/0512
Benefits of a Common Reporting Tool
• Extract, process and present information to end users faster
• Save time and money on training
• Provide high level integration of Stern databases
![Page 13: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/13.jpg)
02/28/0513
• Evaluate various reporting tools and make a recommendation to Stern
Project goal
![Page 14: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/14.jpg)
02/28/0514
ScopeCertain issues lie outside the scope of this
project:
• Creating an OLAP to manage data
• Giving staff data mining capabilities
![Page 15: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/15.jpg)
02/28/0515
Functional Requirements
![Page 16: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/16.jpg)
02/28/0516
Tool Must Be Able to Access Multiple Data Sources
Simultaneously• Some reports require joining data from several
databases:
• Are there any Stern Alumnae (Alumnae DB) who were recommenders for a Stern applicant (Admissions DB) who can participate in a recruiting event (Office of Career Services DB) that I can contact in Merrill Lynch?
![Page 17: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/17.jpg)
02/28/0517
Use Case of Accessing a Single Database from Excel• Run Excel Pivot Table Wizard• Choose External Data Source option• Select the database to connect to (SMS)• Login to Database• Chose needed fields from tables in the database• Set up MS Query (either new or saved) to process
relations between the fields• Use Pivot table wizard to set up the report• Use Excel for additional formatting
![Page 18: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/18.jpg)
02/28/0518
Tool Must Be Able to Join/Relate Data From Different Databases
Based on a Primary Key
• Example: I would like to see the SAT-Math scores of all people who got an A- or better in the projects course
• But they are in different databases: Admissions and AIS
• Their SSN is the same in either case
![Page 19: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/19.jpg)
02/28/0519
Admissions DB (D1) AIS Database(D2)
Applicant SSN Last Name First Name STUDENT SSN Last Name First Name123-45-6789 Smith John 123-45-6789 Smith John555-33-6677 Goldberg Arthur 555-33-6677 Goldberg Arthur456-78-9101 Doe Jane 456-78-9101 Doe Jane
HS GPA SSN GPA G3812 SSN Grade123-45-6789 3.7 123-45-6789 B-555-33-6677 3.6 555-33-6677 A456-78-9101 3.8 456-78-9101 A-
SAT SSN V M Total G3033 SSN Grade123-45-6789 520 640 1160 123-45-6789 B+555-33-6677 600 720 1320 555-33-6677 A-456-78-9101 650 550 1200 456-78-9101 A-
SQL
Custom Report
SSN
D1.Applicant.Last Name
D1.Applicant.First Name D1.SAT.M
555-33-6677 Goldberg Arthur 720456-78-9101 Doe Jane 550
D2.G3812.Grade
AA-
![Page 20: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/20.jpg)
02/28/0520
Tool Must Encapsulate Business Logic
• Currently business logic is scattered in all layers
• Example of a business rule: Admit all applicant whose SAT scores are in the top 5%
• Reports are hard to maintain when business rules change
• Hypothetical example: besides accepted, declined, and waitlisted, add category “priority waitlisted”
![Page 21: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/21.jpg)
02/28/0521
Tool Should Make It Easy to Migrate Existing Reports to a
New Tool
• If Stern accepts our report writing tool recommendation and deploys the tool, Stern will probably want to migrate most of existing reports to a new tool
• Should try to minimize migration time
![Page 22: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/22.jpg)
02/28/0522
Security
• Our tool should be able to connect to multiple databases using different login names and passwords
![Page 23: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/23.jpg)
02/28/0523
Non Functional Requirements• Tool must be able to extract data from
legacy RDBMS such as SQL Server 6.4/7.0 and Ingress (*)
• Reports must be generated in real-time, 2-3 minutes at most
• Tools should potentially be deployable on the Web
![Page 24: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/24.jpg)
02/28/0524
Report Writing Tools That Were Researched
• Microsoft Access
• Microsoft Visual Studio
• Excel
• Crystal Report
• Brio Reports
• Cognos Impromtu
• Acumen
• ClearPath
![Page 25: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/25.jpg)
02/28/0525
Chart A: Database Connectivity Matrix
Native SQL Server connectivity
Non-native SQL Server connectivity
Native Ingres connectivity
Non-native Ingres connectivity
MS Access X X X
MS .NET X X X
Visual Studio X X X
Excel X X X
Crystal Report X X
Brio Reports X X X
Cognos Impromptu X X X X
Acumen
ClearPath X X
Database Connectivity Matrix
![Page 26: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/26.jpg)
02/28/0526
Report Writing Tools Project Status
• Requirements gathering 100 % complete
• Requirements analysis 100 % complete
• Transition report 60 % complete
![Page 27: Report Writing Tools Evaluation - NYU Computer Science · Why Report Writing Tools Evaluation Project ?? • Our customer needs/wants : ... • Example: I would like to see the SAT-Math](https://reader031.vdocuments.mx/reader031/viewer/2022022512/5ae5fd987f8b9aee078c4eb2/html5/thumbnails/27.jpg)
02/28/0527
Thanks for Listening!Questions, Comments, Praise?