EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray...

14
EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh

Transcript of EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray...

Page 1: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

EcpE Student Database

Team 21

Adviser:    Tien Nguyen Client:       ECpE and Tony Moore

Team:  Steven Murray            Justin Sliekers            Nathan Staley            Mike Walsh

Page 2: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Problem

 • Faculty and staff in the ECpE department at Iowa State University

currently do not have the ability to query undergraduate student information for opportunities available in department.

  • This problem is resolved by creating a web application with a

database that contains all of the students in the department with their information that is needed for the faculty and staff to assign opportunities.

Page 3: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Functional Requirements

1. Will be maintained by the Engineering Complete Support Group after completion.

2. All users of the product will have a valid Iowa State NetID.3. All users of the product shall be associated with the ECpE

Department.4. The product shall allow advisers to query all available

student information.5. The product shall run on an Engineering Complete Support

Group managed server.6. The product shall provide a web application interface to

allow the advisers to query student information.7. The product shall allow multiple users to be on at the same

time.

Page 4: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Non-Functional Requirements

1. The cost of this product shall not exceed $500.2. The product shall prevent a student from viewing another

student’s information. 3. The database shall not exceed the storage size of the

provided server. 4. The product shall be accessible through ISU servers on the

web. 5. Users must authenticate with ISU before logging into the

server. 6. The product shall not block user activity during network

actions. 7. The product shall work on IE, as well as the other major

browsers.

Page 5: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Web Framework

Page 6: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Database Design

Page 7: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Implementation: A Module

• Smallest unit of functional use in the website • Required to extend a subclass of the Module class

o ensures permissions enforcement on all pages • Comprised of four main parts

o someModule.class.phpo someModule.jso someModule.csso someModule.tpl

Page 8: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Security:

• Pubcookie authentication grants access to the server

• User found in database grants access to framework

• Module Permissions grant access to functional portions of website

• Database Authentication to prevent unauthorised access to the database

Page 9: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Functionality: Student View

What can a student do?• Students are allowed to edit their personal data that is not

managed by the 10 Day List upload. • Students can only view their scholastic and personal data on

the Homepage module.

Page 10: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Functionality: Adviser View

What can an adviser do?Search for candidates for opportunities:• Advisers can view students scholastic and personal

information.• Advisers are able to query students using multiple scholastic

and personal variables. Manage Opportunities: • Advisers are able to add opportunities.• Advisers are able to edit opportunities.

Page 11: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Functionality: Administrator View

• Functionality focused on maintaining the framework • Linking new modules to the framework

o by default, no user has access to a new module • Assigning users to groups

o user will have access to all modules that a group has access to

 • Assigning modules to groups

o  user will have complete access to module once it has been granted.

o access can be removed as well as granted

Page 12: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Security Testing

• Layer 1: Pubcookie Authentication o No Resource in the website is accessible without 

Pubcookie authentication• Layer 2: Known User

o Unknown Users are blocked before site load.• Layer 3: Module Permissions

o Users unable to load modules without adequate privilegeso Student unable to view another's personal information

• Layer 4: Database Authenticationo MySQL database cannot be accessed from a remote

server

Page 13: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Run-time Testing

• Reaction Timeo Opportunity Search

Minimum query reaction time: 293 ms Maximum query reaction time: 34.32 sec Average query reaction time: 8.53 sec

o 10 Day List Upload Average upload time: 1.56 mins

o System Response Average system response time: 368ms

• Browser Supporto Firefox, Safari, Chrome, IE

Page 14: EcpE Student Database Team 21 Adviser: Tien Nguyen Client: ECpE and Tony Moore Team: Steven Murray Justin Sliekers Nathan Staley Mike Walsh.

Questions