Design Review Fall 2009
Databases and Innovative Systems for the Community
Team Overview• Team formed Fall 2009.•Derived from JDS• Broader Scope
• Currently consists of one project.
Team Mission
“To assist non-profit, educational, and service agencies with their database and software problems. DISC provides these organizations with new or revised innovative solutions so that they can meet their community needs.”
JDS ProjectUsers
Parolee officers from Tippecanoe CountyNeed
Provide web access to parolee information. User-friendly Secure
Project PartnerTippecanoe County Probation Department
Tippecanoe County Courts through the Supervision of adult and juvenile offenders
Project History & Current StatusDelivered an output in 2002Changed Project Scope in 2005Currently Access Based systemProblems:
Lack of Security Non web – accessibleMS Access for Database
Our ProductUser connects to database.User enters search information.Information is loaded in different tabs.
ProfileLegal NotesCase NotesAssessmentsEtc.
Ability to browse through search resultsAbility to update the database.
Project Expectations•Delivery for this semester:• Profile, legal, case notes tabs.• Secure connection.• User login.
After AlphaFinish rest of tabs.Load pictures from database.Have the ability to modify and add or remove
records.
Proposed System in 2005
Proposed System in 2005
JavaJDSGUI Client
Axis Client
SOAPHTTP
S
Front End
Middle Back End
Port443
Microsoft Internet
Information Server
(IIS)
ASP .NET
C# Web
Service
ADO .NET
SQL
SQL Server
Database
New System Proposal
The backend is provided by the project partner.
JDS- C#GUI Client
Axis Client
SSL
Front End
Middle Back End
Port443
Microsoft Internet
Information Server
(IIS)
ASP .NET
C# Web
Service
ADO .NET
SQL
MS Access
Front EndUse Visual Studio IDE Objects
MultiView tab system Each View represents a tab.
HTML for structuring.
Front End – Search Tab
Front End – Profile Tab
Middle ProcessingDatabase Class
Connects to Database Currently using MySQL End product connects to MS Access.
Sends QueriesReceives output
Query ClassTakes care of parsing user information.Construct queries based on this information.
Middle ProcessingExample: Search Class
Query parser generates query from search tab.Database sends query and receives search
result.The search class stores information so user can
browse through results.Tabs
Have predefined queries.Each tab loads information from these queries
using the current search result selected.
Middle ProcessingSecure Socket Layer
Currently using SelfSSL certificate for testing. Upgrading upon delivery.
Socket Testing For connection to database.
Back EndDatabase is provided by our partner.Currently working on a similar database.Relations in database match tab information
precisely.
Back End – Querying Profile Tab
Time Line
Jan 2010
April 2010
Current
Profile Tab
Complete
Legal Tab Complete
Case Notes Tab Complete
Oct
ob
er
31,
200
9
Nove
mb
er
16,
200
9
Dece
mb
er
4,
200
9
ALPHA RELEASE
Dece
mb
er
11,
20
09
Current ObstaclesLoading Pictures ProtocolExact GUI Replication
ConclusionSummaryQuestions?