Download presentation
Presentation is loading. Please wait.
Published byPrimrose Marjorie Gregory Modified over 9 years ago
1
Internet Centralized K-12 Homework Assignment Capability May 04-06 Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team Members : Michael Bravo IIIKathryn Lamont Lauren MarshallRichard Patrick April 27, 2004
2
May04-06 Presentation Agenda Problem Statement Problem Statement Operating Environment Operating Environment Intend Users and Intended Uses Intend Users and Intended Uses Assumptions and Limitations Assumptions and Limitations End Product and Deliverables End Product and Deliverables Project Activity Description Project Activity Description Resources and Schedules Resources and Schedules Project Evaluation Project Evaluation Commercialization Commercialization Recommendations for Additional Work Recommendations for Additional Work Lessons Learned Lessons Learned Risk and Risk Management Risk and Risk Management Closing Summary Closing Summary
3
May04-06 Important Definitions mySQL – An open source relational database used for web applications. mySQL – An open source relational database used for web applications. PHP – (PHP Hypertext Preprocessor) A scripting language used to create dynamic web pages PHP – (PHP Hypertext Preprocessor) A scripting language used to create dynamic web pages Session Management – A method of controlling usage of an application by limiting access to users that have logged into the system Session Management – A method of controlling usage of an application by limiting access to users that have logged into the system White Box Testing – Testing done with knowledge of code White Box Testing – Testing done with knowledge of code
4
May04-06 Acknowledgements Client – –Senior Design Team Ongo-08 K-12 Teaching Application and Software Advisors – –Dr. Thomas Daniels – –Dr. Yong Guan
5
May04-06 Problem Statement School absences cause missed assignments School absences cause missed assignments Extended absences leads to piled up homework Extended absences leads to piled up homework Need for a method of retrieving assignments while absent Need for a method of retrieving assignments while absent
6
May04-06 Solution Approach A web-based application A web-based application –Give students access to class work at home – Database stores all information and worksheets
7
May04-06 Operating Environment Personal computer Personal computer Web application as main working environment Web application as main working environment Database stored on server owned by Ongo-08 Database stored on server owned by Ongo-08 Web application platform independent Web application platform independent
8
May04-06 Intend Users Students Students –8 years old –Third grade education –Basic computer skills including mouse usage Teachers Teachers –Teaching degree or relevant teaching experience –Moderate computer skills including data entry Administrators Administrators –Experience in web administration –Familiarity with server and system operations
9
May04-06 Intended Uses Retrieval of missed assignments by students Retrieval of missed assignments by students Post assignments and worksheets by teachers Post assignments and worksheets by teachers Add and delete students, teachers, and absences by administrators Add and delete students, teachers, and absences by administrators
10
May04-06 Assumptions Internet access for all users Internet access for all users Security of server provided Security of server provided Development server is where the application will be run Development server is where the application will be run Primary usage by students who were absent from class Primary usage by students who were absent from class Application for only for one school district Application for only for one school district Only computer administrator adds and deletes students, teachers, absences, and classes from the system Only computer administrator adds and deletes students, teachers, absences, and classes from the system
11
May04-06 Limitations Application developed using open source software Application developed using open source software Simple and concise text for a 3rd grade user Simple and concise text for a 3rd grade user Hyperlinks no more than two levels deep Hyperlinks no more than two levels deep Slow internet connections for some users Slow internet connections for some users Can not use cookies for session management Can not use cookies for session management Four months for development and testing Four months for development and testing Certain uploaded documents not viewable for all users Certain uploaded documents not viewable for all users
12
May04-06 End Product and Deliverables Web-based application Web-based application –Student interface –Teacher interface –Administrator interface –Underlying database –Log files –Help documentation
13
May04-06 Present Accomplishments Student functionality Student functionality Administrator functionality Administrator functionality Teacher functionality Teacher functionality Database Database Login and session management Login and session management Help functionality Help functionality End-Product End-Product –Basic functionality complete –Advanced functionality nearly complete
14
May04-06 Approaches Considered PHP PHPPros –Well suited for web development –Easily embedded into HTML –Already installed on server provided Cons –Team members not familiar with it ASP ASPPros –Some team members have experience with ASP –Works well with VB, C++, C Cons –Not supported on provided server Languages
15
May04-06 Approaches Considered JavaScript JavaScriptPros –Platform independent –Can create nice GUI applications –Open source language Cons –Team members not familiar XML XMLPros –More versatile than HTML –No need for underlying database Cons –PHP seems a little more useful for what project problem Languages (cont.)
16
May04-06 Approaches Considered mySQL mySQLPros –Fast and easy to customize –Code reusability is high –Well documented –Very stable –Open source –Interface with PHP well Microsoft Access Microsoft AccessPros –Not complex –Easy to learn and use Cons –Too simple for what we want to do –Not on provided server Databases
17
May04-06 Research Activities Online Documentation http://www.phpfreaks.com http://www.phpfreaks.com mySQL users manual mySQL users manual PHP users manual PHP users manual JavaScript documentation JavaScript documentation Microsoft MSDN Reference Library Microsoft MSDN Reference Library
18
May04-06 Detailed Design Program broken into 3 main pieces Program broken into 3 main pieces –Student side – red pages –Teacher side – tan pages –Administrator side – teal pages Other main design includes: Other main design includes: –Database –Login –Help Pages
19
May04-06 Student Functionalities View of missed assignments View of missed assignments Features: Features: –Archive old/completed assignments –Student’s only inputs are: Selecting class Checking box to archive assignment –Access archived assignments
20
May04-06 Administrator Functionalities Add/Remove student or teacher Add/Remove student or teacher Add/Remove class Add/Remove class Change password/ Change password/ permission Enroll student in class Enroll student in class Features: Features: –Database Management Example: deletion of student, deletes the student from ALL relevant tables
21
May04-06 Administrator (cont.) Add absent students Add absent students –Select letter from top of page –Select absent student –Select date absent Secretary can enter absences Secretary can enter absences
22
May04-06 Teacher Functionalities Add new assignment Add new assignment Edit assignment Edit assignment Features: Features: –Able to assign any date to assignment –Can submit plain text –Can submit files –Edit Previous Assignments
23
May04-06 Login and Session Management All users share common login screen All users share common login screen Verification used Verification used Security for user and system Security for user and system Users cannot type in address to go to specific address Users cannot type in address to go to specific address Users only allowed to access their part of application Users only allowed to access their part of application
24
May04-06 Database Design Login userList firstName middleName lastName userID Permission absent ClassID UserID password UserID userName Password enrollment ClassID UserID Assignments ClassID AssignID Date AutoArch Archives UserID AssignID IndArch Enabled ClassList userID ClassID directory className actionLog userID time Action
25
May04-06 Database Details References between tables References between tables –Rows deleted from tables in specific order Interesting Details: Interesting Details: –Class defined by class name and by specific teacher –Class also associated with a directory for its assignment files –Assignments associated to the specific class
26
May04-06 Application Log Log Entries created for: Log Entries created for: –Logins and Logouts –Student View assignment Archive assignment –Teacher Create assignment Edit assignment –Administrator Add/Remove users Change password/permission Add an absent student Add/Remove class Enroll student in class Log only accessible to administrators Log only accessible to administrators
27
May04-06 Help Files Each user has help index Each user has help index Index displays relevant questions Index displays relevant questions Index links to actual help files Index links to actual help files Common help files shared between users Common help files shared between users
28
May04-06 Implementation Activities First Semester – Completed Prototype of Pages First Semester – Completed Prototype of Pages Second Semester - Actual Implementation Second Semester - Actual Implementation –Pages divided among team members by application side –Database Schema created and reviewed –Prototypes converted into HTML –Database tables created and populated –PHP added to pages creating dynamic functionality –Database interaction created using PHP –Session Management added –Logging added to all pages
29
May04-06 Testing Activities During implementation During implementation –Basic functionality tests run –Developers created relevant test cases to run –Test pages created to output current data in database and verify correct insertion into tables Mostly white box testing Mostly white box testing Key Testing Completed Key Testing Completed –Database interaction, session management, output Testing primary on Windows machines Testing primary on Windows machines Extensive testing was not completed Extensive testing was not completed
30
May04-06 Other Significant Activities Backup of CVS repository and database Backup of CVS repository and database Creation of Virtual Server for backup server Creation of Virtual Server for backup server
31
May04-06 Personal Effort Requirements Task 1Task 2Task 3Task 4Task 5Task 6Task 7Task 8Total Bravo, Michael III124241.53143097.5 Lamont, Kathryn1411.51353.511.5633133.5 Marshall, Lauren13764953640129 Patrick, Richard1251142.55.53818105 Bravo, 97.5 Lamont, 133.5 Marshall, 129 Patrick, 105
32
May04-06 Final Project Costs ItemW/O LaborWith Labor Parts a. Poster$60.80 Subtotal $60.80 Labor at $10.50 per hour: a. Bravo, Michael III$1023.75 b. Lamont, Kathryn$1401.75 c. Marshall, Lauren$1354.50 d. Patrick, Richard$1102.50 Subtotal$0.00 $4882.50 Total$60.80 $4943.30
33
May04-06 Schedule
34
Evaluation of Milestones Importance Status Success Importance Status Success User Interface 45% 100% Very Successful Database 20% 100% Very Successful Log File 2% 100% Very Successful Help Document 8%100% Successful Testing 10% 40% Satisfactory Reporting 15% 95% Very Successful -------------------------------------------------------------------------------------- Overall 100%93.3% Successful
35
May04-06 Commercialization Designed specifically for the Ames Community School District Designed specifically for the Ames Community School District Could be marketed Could be marketed –Additional costs Server, setup, and installation of software Price of software would rival any other major software database package Very small market, due to only one copy of software needed per school district
36
May04-06 Additional Work Adding pictorial login option Adding pictorial login option –Lack of technology –Time requirement –Increase usability for younger students Using back button from logout screen Using back button from logout screen Administrator page to change users full name Administrator page to change users full name Extensive testing Extensive testing
37
May04-06 Lessons Learned Went well Went well –Advisor meetings –Team meetings Not so well Not so well –Keeping on schedule Technical Knowledge Technical Knowledge –HTML, PHP, and mySQL
38
May04-06 Lessons Learned (cont.) Non-technical Knowledge Non-technical Knowledge –Inter-team work –Team work –Time management Do differently Do differently –Get good knowledge of PHP before implementation
39
May04-06 Risk Management Anticipated Risks Anticipated Risks –Loss of team member –Interpersonal relationships –None encountered Unanticipated Risks Unanticipated Risks –Lack of accurate documentation of PHP and JavaScript
40
May04-06 Closing Summary Challenge to retrieve assignments Challenge to retrieve assignments Assignments must be compiled Assignments must be compiled Solution is to make the assignment available online Solution is to make the assignment available online Easy to understand and access. Easy to understand and access. Teacher maintaining and updating Teacher maintaining and updating
41
May04-06 Questions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.