Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

18
Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester

Transcript of Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Page 1: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Scientific Technologies Corp.

Tyrus Peace

Stefanie Handrick

Nathan Winchester

Page 2: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Overview•IWeb•Current unmerge functionality•UI design•Use cases/test cases•Class design•Implementation•Schedule•Difficulties•The future

Page 3: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

IWeb•Database of patient immunization records maintained by state governments

•Immunization records automatically added from a variety of sources

•Deduplication functions exist to prevent duplicate records

•Patient information accessed through a web application

Page 4: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Information Storage with IWeb

Reserve:Client1

Provider1

Reserve:Client1

Provider2

Reserve:Client1

Provider3

Reserve:Client1

Provider4

Reserve:Client1

Provider5

Master:Client1

Provider3

Page 5: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Merging Records with IWeb

Reserve:Client1

Provider1

Reserve:Client1

Provider2

Master:Client1

Provider2

Reserve:Client2

Provider3

Reserve:Client2

Provider4

Master:Client2

Provider3

Client 1 is the same

as Client 2.

Page 6: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Users have to use an Adelphi application that isn’t integrated with the existing web app.

• Individually remove reserve records that are not associated with the correct master

• These records function as their own masters after being unmerged.

• Master/reserve records must be merged back together to correct the bad merge

Unmerging Records in IWeb:The Old Workflow

Page 7: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Unmerge will be integrated into the existing web app.

• Take the ID of the patient to unmerge as input.

Improving IWeb’s Unmerge: The New Workflow

Page 8: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• List all reserve records associated with the patient in question

• Select two or more to become master records for the newly unmerged clients

Improving IWeb’s Unmerge: The New Workflow

Page 9: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• List the remaining reserve records and allow them to be associated with one of the previously selected master records.

Improving IWeb’s Unmerge: The New Workflow

Page 10: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Patient ID doesn’t exist.

• The user defines less than two new master records for the unmerge.

• Not all reserve records are assigned to new master records.

• The user navigates away from the page or cancels in the middle of an unmerge.

Special Test Cases

Page 11: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• com.stchome.siis.accessors.UnmergeAccessor

– setMaster– updateReserve– getRecords

• com.stchome.siis.managers.UnmergeManager

– setMaster– updateReserve– getRecords

• com.stchome.siis.siisweb.actions.UnmergeAction– execute– Validate

• com.stchome.siis.siisweb.forms.UnmergeForm• com.stchome.siis.siisweb.forms.UnmergeMasterForm• com.stchome.siis.siisweb.forms.UnmergeReserveForm

Class Design

Page 12: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• com.stchome.siis.siisweb.forms.UnmergeForm• com.stchome.siis.siisweb.forms.UnmergeMasterForm• com.stchome.siis.siisweb.forms.UnmergeReserveForm

– Separate JSP pages for each of these forms.• Layout

– Must be dynamic to handle different amounts of clients

• Style– Must match current web app guidlines

Class Design

Page 13: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Researched SVN solutions. Either charged monthly fees or didn’t offer the privacy our project required.

• Purchased a refurbished USPS machine with Xubuntu Linux installed for use as a Subversion server.

• 500MHz, 512MB RAM, $125

Version Control for the Project

Page 14: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Eclipse• IDE

• Ant• XML make files for Java projects

• Tomcat• Deploying the web app for local testing

• Oracle DB• Database for local testing of the web app

Implementation of the Environment

Page 15: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Our schedule

  Week of:22-Jan

29-Jan

5-Feb

12-Feb

19-Feb

26-Feb

5-Mar

12-Mar

19-Mar

26-Mar

2-Apr

9-Apr

16-Apr

23-Apr

30-Apr

Phase                                

Conceptualization                                

  Problem                              

  Requirements                              

Analysis                                

  Use cases                              

  Test cases                              

Design                                

 Data structures                              

  Algorithms                              

  User interface                              

Implementation                                

  Coding                              

  Testing                              

Page 16: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Difficulties• Learning Struts and JDBC

– Only one team member was familiar with this kind of project.

• Subversion– Network issues– Unable to check in entire project

• Meeting with STC– Our advisor’s position in the company is currently

changing.– Design questions– Only recently got approval of our current design.

Page 17: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

• Finish implementation stage

• Test the application with the integrated merge feature

• Compile the final report with user guide and other documentation

What’s Left?

Page 18: Scientific Technologies Corp. Tyrus Peace Stefanie Handrick Nathan Winchester.

Thank You

Any questions?