Upload
thai
View
26
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Internet Centralized K-12 Homework Assignment Capability May 04-06. Team Members : Michael Bravo IIIKathryn Lamont Lauren MarshallRichard Patrick April 27, 2004. Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan. Presentation Agenda. Problem Statement - PowerPoint PPT Presentation
Citation preview
Internet Centralized K-12 Homework Internet Centralized K-12 Homework Assignment Capability May 04-06Assignment Capability May 04-06
Client : Senior Design Team Ongo-08
Advisors : Dr. Thomas Daniels
Dr. Yong Guan
Team Members :
Michael Bravo III Kathryn Lamont
Lauren Marshall Richard Patrick
April 27, 2004
May04-06May04-06
Presentation AgendaPresentation Agenda Problem StatementProblem Statement Operating EnvironmentOperating Environment Intend Users and Intended UsesIntend Users and Intended Uses Assumptions and LimitationsAssumptions and Limitations End Product and DeliverablesEnd Product and Deliverables Project Activity DescriptionProject Activity Description Resources and SchedulesResources and Schedules Project EvaluationProject Evaluation CommercializationCommercialization Recommendations for Additional WorkRecommendations for Additional Work Lessons LearnedLessons Learned Risk and Risk ManagementRisk and Risk Management Closing SummaryClosing Summary
May04-06May04-06
Important DefinitionsImportant Definitions
mySQL –mySQL – An open source relational database An open source relational database used for web applications. used for web applications.
PHP – PHP – (PHP Hypertext Preprocessor) A (PHP Hypertext Preprocessor) A scripting language used to create dynamic scripting language used to create dynamic web pages web pages
Session Management – Session Management – A method of A method of controlling usage of an application by limiting controlling usage of an application by limiting access to users that have logged into the access to users that have logged into the systemsystem
White Box Testing – White Box Testing – Testing done with Testing done with knowledge of codeknowledge of code
May04-06May04-06
AcknowledgementsAcknowledgements
Client– Senior Design Team Ongo-08 K-12
Teaching Application and Software Advisors
– Dr. Thomas Daniels– Dr. Yong Guan
May04-06May04-06
Problem StatementProblem Statement
School absences cause missed School absences cause missed assignmentsassignments
Extended absences leads to piled up Extended absences leads to piled up homeworkhomework
Need for a method of retrieving Need for a method of retrieving assignments while absentassignments while absent
May04-06May04-06
Solution ApproachSolution Approach
A web-based applicationA web-based application– Give students access to class work at Give students access to class work at
homehome– Database stores all information and Database stores all information and
worksheetsworksheets
May04-06May04-06
Operating EnvironmentOperating Environment
Personal computerPersonal computer Web application as main working Web application as main working
environmentenvironment Database stored on server owned by Database stored on server owned by
Ongo-08Ongo-08 Web application platform Web application platform
independentindependent
May04-06May04-06
Intend UsersIntend Users
StudentsStudents– 8 years old8 years old– Third grade educationThird grade education– Basic computer skills including mouse usageBasic computer skills including mouse usage
TeachersTeachers– Teaching degree or relevant teaching Teaching degree or relevant teaching
experienceexperience– Moderate computer skills including data entryModerate computer skills including data entry
AdministratorsAdministrators– Experience in web administrationExperience in web administration– Familiarity with server and system operationsFamiliarity with server and system operations
May04-06May04-06
Intended UsesIntended Uses
Retrieval of missed assignments by Retrieval of missed assignments by studentsstudents
Post assignments and worksheets by Post assignments and worksheets by teachersteachers
Add and delete students, teachers, Add and delete students, teachers, and absences by administratorsand absences by administrators
May04-06May04-06
AssumptionsAssumptions
Internet access for all usersInternet access for all users Security of server providedSecurity of server provided Development server is where the Development server is where the
application will be run application will be run Primary usage by students who were Primary usage by students who were
absent from class absent from class Application for only for one school districtApplication for only for one school district Only computer administrator adds and Only computer administrator adds and
deletes students, teachers, absences, and deletes students, teachers, absences, and classes from the systemclasses from the system
May04-06May04-06
LimitationsLimitations
Application developed using open source Application developed using open source software software
Simple and concise text for a 3rd grade userSimple and concise text for a 3rd grade user Hyperlinks no more than two levels deepHyperlinks no more than two levels deep Slow internet connections for some usersSlow internet connections for some users Can not use cookies for session Can not use cookies for session
managementmanagement Four months for development and testingFour months for development and testing Certain uploaded documents not viewable Certain uploaded documents not viewable
for all usersfor all users
May04-06May04-06
End Product and End Product and DeliverablesDeliverables
Web-based applicationWeb-based application– Student interfaceStudent interface– Teacher interfaceTeacher interface– Administrator interfaceAdministrator interface– Underlying databaseUnderlying database– Log filesLog files– Help documentationHelp documentation
May04-06May04-06
Present AccomplishmentsPresent Accomplishments
Student functionalityStudent functionality Administrator functionality Administrator functionality Teacher functionalityTeacher functionality DatabaseDatabase Login and session managementLogin and session management Help functionalityHelp functionality End-Product End-Product
– Basic functionality completeBasic functionality complete– Advanced functionality nearly completeAdvanced functionality nearly complete
May04-06May04-06
Approaches ConsideredApproaches Considered
PHPPHPProsPros– Well suited for web Well suited for web
developmentdevelopment– Easily embedded into HTMLEasily embedded into HTML– Already installed on server Already installed on server
providedprovided
ConsCons– Team members not familiar Team members not familiar
with itwith it
ASPASPProsPros– Some team members Some team members
have experience with have experience with ASPASP
– Works well with VB, C+Works well with VB, C++, C+, C
ConsCons– Not supported on Not supported on
provided serverprovided server
Languages
May04-06May04-06
Approaches ConsideredApproaches Considered
JavaScriptJavaScriptProsPros– Platform Platform
independentindependent– Can create nice GUI Can create nice GUI
applicationsapplications– Open source Open source
languagelanguage
ConsCons– Team members not Team members not
familiarfamiliar
XMLXMLProsPros– More versatile than More versatile than
HTMLHTML– No need for underlying No need for underlying
databasedatabase
ConsCons– PHP seems a little more PHP seems a little more
useful for what project useful for what project problemproblem
Languages (cont.)
May04-06May04-06
Approaches ConsideredApproaches Considered
mySQLmySQLProsPros– Fast and easy to Fast and easy to
customizecustomize– Code reusability is Code reusability is
highhigh– Well documentedWell documented– Very stableVery stable– Open sourceOpen source– Interface with PHP Interface with PHP
wellwell
Microsoft AccessMicrosoft AccessProsPros– Not complexNot complex– Easy to learn and useEasy to learn and useConsCons– Too simple for what we Too simple for what we
want to dowant to do– Not on provided serverNot on provided server
Databases
May04-06May04-06
Research ActivitiesResearch Activities
Online DocumentationOnline Documentation http://www.phpfreaks.comhttp://www.phpfreaks.com mySQL users manualmySQL users manual PHP users manualPHP users manual JavaScript documentationJavaScript documentation Microsoft MSDN Reference LibraryMicrosoft MSDN Reference Library
May04-06May04-06
Detailed DesignDetailed Design
Program broken into 3 main piecesProgram broken into 3 main pieces– Student side – red pagesStudent side – red pages– Teacher side – tan pagesTeacher side – tan pages– Administrator side – teal pagesAdministrator side – teal pages
Other main design includes:Other main design includes:– DatabaseDatabase– LoginLogin– Help PagesHelp Pages
May04-06May04-06
Student FunctionalitiesStudent Functionalities View of missed View of missed
assignmentsassignments Features:Features:
– Archive Archive old/completed old/completed assignmentsassignments
– Student’s only Student’s only inputs are:inputs are: Selecting classSelecting class Checking box Checking box
to archive to archive assignmentassignment
– Access archived Access archived assignmentsassignments
May04-06May04-06
Administrator Administrator FunctionalitiesFunctionalities
Add/Remove student or Add/Remove student or teacherteacher
Add/Remove classAdd/Remove class Change password/Change password/
permissionpermission Enroll student in classEnroll student in class Features:Features:
– Database ManagementDatabase Management Example: deletion of Example: deletion of
student, deletes the student, deletes the student from ALL student from ALL relevant tablesrelevant tables
May04-06May04-06
Administrator (cont.)Administrator (cont.)
Add absent studentsAdd absent students– Select letter from top of pageSelect letter from top of page– Select absent studentSelect absent student– Select date absentSelect date absent
Secretary can enter absencesSecretary can enter absences
May04-06May04-06
Teacher FunctionalitiesTeacher Functionalities
Add new assignmentAdd new assignment Edit assignmentEdit assignment Features:Features:
– Able to assign any Able to assign any date to assignmentdate to assignment
– Can submit plain textCan submit plain text– Can submit filesCan submit files– Edit Previous Edit Previous
AssignmentsAssignments
May04-06May04-06
Login and Session Login and Session ManagementManagement
All users share All users share common login screencommon login screen
Verification usedVerification used Security for user and Security for user and
systemsystem Users cannot type in Users cannot type in
address to go to address to go to specific addressspecific address
Users only allowed to Users only allowed to access their part of access their part of applicationapplication
May04-06May04-06
Database DesignDatabase Design
Login
userListfirstName middleName lastName
userID Permission
AssignmentsClassID AssignID Date AutoArch
ArchivesUserID AssignID IndArch Enabled
ClassListuserID ClassID directory className
actionLoguserID time Action
absentClassID UserID
passwordUserID userName
Password
enrollmentClassID UserID
May04-06May04-06
Database DetailsDatabase Details
References between tablesReferences between tables– Rows deleted from tables in specific Rows deleted from tables in specific
order order Interesting Details:Interesting Details:
– Class defined by class name and by Class defined by class name and by specific teacher specific teacher
– Class also associated with a directory for Class also associated with a directory for its assignment filesits assignment files
– Assignments associated to the specific Assignments associated to the specific classclass
May04-06May04-06
Application LogApplication Log Log Entries created Log Entries created
for:for:– Logins and LogoutsLogins and Logouts– StudentStudent
View assignmentView assignment Archive assignmentArchive assignment
– Teacher Teacher Create assignmentCreate assignment Edit assignmentEdit assignment
– AdministratorAdministrator Add/Remove usersAdd/Remove users Change Change
password/permissionpassword/permission Add an absent studentAdd an absent student Add/Remove classAdd/Remove class Enroll student in classEnroll student in class
Log only accessible to Log only accessible to administratorsadministrators
May04-06May04-06
Help FilesHelp Files
Each user has Each user has help indexhelp index
Index displays Index displays relevant relevant questionsquestions
Index links to Index links to actual help filesactual help files
Common help Common help files shared files shared between usersbetween users
May04-06May04-06
Implementation ActivitiesImplementation Activities First Semester – Completed Prototype of First Semester – Completed Prototype of
PagesPages Second Semester - Actual ImplementationSecond Semester - Actual Implementation
– Pages divided among team members by Pages divided among team members by application sideapplication side
– Database Schema created and reviewedDatabase Schema created and reviewed– Prototypes converted into HTMLPrototypes converted into HTML– Database tables created and populatedDatabase tables created and populated– PHP added to pages creating dynamic functionalityPHP added to pages creating dynamic functionality– Database interaction created using PHPDatabase interaction created using PHP– Session Management addedSession Management added– Logging added to all pagesLogging added to all pages
May04-06May04-06
Testing ActivitiesTesting Activities During implementationDuring implementation
– Basic functionality tests runBasic functionality tests run– Developers created relevant test cases to runDevelopers created relevant test cases to run– Test pages created to output current data in Test pages created to output current data in
database and verify correct insertion into tablesdatabase and verify correct insertion into tables Mostly white box testingMostly white box testing Key Testing CompletedKey Testing Completed
– Database interaction, session management, Database interaction, session management, outputoutput
Testing primary on Windows machinesTesting primary on Windows machines Extensive testing was not completedExtensive testing was not completed
May04-06May04-06
Other Significant ActivitiesOther Significant Activities
Backup of CVS repository and Backup of CVS repository and databasedatabase
Creation of Virtual Server for backup Creation of Virtual Server for backup serverserver
May04-06May04-06
Personal Effort Personal Effort RequirementsRequirements
Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Total
Bravo, Michael III 12 4 2 41.5 3 1 4 30 97.5
Lamont, Kathryn 14 11.5 13 53.5 1 1.5 6 33 133.5
Marshall, Lauren 13 7 6 49 5 3 6 40 129
Patrick, Richard 12 5 11 42.5 5.5 3 8 18 105
Bravo, 97.5
Lamont, 133.5
Marshall, 129
Patrick, 105
May04-06May04-06
Final Project CostsFinal Project CostsItem W/O Labor With Labor
Parts
a. Poster $60.80 $60.80
Subtotal $60.80 $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
May04-06May04-06
ScheduleSchedule
May04-06May04-06
Evaluation of MilestonesEvaluation of Milestones
Importance Importance Status SuccessStatus Success
User Interface User Interface 45% 45% 100%100% Very SuccessfulVery Successful
DatabaseDatabase 20% 100% 20% 100% Very SuccessfulVery Successful
Log File Log File 2% 100% 2% 100% Very SuccessfulVery Successful
Help DocumentHelp Document 8% 8% 100%100% SuccessfulSuccessful
TestingTesting 10% 10% 40% 40% SatisfactorySatisfactory
ReportingReporting 15% 15% 95% 95% Very SuccessfulVery Successful
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
OverallOverall 100% 100% 93.3%93.3% Successful Successful
May04-06May04-06
CommercializationCommercialization
Designed specifically for the Ames Designed specifically for the Ames Community School DistrictCommunity School District
Could be marketedCould be marketed– Additional costsAdditional costs
Server, setup, and installation of softwareServer, setup, and installation of software Price of software would rival any other major Price of software would rival any other major
software database package software database package Very small market, due to only one copy of Very small market, due to only one copy of
software needed per school districtsoftware needed per school district
May04-06May04-06
Additional WorkAdditional Work
Adding pictorial login optionAdding pictorial login option– Lack of technologyLack of technology– Time requirementTime requirement– Increase usability for younger studentsIncrease usability for younger students
Using back button from logout screenUsing back button from logout screen Administrator page to change users Administrator page to change users
full namefull name Extensive testingExtensive testing
May04-06May04-06
Lessons LearnedLessons Learned
Went wellWent well– Advisor meetingsAdvisor meetings– Team meetingsTeam meetings
Not so wellNot so well– Keeping on scheduleKeeping on schedule
Technical KnowledgeTechnical Knowledge– HTML, PHP, and mySQL HTML, PHP, and mySQL
May04-06May04-06
Lessons Learned (cont.)Lessons Learned (cont.)
Non-technical KnowledgeNon-technical Knowledge– Inter-team workInter-team work– Team workTeam work– Time managementTime management
Do differentlyDo differently– Get good knowledge of PHP before Get good knowledge of PHP before
implementationimplementation
May04-06May04-06
Risk ManagementRisk Management
Anticipated RisksAnticipated Risks– Loss of team memberLoss of team member– Interpersonal relationshipsInterpersonal relationships– None encounteredNone encountered
Unanticipated RisksUnanticipated Risks– Lack of accurate documentation of PHP Lack of accurate documentation of PHP
and JavaScriptand JavaScript
May04-06May04-06
Closing SummaryClosing Summary
Challenge to retrieve assignments Challenge to retrieve assignments Assignments must be compiledAssignments must be compiled Solution is to make the assignment Solution is to make the assignment
available onlineavailable online Easy to understand and access. Easy to understand and access. Teacher maintaining and updating Teacher maintaining and updating
May04-06May04-06
QuestionsQuestions