File

advertisement
Patient Information
Status Board
::Design::
Group Members: Daniel Sedam, Theodore Murdock, Seth Buntrock, Chris Nelson
Client: Iowa Health Systems of Des Moines
Advisor: Manimaran Govindarasu
Project Overview
To design and implement a Patient Status Board for doctors
and nurses with a supporting client web and mobile
application
Current System: white board and hand written notes
New System: Web and mobile application that allows quick
and easy patient entries and maintenance
High-level Design
High-level Design
Technology choices
Web and mobile based technology
Java Servlets
Javascript/jQuery and Ajax
MySQL
iOS and Coacoa
JSON
Hibernate
Block Diagram
Detailed Design
Database
MySQL
Hibernate
Server
Apache Tomcat
Gson api
JSON
Object
Jquery
JS
Framework/AJAX
JavaScript/AJAX
Web Client
IE
JSON-Framework
IOS Client
NSMutableDictionar
y
Detailed Design
Hibernate Data Objects
User
Long userID
String username
String(32) hash
String(1) group
String salt
Room
Long roomID
Int roomNumber
Int podNumber
Int priority
String(3) initials
Boolean inRestraints
Boolean onVentilator
String notes
List<Doctor>
doctorList
Doctor
Long doctorID
String doctorUsername
Boolean LeaveApproved
Detailed Design
Server/Client Communication
REST Type
URL
Upload Data
Result
GET
…/Room/1
None
Returns Room 1
JSON object to
client
GET
…/Room
None
Returns all Rooms
to the client
POST
…/Room/1
JSON object
Creates new
object into the
database
PUT
…/Room/1
JSON object
Updates Room 1’s
information
DELETE
…/Room/1
None
Removes Room 1
from the database
Detailed Design
Client Requests Room 3’s Data
1. HTTP POST: …/Room/3
Tomcat
Server
4. Returned as JSON Obj
3. Returns data as
Java object
2. Query: from room
where roomID=3
Database
Server
Web Client Design
Web Client Design
Web Client Design
Web Client Design
iPod touch App Design
iPod touch App Design
iPod touch App Design
Database
logout
Login
Patients
Menu
Server
Stats
Patients View
Edit
Map
Add/Remove
Web interface
Update database
Verification
Update
Automated Unit Testing
Ensure each web service updates or retrieves data correctly
boundary value testing
equivalence class testing
Ensure that only users with the proper credentials have
access to each service
Cactus testing framework
UI Testing
Perform each use case and alternate flow, verifying the
defined results.
May be supplemented by automated UI testing, based on the
outcome of our research into web testing methodologies.
Deployment and Beta/Usability
Testing
Beta version scheduled for late September
Allows for two month-long cycles of:
Gathering usability issues, bug reports, missing requirements (1
week)
Implementing new requirements and fixing bugs (2 weeks)
Redeploying the application (1 week)
Questions?
Download