170 likes | 278 Views
Team Limited Scope. Portfolio Manager. Team Members. Yenlin Lai – Introduction and Basic Overview Charlie Brown – Database Structure Vinny Brown – Demonstration of Systen and Front End Huan-Chieh ( Jessy ) Wang – Demonstration of Graphing and Summary.
E N D
Team Limited Scope Portfolio Manager
Team Members • Yenlin Lai – Introduction and Basic Overview • Charlie Brown – Database Structure • Vinny Brown – Demonstration of Systen and Front End • Huan-Chieh (Jessy) Wang – Demonstration of Graphing and Summary
IntroductionPortfolio Manager Description • Stand-Alone Portfolio Management and Tracking System • Designed and Implemented as a Single User System • User Interface and Middle Tiers Built Using Visual Studio 2008 C# • Graphics Built using ZedGraph Add-in • Data stored in Access Database with Stored Procedures and VBA Subroutines / Functions to Emulate a “Real” Database
Basic Design • User Layer – Holds User Interfaces and Supporting Code • Business Layer – Holds Connection Objects, Security Code • Access Database – Single File Distributed with Executable Code Requires no Setup
User Interface Design Accessed from Both Menu and Tabbed Form
Database Overview • Choice of Access • Database Design • Entity Relationship Diagram • Advantages • Disadvantages
The Choice of Access • It would not cost us any thing to use • How hard could it be to use “Database for Idiots”? • Vinny said, “Hey this works” when we first tested accessing Access objects from Visual Studio.
Database Design • 8 Tables 3rd Normal Form • Keeps Data About Both Securities and Accounts • Supports many types of Securities • Trades Stored, but not Positions • Keeps track of Position History by Rolling up Trades • Supports Multiple Accounts, but Not Multiple Users per Account
Advantages • Easy to Attach to Project • The .accdb file Can be Included With Project – no End-User Setup required • User Does Not Need to Have Copy of Access on PC • Even Though Access Does Not Support a Scripting Language Like PL/SQL Complicated Queries Can be Replicated Using Visual Basic for Applications
Disadvantages • It is Still an Access Database • Use of VBA Code Means Stored Procedures Will Not be Optimized • Connection to VS Code Not as Seamless as it Should be • Migrating to a Real Database Will be Made Tougher by use of VBA Code Even Though Access can Replicate Tables as an Interim Step
Charting Design • Visual Studio 2008 Has no Built-in Graphing • 2 Options: • Use an Excel Object and Pass it Parameters • Use a 3rd Party Graphing Add-in • We chose ZedGraph • A dll that was Easy to Implement and Free • Unfortunately does not Easily Implement 3D graphs
What Went Well • Team Performance - for a group that had been thrown together all members remained constructive and helpful throughout the project • Limiting Scope – forced team to concentrate on getting the project without wandering off course • Having Database designed early in the process allowed team to concentrate on application
What Didn’t Go Well • Documenting While Coding • Could not Concentrate on Doing One Part • Would Document to the Code Instead of the Other Order • Group Tended to work Individually • Members concentrated on single portion of the Project • More Learning Would Have Occurred Using Pair Programming • Time Constraints Meant Too Much Attention Paid to Deliverables
What We Would Change • Document First, Then Code • Use Pair Programming