The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007
description
Transcript of The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007
![Page 1: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/1.jpg)
The Fitness Zone DatabaseCSCI 6838 Team #1
April 10th, Spring 2007
Hala AnnabMark B. JonesWei (Lawrence) LiuJacqueline M. Matekwa Mbata
![Page 2: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/2.jpg)
2
Team Information
Team Members Hala Annab [email protected] Mark B. Jones [email protected] Wei (Lawrence) Liu [email protected] Jacqueline M. Matekwa Mbata [email protected]
Mentor Ms. Denise B. Cazes
Professor Dr. Kwok-Bun Yue
![Page 3: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/3.jpg)
3
Customer Information
UHCL Student Life Fitness Zone
Denise Cazes, Fitness Zone Coordinator2700 Bay Area Blvd.Houston, TX 77058
www.uhcl.edu/fitnesszoneFront Desk: 281-283-2410Coordinator: 281-283-3328E-mail: [email protected]
![Page 4: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/4.jpg)
4
Table of Contents
Introduction Problem Analysis........................ Lawrence Design .......................................
Jacqueline Implementation........................... Hala Project Management ................. Mark References
![Page 5: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/5.jpg)
5
Problem Analysis
Project Abstract Problem Specification Constraints and Limitations
![Page 6: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/6.jpg)
6
Project Abstract
The application needs to track:– facility usage– program participation– use of services.
Designing a three tier Web application The application needs to be:
– Easy to support– Scalable
![Page 7: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/7.jpg)
7
Problem Specification
The UHCL Fitness Center runs several programs and services
– Fitness Zone membership– 100 Mile Club– locker rental
FZ needs an application to track facility usage, program participation, and use of services.
Needs to be scaleable to support future programs and direct access by members.
![Page 8: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/8.jpg)
8
Problem Specification
Problem of current system– Some modules are not executing– Data is not saved to a centralized database– Look and feel is not user-friendly– Documentation and user guide are not sufficient
Show Stopper– Crystal reports will not run– User has to type the data into MS Excel instead
Conclusion from end user– Project was not complete
![Page 9: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/9.jpg)
9
Constraints and Limitations
Network – Cannot access the system off campus
Database– MS Access is sufficient but not an enterprise solution
System– Needed from UCT
Install IIS Upgrade to .NET framework 2.0 Grant administrator access
Project Scope– Fulfill user’s requirements and set up a good architecture– Leave space for future improvement– Not enough time or resources to elaborate and resolve all issues
![Page 10: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/10.jpg)
10
Design
Three tier Web application architecture Will run locally in the Fitness Zone Client access via UHCL network
![Page 11: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/11.jpg)
11
System Architecture
`
Database
intranet
Application Server
DataBase
![Page 12: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/12.jpg)
12
Use Case Diagram
Administrator
Update a Password
Add a New Program
Update an Existing Program
Assign a Role
Revoke a Role
Manager
Generate a Report
![Page 13: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/13.jpg)
13
Use Case Diagram
Check Member In
Update Activity Log
Check Member Out
Add a Session
Search for Member
Register a Member
Update a Membership
View a Report
Operator
Update 100 Mile Club Log
![Page 14: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/14.jpg)
14
Database Design
![Page 15: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/15.jpg)
15
Database Schema - 1
Persons – personID, … , typeID
PersonType – typeID, description
Some person type descriptions:– Employees – Student Employee – Students – Alumni – Dependants – Guests
![Page 16: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/16.jpg)
16
Database Schema - 2
Programs – programIndex, programName, startDate, endDate, …
MemberPrograms– programIndex, personIndex– startDate, endDate, progress– fee,– goals
![Page 17: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/17.jpg)
17
Database Schema - 3
Membership – lockerID, joinDate, endDate– membershipStatus, termIndex, – medicalCondition– tuitionPaymentStatus, membershipFeePayment, …
Sessions – date, timeIn, timeOut
Rentals – rentalIndex, termIndex, membershipIndex, lockerIndex, fee
![Page 18: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/18.jpg)
18
Implementation
Three Tier Web Application– Microsoft IIS Web Server– Presentation layer (ASP.NET)– WebChart for creating graphical reports– Business logic (C#)– Database (MS Access)
![Page 19: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/19.jpg)
19
Implementation Issues
Problems Encountered:– Old Version of .NET Framework (1.1)– IIS was not installed– Needed a solution for developing graphical reports
Solutions:
Worked with Mentor and UCT to:– Update the .NET Framework to version 2.0– Install the IIS Web Server.
We found a third party tool for developing graphical reports with ASP.NET.
![Page 20: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/20.jpg)
20
Previous Application
![Page 21: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/21.jpg)
21
User Interface
![Page 22: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/22.jpg)
22
User Interface
![Page 23: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/23.jpg)
23
User Interface
![Page 24: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/24.jpg)
24
Project Screenshots
![Page 25: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/25.jpg)
25
Prototype Evaluation
More intuitive and User Friendly– Employee work flow and repetitive tasks were
considered in UI design
Scaleable / easy to maintain All features are not yet complete Complete features are independent, useful,
and immediately useable
![Page 26: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/26.jpg)
26
Vision for the Future
Move to a public Web server Members will access the system directly Reduce the work load for the manager and staff Add services and convenience for members. Migrate to a more robust database
– MS SQL Server, Oracle, or MySQL. The system is designed with the future in mind
– The application will scale as usage increases– Additional functionality can be added easily
![Page 27: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/27.jpg)
27
Project Management
Development Team– Roles– Major Tasks– Project Plan
Conclusions
![Page 28: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/28.jpg)
28
Development Team (Roles)
Team Leader (Mark)– organize team efforts– ensure that the team is satisfying all course requirements.
Webmaster (Mark, Jacqueline)– maintain the Project Web site.
DBA (Jacqueline, Hala)– design, document, implement, and maintain the project database.
Lead Programmer (Lawrence, Hala)– design the structure of the application modules– guide the coding efforts of other team members.
System Administrator (Hala, Lawrence)– evaluating the computers in the Fitness center & install software.
Technical Writer (Mark, Hala)– edit the documents produced by the team.
![Page 29: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/29.jpg)
29
Development Team (Major Tasks)
Determine Requirements Evaluate existing application Choose Technologies for Implementation Design and Implement Prototype Create complete and detailed documentation Install system and train Fitness Zone staff
![Page 30: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/30.jpg)
30
Development Team (Project Plan)
![Page 31: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/31.jpg)
31
Conclusions
The project has been successful– Detailed Requirements were documented– Database design is vastly improved– User Interface is more intuitive– Available features are fully functional– System architecture is more
flexible, scalable, and maintainable– System documentation is improved
![Page 32: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/32.jpg)
32
Suggested Next Steps
Complete the Program management features– Create a new program– Create participation report– Automated email messages to participants
Complete the group email report– Send mail to “locker renters” or “expiring
members”
Streamline the User Interface
![Page 33: The Fitness Zone Database CSCI 6838 Team #1 April 10 th , Spring 2007](https://reader036.fdocuments.us/reader036/viewer/2022062422/56813ca2550346895da64fac/html5/thumbnails/33.jpg)
33
References
Project Requirement -- Original Project Description Group 3, Summer 2006 -- Previous Project Website User’s Website -- UHCL Fitness Zone Home Page Reporting tool -- ASP.NET control – WebChart Program Standard -- C# Coding Standards