Sunteți pe pagina 1din 144

OCRExemplarCoursework

CombeAbbeySchoolOnlineFixturesDiary
October2012
2

Contents
a.(i)Definition..................................................................................................................................................... 4
TheOrganisation ............................................................................................................................................. 4
TheClient......................................................................................................................................................... 4
ProblemOutline .............................................................................................................................................. 4
a.(ii)Investigation............................................................................................................................................... 5
InterviewPlanning........................................................................................................................................... 5
InterviewCurrentSystem............................................................................................................................. 6
InterviewTranscriptCurrentSystem............................................................................................................ 8
AnalysisofCurrentSystem............................................................................................................................ 12
NewSystemRequirementInformationCollection..................................................................................... 14
a.(iii)Analysis .................................................................................................................................................... 22
RequirementsSpecification........................................................................................................................... 22
AlternativeMethods...................................................................................................................................... 23
HardwareandSoftware ................................................................................................................................ 25
b.(i)NatureoftheSolution............................................................................................................................... 27
DatabaseTableDesign: ................................................................................................................................. 27
FlowchartAddingaFixture......................................................................................................................... 29
FlowchartsEditingaFixture ....................................................................................................................... 29
FlowchartsDeletingaFixture..................................................................................................................... 29
NavigationDiagram....................................................................................................................................... 30
Processing...................................................................................................................................................... 31
CSSSpecification............................................................................................................................................ 32
WebpageDesign............................................................................................................................................ 32
UserFeedback: .............................................................................................................................................. 39
UpdatedDesignsFollowingFeedback........................................................................................................... 41
TestPlan ........................................................................................................................................................ 44
b.(ii)ProjectPlan ............................................................................................................................................... 50
c.(i)SoftwareDevelopmentandTesting .......................................................................................................... 51
EvidenceoftheSystemWebpages ............................................................................................................. 51
DataProcessing ............................................................................................................................................. 97
HCI ............................................................................................................................................................... 102
3

RequirementSpecificationTesting.............................................................................................................. 106
c.(ii)Installation .............................................................................................................................................. 127
Training........................................................................................................................................................ 128
NewFileCreation,IncludingHardwareandSoftware ................................................................................ 129
MethodsofChangeover .............................................................................................................................. 130
d.UserManual ................................................................................................................................................ 132
OnScreenHelp............................................................................................................................................ 132
e.Evaluation.................................................................................................................................................... 139
EvaluationofRequirementsSpecification................................................................................................... 139
Extensions.................................................................................................................................................... 142
ProjectPlanTimingvs.DevelopmentTimings ............................................................................................ 143
f.PresentationofReportLogofEvents........................................................................................................ 144

a.(i)Definition
TheOrganisation
CombeAbbeyisasecondaryschool,locatedinthecentreofNewcastleuponTyneandwasfoundedin1905.
Itprovideseducationforyoungpeopleaged11to18andcurrentlyhasarollof980students.Althoughitisa
mixedschool,boysandgirlsaretaughtseparatelyuntilthe6
th
form,whereclassesaremixed.Thereare
currently80teachersemployedbytheschoolanditislocatedononelargesite.
TheClient
TheschoolhasaverybusyPEdepartmentandtheyenterteamsofallagesintoarangeofcompetitions,
withmultiplefixturesoftenoccurringonadailybasis.Inthegirlsschool,therearecurrentlythreefulltime
membersofstaffandoneparttimemember,witheachmanagingoneortwosportsteams.Othermembers
oftheschoolstaffalsoassistwiththerunningofsmallerteams.
TheclientforthisprojectwillbetheHeadofGirlsPE,MissJaneWalton.Shehasbeeninchargeofthe
departmentforjustoverayearandisfindingtheorganisationoffixturesandstaffverytimeconsuming.
a(i).a.Definition:abriefdescriptionoftheorganisationorgroupthathastheproblemandanintroductionto
theclientand/ortheenduser(s)andtheirplacewithintheorganisationorgroup.(1)
The candidate has provided a brief introduction to the organisation and client. The candidate would
gain the mark here.
ProblemOutline
Allfixturesarewritteninapaperbaseddiary.Whenanewfixtureistobearranged,thediaryneedstobe
consulted,toseeifthereisaclashfortheyeargroupconcernedandalsotheteacher.Duetothe
departmentbeingquitelarge,thediarycansometimesgomissing,whichcausesgreatpanicwithinthe
department,asthereisnoothermethodusedtostoredetailsoffixtures.Thedepartmentwouldlikeasafer
methodofstoringtheirfixturedetails,whichcouldbeeasilyaccessibleandavailabletomorethanone
personatatime.
a(i).b.Definition:anoutlineoftheproblemthatneedstobesolved.(1)
Candidate would gain the mark here.

a.(ii)Investigation
InterviewPlanning
Iwillbeusinganinterviewtofindouthowthecurrentsystemoperatesatpresent.Ihavechosenthis
method,asIcanhaveadetaileddiscussionwiththeclient,MissWaltonandthereisalsoopportunityto
explainmyquestions,iftheclientdoesnotfullyunderstandthem.Icanalsoaskadditionalquestionsatthe
timeifIfeelmyquestionhasnotbeenansweredasIexpected.
IwillinterviewMissWalton,theHeadofPE.Shewillhopefullygivemeabetterideaofhowthefixtures
diaryworksatthemoment.Sheisthemostsuitablepersontointerview,asIhavebeeninformedthatsheis
inchargeofthediaryandknowsexactlyhowitworks.Followinganemailconversationbetweenmeand
MissWalton,wehavearrangedfortheinterviewwilltakeplaceintheschoollibraryonthe12
th
September
2011at12.00,whichisduringlunchbreak.IhavealreadycheckedthatMissWaltondoesnothaveanyclub
practicesthatday.

Thisisherreply.Iforwardedheralistofquestionsasrequested,whichareshownonthenextpage.
a(ii).a.Investigation:thoroughplanningofthemechanicsoftheinterviewsituation.(2)
6

Thecandidatehasexplainedtheirreasoningforconductinganinterview,thevenue,placeandtimehave
beenclearlyorganisedandcommunicatedwiththeclient.Evidenceofcommunicationwiththeclientisin
theformofemails.Thecandidatewouldbeawardedthemarks.
InterviewCurrentSystem
Number Question Reasoning
1 Pleasecouldyouexplaintomehowthe
fixturesdiaryisusedatthemoment?
Togetanoverviewofhowthediarysystems
works,sothatIcanunderstanditbetter
2 Whatproblemsareyouexperiencingwith
thediaryatthemoment?
Togetabetterunderstandingofwhythe
departmentwantstochangetheircurrent
systemandtheyimpactthattheircurrent
problemscanhave.
3 Doyouhaveanyworriesaboutthediary
systemyouuseatthemoment?
Thiswillhelpmetounderstandanyconcerns
thatthedepartmenthasaboutthediarysystem
inuseandpotentialissuesthattheymaybe
facedwith
4 Hasthediaryeverbeenlostormisplaced? Thisquestionwillgivemeanideaofhow
vulnerablethecurrentdiarysystemisatthe
moment
4
FollowUp
Whatimpactdidthishaveonthe
department?
Totryandunderstandhowimportantthediary
systemistothedepartmentandhowtheirday
todayoperationisaffected,ifthediaryisnot
available
5 Howbigisthediaryandwhoisinchargeof
it?
Thisquestionwillhelptogivemeanideaofhow
muchdataisactuallystoredinthediaryandthe
personwhoisresponsibleforitssafekeeping
5
FollowUp
Doyouviewdatesbyday,week,monthor
year?
Toseehowthedepartmentlikestoviewthe
fixturesthattheyhaveplanned
6 Howarenewfixturesarranged? Thisistofindouthowthedepartmentarranges
newfixtureswithotherschools
6
FollowUp
Isthediaryevertakentofixturemeetings? Thisistoseeifthediaryhastobemovedoutof
theschoolenvironment,toadifferentlocation
7 Howdoyouaddnewfixtures? Tounderstandtheprocessofenteringafixture
intothediaryandwhoisresponsibleforthis
7
FollowUp
Whatinformationdoyouaddtoafixture
entryinthediary?
Tofindoutwhatdataisenteredintothediary
andwhatinformationisnecessaryforthediary
tobeuseful
7
FollowUp
Whathappensifafixtureischangedor
cancelled?
Tofindouthowthedepartmentdealswith
amendmentstothediaryandhoweasythisisto
doatthemoment
8 Howmanyteamsdoyouactuallyhave
runningintheschool?
Togivemeanideaofthescaleoffixturesthat
maybeplannedonayearlybasis
9 Whereisthediarykeptduringtheday? Toseewhohasaccesstothediaryonadaily
basisandhowsecureitisstored.
9
FollowUp
Whataboutintheeveningsandat
weekends?
Asquestion8,butforadifferenttimeofday.
10 Aredetailsoffixturesstoredanywhere
else?
Thiswillhelpmetogetanunderstandingof
wherefixtureinformationmaybeduplicated
andtheotherformatfortheinformationtobe
displayed.
10
FollowUp
Howistheinformationentered? Asimplequestiontohelpmeunderstandhow
dataisenteredintothediaryatthemoment
7

10
FollowUp
Whohasaccesstothisinformation? Tounderstandwhoelseneedstohaveaccessto
fixtureinformation
11 Howoftendoyouaddfixturestothe
diary?
Thiswillhelpmetounderstandhowoftenthe
fixtureslistneedstobeupdated
12 Whenisthebusiesttimeforarranging
fixtures?
Thiswillhelpmedeterminewhenthediaryis
usedthemostandwhenitneedstobefullyup
andrunning
13 Howdoyoupreventmakingdouble
bookingsforateacherorayeargroup?
Thiswillhelpmetounderstandwhatprocess
thedepartmenthasinplaceatthemomentto
ensuretheydonotmakedoublebookings
14 CannonPEdepartmentstaffcheckthe
diary,whentheywanttoorganiseanevent
e.g.dramaproduction?
Thisquestionwillidentifywhetherother
membersofstaffneedaccesstothediary
systematthemoment
15 Doyouuseanycolourcodinginthediary
atthemoment?
Askingthisquestionwillhelpmeunderstand
howinformationisorganisedwithinthediary
systemandwhetherstaffneedquickaccessto
information,byeasyidentificationusingcolours
16 Doestheschoolhaveawebsiteandhouse
stylethattheyuseforpublications?
Thisquestionistofindoutwhethertheschool
hasacorporatehouseschemethattheyuseat
present

a(ii).b.Investigation:reasonedsetofquestionstoelicitimportantinformation(possibleresponseshavebeen
consideredandfollowupquestionshavebeenplanned).(3)
Arangeofquestionshavebeenplanned,thatcoverthemainareas:input,outputandstorage.The
candidatehasalsoconsideredsystemHCIandprocessingthatiscarriedoutwithinthecurrentsystem.All
questionshavebeenjustifiedandthereareanumberoffollowupquestions,showingthatthecandidatehas
thoughtaboutthepossibleresponsestheymayget.Theyareawardedthe3marksforthissection.
8

InterviewTranscriptCurrentSystem
Interviewwith:MissJWalton
Date:12
th
September2011 Time:12.00pm
Venue:Schoollibrary

1. Pleasecouldyouexplaintomehowthefixturesdiaryisusedatthemoment?
Attheendofanacademicyear,weorderanewdiaryfromThelma,ourstationeryrepresentative.We
thenstarttoenterfixturesthathavealreadybeenorganisedandcontinuetodosothroughoutthenew
academicyear.Thediaryisouronecentralstoreofallofthefixtureswehaveorganised,soitisreally
importantthateverythingisentered,assoonasitisplanned.Wealsoenterothereventsthatare
happeningaroundschool,sothatweareawareofdayswhenstudentsmaybeunavailableduetotrips,
examsorotheractivities.NormallyIkeepaholdofthediary,butothermembersofmydepartmentmay
borrowittotaketoameetingortocheck/addfixtures.Eachmemberofthedepartmentisresponsible
foratleastoneteami.e.netball,hockeyandcrosscountryduringtheautumnandspringterms,with
athleticsandtennisinthesummerterm.Thereareothermembersofstaff(nonPE),whoalsolookafter
smallerteams,suchasswimmingandsquash.Wetendtohavefixturesonadailybasis,including
weekendsandthereareoftenfixturesarrangedduringtheschoolday.Wetrytoorganisethemduringa
PElesson,butthisisnotalwayspossibleanditcanmeanthatstaffandstudentshavetomisstheir
normallessons.Thefixturesarealsoplannedaroundourextracurriculartimetables,whichisalistofall
oftheclubs,bothsportingandnonthattakeplacewithinschool.

2. Whatproblemsareyouexperiencingwiththediaryatthemoment?
Itissometimesmisplaced,whichcancausequiteabitofworryforthedepartment.Thediaryalsolooks
verymessyasthetermgoeson,withnumerousadditionsandeditingofexistingevents.Therearealso
problems,whenmorethanonepersonneedstocheckoraddtothediary,asitcannotbeintwoplacesat
thesametime!Sometimestherearealsoproblemswithmessyhandwritingandwecantalwaysread
whathasbeenentered.

3. Doyouhaveanyworriesaboutthediarysystemyouuseatthemoment?
Yes,verysimplywecouldloseit,oritcouldbedestroyedandtherewouldbelittleornorecordleftof
whathadbeenwritteninit!Withtheamountoffixtureswetakepartin,thedepartmentandextra
curriculartimetablewouldcometoastandstill!Itwouldalsolookveryunprofessionalwhenwestart
missingfixtures,orhavingtoreconfirmeverysinglefixturewiththeschoolsweplay.

4. Hasthediaryeverbeenlostormisplaced?
Yes,ithasbeenmisplacedonanumberofoccasions.SometimesIhaveforgottenwhereIhadleftthe
diary,whichcausesgreatpanicorothertimes,itissimplyhiddenunderpaperwork.Thisactually
happensonaregularbasisanditcausesquitealotofstressformydepartmentandme.

Followup:Whatimpactdidthishaveonthedepartment?
AsImentionedbefore,itcancausequiteabitofstress,aswealltrytofindthediaryandworkoutwho
haditlast.Luckilywehaveonlylostitforadayortwoatatimeandwenormallyknowwhatfixtureswe
haveplannedforthosedays.Itjustgetsdifficult,whenweneedtoconsultthediarytolookatorplan
9

futurefixtures.Weareasuccessfuldepartment,withmanyteamsbeingcity,regionalandevennational
champions,sotomissafixture,couldmeanmissingoutonthatimportanttitle!

5. Howbigisthediaryandwhoisinchargeofit?
ItisanA4diary,whichhasahardbackcoverandIaminchargeofit.

Followup:Doyouviewdatesbyday,week,monthoryear?
Ithasafullweekspreadovertwopages,soyoucaneasilyseeeventsfortheupcomingweek.Eachday
has10lines,sothereisplentyofspacetoaddinformationtoeachday.

6. Howarenewfixturesarranged?
Atthestartofterm,wenormallyhavearangeofmeetingstoarrangefixtures.Theseareforthe
Newcastlearea,TyneandWearandNorthumberland.Therearealsosomenationalevents,whichwe
sometimestakepartin,butweusuallyhavetoqualifyforthemfirst.There,PEstaffwilltrytoarrange
fixturesforthemainsportsi.e.hockeyandnetballforthefirsttwotermsandthentennisandathletics
forthesummerterm.Wealsotryandarrangeswimminggalasandotherfixturesatthesemeetingstoo.
Wetrytofinddateswherebothschoolsarefreefrompreviousfixturecommitmentsandweadddatesto
thediary.Themeetingscanbequitehecticanditisimportanttoaddthedatestothediarystraight
away,sothattheyarenotforgottenabout.Ifwedowellinatournament,thisoftenmeansthatwe
progresstothenextroundandthesefixturesareaddedwhenweknowwehavequalified.

Followup:Isthediaryevertakentothesefixturemeetings?
Yes,atthestartoftheautumnandsummerterms.Normallythesemeetingsareheldondifferent
evenings,toavoidanyclasheswiththeplanningofnewfixtures.

7. Howdoyouaddnewfixtures?
Theyarewrittenin,usingpenorpencil.Wealsotrytohighlightthefixturewithacolour,whichhelpsto
quicklyidentifythememberofstaffassociatedwiththefixture.Thisisdonemainlybymyself,whena
memberofmydepartmenttellsmeofanewfixture,butsometimestheyadditinthemselves.

Followup:Whatinformationdoyouaddtoafixtureentryinthediary?
Underthefixturedate,weaddthesport,eventname,yeargroup(s),timeoftheevent,venueandstaff
initialswhoistakingtheteam.

Followup:Whathappensifafixtureischangedorcancelled?
Wenormallyjustcrosstheeventoutinfullifcancelled,oraltertheinformationusingtippexifitis
changed.

8. Howmanyteamsdoyouactuallyhaverunningintheschool?
Wehaveteamsforeveryyeargroupfromyears7to11andthennormallya6
th
formteam,sothats6
differentyeargroupsintotal.Foreveryyeargroup,thereisanetballandhockeyteaminthefirsttwo
termsandthentennisandathleticsteamsinthesummer.Eachteamhastheirowndedicatedpractice
eitherduringlunchtimesorafterschoolandamemberofthePEdepartmentisresponsibleforeach
team.So,altogetherthereare12teamstoorganiseeachterm.Inadditiontothesemainteams,there
aretheswimmingandsquashteams,buttheiragegroupsareoftencombined,asareevents,which
normallyhappenatthesametimeforallagegroups,ratherthanbeingspreadoverdifferentdays.
10

9. Whereisthediarykeptduringtheday?
Inormallykeepthediarywithmeandalwaystakeittomorningstaffbriefings.IfIamteachingpractical
lessons,IwillleavethediaryinthePEoffice.

Followup:Whataboutintheeveningsandatweekends?
Inormallytakethediaryhomewithme,butifamemberofmydepartmenthasafixturemeetingone
evening,Iwilltrustthemtotakethediaryhomewiththem.Inormallyliketokeepitwithme,justincase
someonecontactsmetoqueryadateorfixture.

10. Aredetailsoffixturesstoredanywhereelse?
Wetrytocoordinateourfixtureswiththeschoolwebsite,butweoftenforgettoforwardtheinformation
ontotheschoolsecretary,astherearesomanyfixturesorganisedandnewonesbeingaddedallthe
time.AcardA6calendarisalsoproducedatthestartofterm,whichishandedtoallstaffandpupils.This
calendarnormallyjusthasinformationaboutmajorevents,whichhavebeenplannedbeforetheendof
thesummerterm.ThefixturesarealsolistedonthePEnoticeboards,normallyaweekortwoinadvance,
alongwithteamlistsforstudentstolookat.

Followup:Howistheinformationentered?
Fortheschoolwebsiteandcardcalendar,theinformationistypedinbytheschoolsecretary,whois
informedoftheeventbyemail.ThenoticesaretypedinaWorddocumentandpostedbythememberof
staffresponsiblefortheteamattendingthefixtures.

Followup:Whohasaccesstothisinformation?
Anyonewhocheckstheschoolwebsiteandstudentswhohaveaccesstothenoticeboards.Allstaffand
studentsalsogetacopyofthecardcalendarandtheyshouldalsobegivenacopytotakehome.We
havefoundthoughthatthewebsitecalendarisnotcheckedveryoften,asinformationisnotalways
accurateandcomplete.

11. Howoftendoyouaddfixturestothediary?
Mostareaddedatthestartofterm,butafterthistheytendtobeaddedonceortwiceaweek,orasthey
arearranged.

12. Whenisthebusiesttimeforarrangingfixtures?
Thestartoftheautumnandsummerterm,whenweattendthefixturesmeetings.

13. Howdoyoupreventmakingdoublebookingsforateacherorayeargroup?
Wejustlookatthedateconcernedandcheckifthereisafixturealreadyplannedforthoseconcerned.If
not,wecanassumethatafixturehasnotbeenplannedandthenewonecanbeaddedtothediary.If
thereisaclash,wenormallyspeaktotheothermemberofstaffconcernedandtrytoseeifthestudents
playforbothteams.Weonlydothisfordifferentsportse.g.ayear11netballandhockeymatch.Itjust
wouldntwork,planningtwonetballmatchesonthesamenightforthesameyeargroup!

14. CannonPEdepartmentstaffcheckthediary,whentheywanttoorganiseanevente.g.drama
production?
11

Yes,normallyduringmorningbriefingortheymaysendmeanemailtocheck.Alotofstafftendtouse
thecardandwebsitecalendarsasfinalfixtureconfirmation,whichcancausesometension,asnotevery
eventislistedthere,asIhavepreviouslymentioned.

15. Doyouuseanycolourcodinginthediaryatthemoment?
Yes,butonlyforthedepartmentmembers.Othermembersofstaffhavenocolourcoding,astheytend
nottousethediaryasmuchandhaveminimalfixtures.Ihavemyfixtureshighlightedinpink,Helenahas
herfixtureshighlightedinyellow,HelenhashershighlightedingreenandJillhashershighlightedin
orange.Thecolourcodingcanbequitedifficultwhenthepenrunsoutandtherearenomoreleftinthe
stationerycupboard!

16. Doestheschoolhaveawebsiteandhousestylethattheyuseforpublications?
Yes,theschoolhasawebsiteandallpromotionalmaterialsusethistheme.Itemssuchasbrochures,
studentreportsandadvertisingmaterialsfollowthehousestyle.Iamnotsureoftheexactfonts,butcan
findthemoutforyoufromourmarketingmanagerifyoudlike.
a(ii).c.Investigation:recordofkeyresponsesofinterview,demonstratingtwowaydiscussion.(1)
Allquestionsandfollowupquestionshavebeenaskedandthecandidateisawardedthe1mark.
12

AnalysisofCurrentSystem
TheGirlsPEdepartmentatCombeAbbeySchoolrunsover24sportsteamsovertheacademicyearand
eachteamtakespartinarangeoffixtures,whichtakeplacealloverthecity,regionallyandalsonationally.
Allofthesefixturesarewrittendowninasinglepaperbaseddiaryandsomeareduplicatedontotheschool
websiteacardversionoftheschoolcalendarwhichisissuedatthestartoftheacademicyear.Howeverthe
lasttwomethodsarenotalwaysaccurate,asfixtureinformationcanbeaddedoramendedonaregular
basis.Studentsarealsomadeawareoffixtures,normallytwoweeksbeforetheevent,viaanoticeonthePE
noticeboard,whichliststheteamandfixtureinformation.Theschoolareoftenquitesuccessfulinsporting
eventsandhavewonanumberoftitles,rangingfromcity,countyandevennationaltitles.Whenevera
fixtureitisarranged,itiswrittendowninthepaperdiaryanddetailssuchastheyeargroup,teacherin
charge,venue,timeandsportareadded.Whenotherfixturesarearranged,thediaryisconsultedtoseeif
thereisaclashofevents.Ifso,thestafftrytoarrangethefixtureonanalternativedate.Thediaryisalso
updatedwithdetailsofotherschooleventsthatmayimpactuponstudentavailabilityforfixtures.
Thecurrentsystemisnotverypractical,asfourormorepeopleareusingitatthemomentanditisnot
alwayskeptinthesamelocationonadaytodaybasis.Thismeansthatonlyonepersoncanaccessthediary
atanyonetime.Thediaryisalsosometimesmisplaced,whichcancauseproblemsforthedepartment.One
majorflawofthecurrentsystemisthatallinformationisstoredwithinthediary,withonlysomefixture
detailsduplicatedontheschoolwebsite.Thismeansthatifthediarywaslost,alargeproportionofthe
fixturedetailswouldbelostandstaffwouldstruggletoremembereveryeventthathasbeenbooked.This
couldbeamajorinconveniencetothedepartmentandalsoembarrassingforthestaff,astheywouldlook
veryunorganisedandunprofessionaltootherschools.Thecurrentsystemisflawedinanumberofareasand
themainissueshavebeenlistedbelow:
Onlyonepersoncanaccessthediaryatatime
Thediarydoesnothaveafixedlocation
IfMissWaltonisoffworkill,thediarywillmostlikelybewithherandnotatschool
Fixtureinformationisduplicatedbetweenthediary,schoolwebsiteandcalendar
Messyhandwritingcanmeanthatfixtureinformationisillegible
Ifthediaryislostormisplaced,thedepartmentwillnolongerhaveaccesstotheirfixtures
Whenattendingmeetings,eachmemberofstaffhastotakeresponsibilityforthesafekeepingof
thediary
Amendmentstofixturescanmakethediaryentrieslookmessyandsometimesconfusing
Othermembersofschoolstaffareoftenunawareofthesportsfixturesthathavebeenplanned
Tokeepparents,studentsandstaffupdatedoffixtures,anyneweventswouldhavetobeentered
threetimes:intothediary,ontotheschoolwebsiteandonthepupilPEnoticeboard
Theschoolpaperbasedcalendarisneveruptodatewithsportingfixtures,asitispublishedbefore
manyofthefixtureshavebeenarranged
ClientAgreement
I,MissWaltonagreethattheaboverepresentstheissueswearefacingwithourcurrentsystemandisan
accuraterepresentationoftheprobleminhand.
Signed:
Date:15
th
September2011
13

a(ii).d.Investigation:evidenceofanalysisofthecurrentsystemoroflikelyproblemareas,arrivingat
reasonedconclusionsthatwillshowevidenceofbeingagreedbyclient.(3)
Thecandidatehasprovidedanoverviewofhowthecurrentsystemworksatthemoment.Theyhavelisted
therangeofproblemsexperiencedatpresentandhavedrawnsomeconclusionsabouttheimpacttheycan
haveonthedepartment.Ideallythecandidatewouldprovidemorediscussionaboutthegreaterimpactof
theproblemsfacedbytheuser.Thissectionisthereforeawarded2marks.

14

NewSystemRequirementInformationCollection
InterviewNewSystemRequirements
Basedontheinitialanalysisofthecurrentsystem,Icanclearlyseethatthediarysystemisnotideal.Ifeel
thedepartmentwouldbenefitfromtheuseofanelectronicdiaryandIwillnowcarryoutasecondinterview
tofindoutexactlywhatMissWaltonwouldlikefromanewsystem.
Number Question Reasoning
1 Doyouwanttocontinueusingtheolddiary
system?
Thisistofindouthowfeasibleitwouldbe
forthedepartmenttostopusingtheirold
system
2 Howwouldyoufeelaboutusingacomputer
baseddiary?
Thisistofindouthowcomfortablethe
departmentwouldbeaboutmovingaway
fromapaperbasedsystemtoa
computerisedsystem
2
FollowUp
Iftheanswertoquestion2ispositive:
Wouldyoubeinterestedinusinganonlinediary?
(Explainthefeaturesofanonlinediarysystemif
needed)
ThisistoseehowlikelyMissWaltonwill
wanttochangefromapaperbased
systemtoanonlinediarythatcould
potentiallybeaccessedfromanywhere
3 Whowouldyouwanttoaddnewfixturestothe
diary?Doyouwanttodothisyourself,orareyou
happyfortherestofyourdepartmenttoassist?
ThiswilltellmehowmanyuseraccountsI
needtocreateforthediarysystem,to
enableuserstoaddfixtures
4 Howwouldyouliketoaddnewfixturestothe
diarysystem?
Thisistodeterminethetypeofdataentry
systemthatwillberequiredbythediary
5 Wouldyouwanteveryonetobeabletoseethe
samefixtureinformation?
Thiswillhelpmetofindoutwhetherthe
fixtureinformationcanbepublishedto
everyonei.e.thegeneralpublic,or
whetherMissWaltonwouldlikesome
informationtobekeptprivate
5
FollowUp
Ifno,wouldyouliketheretobedifferent
informationforstaffandpupils?
Thisquestionwillhelptoidentifywhether
separateaccessareasarerequiredfor
staff/pupilinformation
6 Whatfixtureinformationwouldyouliketoaddto
thediarysystem?
Thisquestionwillhelpmetoidentifythe
exactdata,whichneedstobestoredin
thenewsystem
6
FollowUp
Wouldthisbethesameforstaffandpupils? Aswithquestion5,thiswillhelpmeto
identifywhichinformationshouldbe
visibletothetwodifferentgroupsand
whatshouldbehidden,ifanything
7 Wouldyouliketheoptiontosearchforfixture
informatione.g.bystaffmemberorsport?
IneedtofindoutwhetherMissWalton
wouldliketosearchthediarysystem.This
questionwillhelptoidentifywhichfields
wouldbeusedtosearchforfixturedetails.
8 Wouldyouliketheretobeanyvalidation
methodspresent,toavoiddataentryerrors
beingmade?
Thiswillhelpmetodeterminewhatdata
ismostimportanttothedepartmentand
whichfieldshavetobecheckedfor
correctentry
9 Howwouldyoulikefixtureinformationtobe
displayedtostaffandpupils?
Thedepartmentmaydecidethattheydo
notwantallinformationvisibletoboth
staffandpupil,sothisistofindoutwhat
informationtheywantdisplayingtoboth
15

9
FollowUp
Wouldyoulikeinformationtobesortedbyany
particularfield?
Thisquestionwillhelpmefindouthowto
sortthedatae.g.bydate,staffmemberor
sport
10 Wherewouldyouliketousethenewdiary
system?
Thiswilltellmehowthedepartment
wantstousethediarysystemand
whetheritneedstobeportableornot
10
FollowUp
Wouldyouliketouseitoffschoolpremises,for
exampleatfixturemeetingsorathome?
Again,thiswillgivemeabetterideaof
wherethedepartmentwouldliketouse
thediarysystem
11 Doyouhaveregularaccesstoanetworked
computerorlaptop?
Thisquestionwillhelpmetoidentifyhow
easyitwillbeformembersofthe
departmenttoaccessacomputerand
thereforetheonlinesystem.
11
FollowUp
Howabouttabletcomputers,suchasaniPad? Ifcomputersarenotalwaysaccessible,
theuseofatabletcomputermayalso
allowstafftousethediarysystem.
11
FollowUp
DoestheschoolhaveaWiFinetwork,whichyou
coulduse?
Thisistoidentifywhetheritwouldbe
possibleforstafftousethesystemonthe
move,whilstaroundschool.
12 Wouldyouliketheoptiontoprintoutfixture
information?
Thisquestionwillhelpmetodetermine
whetherthedepartmentwantanyofthe
fixtureinformationprintedout,orina
printableformat
13 Wouldyouliketoprovidegeneraldepartmental
informationtostudentsusinganonlinesystem?
Thiswillhelpmetofindoutwhetherthey
wantadditionalinformationtobe
displayed,aswellasfixtureinformation
14 HowmuchITexperiencedoesyourdepartment
haveatpresent,inparticularwithusingwebsites
andonlineforms?
Thisquestionhelpsmetounderstandthe
departmentsbackgroundwiththeuseof
computersandinparticularwebsitesand
forms,whichishowIplantodevelopthe
diarysystem
14
FollowUp
Wouldthedepartmentneedtrainingandwould
youlikesomeonetocomeintodeliverit?
Thiswillhelpmetodecidewhatmethod
oftrainingwillbemostsuitableforthe
departmentandthecontentrequired
15 Wouldauserguidebeofusetoyou? Onemethodoftrainingcouldbethrough
theuseofauserguide,sothisquestion
willfindoutwhetherthedepartment
woulduseone
15
FollowUp
Ifso,wouldyoupreferaprintedorelectronic
copy?
Thisistofindoutthebestformatto
presenttheuserguide,thatwouldsuitthe
department
16 Wouldyoulikethediarysystemtofollowthe
housestyleoftheschool?
ThisquestionwillfindoutwhetherIneed
touseaspecificformatforlayoutand
fontsetc.forthediarysystem
16
FollowUp
Ifyes,shouldIusetheschoolwebsiteasaguide? ThiswilltellmewhetherIshouldusethe
websiteasaguideforthelayoutofthe
diarysystem
17 Doyouknowanythingabouttheschoolnetwork
andhowtheyhosttheirwebsite?
Asthediarysystemmaybeaccessedvia
theInternet,Ineedtofindoutwhat
hostingfacilitiestheschoolhasinplaceat
themoment.IunderstandMissWalton
maynotknowanythingaboutthis
17 Ifnot,couldyourecommendatechnicianwhoI Thiswilldirectmetosomeonewhocan
16

FollowUp couldspeakto? explainthehostingoptionsthattheschool


hasinplaceatthemoment

Interviewwith:MissJWalton
Date:20
th
September2011 Time:12.00pm
Venue:Schoollibrary
1. Doyouwanttocontinueusingtheolddiarysystem?
Iamquiteattachedandfamiliarwiththediary,aswehavebeenusingitforsomanyyearsnow,but
duetoalloftheproblemswearefacingatthemomentwithit,Iaminterestedintryingoutan
alternativesystem.

2. Howwouldyoufeelaboutusingacomputerbaseddiary?
Iamquitecomfortablewithusingacomputer,butIamnotgreatwhenitcomestotechnicalthings,
soaslongasitiseasyandstraightforwardtouse,thenIwouldbefine.
Followup:Wouldyoubeinterestedinusinganonlinediary?
Yes
3. Whowouldyouwanttoaddnewfixturestothediary?Doyouwanttodothisyourself,orareyou
happyfortherestofyourdepartmenttoassist?
Iwouldwantthewholedepartmenttobeabletoaddfixtures,asitwouldbetoomuchformetodo
onmyown.

4. Howwouldyouliketoaddnewfixturestothediarysystem?
Ifwecouldhavesomethinglikeaformthatcouldbefilledin,thatwouldbegood.Havingsomething
niceandclear,whichwecouldtypeinformationintowouldbebest.

5. Wouldyouwanteveryonetobeabletoseethesamefixtureinformation?
IwouldwantmydepartmenttoseethesameinformationasIdid,aswiththediaryatthemoment,
nothingishidden.Thereisapossibilitywecouldmaybehavestudentsandparentsviewingthediary,
butIwouldntwantthemtoseeeverythingIdontthink.

Followup:Ifno,wouldyouliketheretobedifferentinformationforstaffandpupils?
Pupilsshouldonlybeabletoseeinformationsuchas:fixturedate,venue,timeandstaffmember
maybe.Justthenecessaryinformation,sothattheyknowwhatishappeningandcanplanother
activitiesaroundourfixtures.

6. Whatfixtureinformationwouldyouliketoaddtothediarysystem?
Thedefiniteinformationwouldbe:dateofthefixture,venue,whichstaffmemberistakingthe
group,theyeargroup(s)involved,timeofthefixture,whatsportitis,whateventitisandmaybe
whatdateitwasaddedandwhoaddedtheevent.ThatsallIcanthinkofatthemoment.

Followup:Wouldthisbethesameforstaffandpupils?
IwouldwantstafftoseealloftheinformationIhavejustmentioned,butpupilscouldprobablyjust
seetheinformationIhadmentionedacoupleofquestionsago.

17

7. Wouldyouliketheoptiontosearchforfixtureinformatione.g.bystaffmemberorsport?
Thiswouldbereallyuseful,astherewillbelotsoffixturesinthediaryanditwouldbeusefulto
performasearch.Searchingbystaffmember,date,sportandyeargroupwouldbethemainonesI
think.

8. Wouldyouliketheretobeanyvalidationmethodspresent,toavoiddataentryerrorsbeingmade?
Ihaveseenonsomewebsites,howtheyhavedropdownboxeswhereyoucanchooseinformation
fromthiswouldbeusefulforthingssuchasteacherinitialsandsport,asitwillsavetimeforusand
alsomakesurethatinformationisnotenteredincorrectly.Wewouldneedtheoptiontochangethis
informationthough,ifastaffmemberjoinedorleftthedepartment.

9. Howwouldyoulikefixtureinformationtobedisplayedtostaffandpupils?
Iftherecouldbeanoptiontodisplayfixturesforthecomingweekormonth,whichwouldbereally
useful.Forstudents,itwouldbeusefuliftheycoulddoasearchfortheirsportoragegroup.If
possible,therecouldbeaseparatefixtureslistforeachyeargroup?Forstaff,therecouldbealistof
fixturesthatapplyonlytothem,butIamnotsurehowpossiblethatwouldbe?

Followup:Wouldyoulikeinformationtobesortedbyanyparticularfield?
Bydatewouldbethemainsortofinformationwewouldneed.

10. Wherewouldyouliketousethenewdiarysystem?
InourPEofficeisamust,butalsoontheothercomputersaroundtheschool,asweoftenhavetouse
machinesintheworkroom,staffroomandteachingrooms.Itwouldbegreatifwecouldalsoaccess
thediaryfromhomeandforittobeontheInternet.

Followup:Wouldyouliketouseitoffschoolpremises,forexampleatfixturemeetingsorathome?
Athomedefinitely,aseveryoneinthedepartmenthasacomputerathomeandInternetaccess.
Fixturemeetingswouldbeveryuseful,butwewouldhavetoeithertakealaptopwithusormaybe
anotherdeviceconnectedtotheInternet.

11. Doyouhaveregularaccesstoanetworkedcomputerorlaptop?
Yes.

Followup:Howabouttabletcomputers,suchasaniPad?
IhaveaniPad,butitismyown.Theschoolhavetalkedaboutusingtabletcomputersforregistration
purposes,soitmaybepossiblethattherestofthedepartmentaregivenoneatsomepointinthe
future.

Followup:DoestheschoolhaveaWiFinetwork,whichyoucoulduse?
TheydohaveaWiFinetwork,butnobodyknowsthepasswordapartfromthetechnicians.Ihave
triedtoaskthemforitinthepast,toconnectmyownpersonallaptopandiPad,buttheyhave
refused.Idoknowitisusedforschoollaptopsthough.

12. Wouldyouliketheoptiontoprintoutfixtureinformation?
Thiswouldbeuseful,butnot100%necessary.

18

13. Wouldyouliketoprovidegeneraldepartmentalinformationtostudentsusinganonlinesystem?
Itwouldbenicetoprovidebriefinformationaboutwhatsportsweofferandwhoisinchargeofeach
team.Evenprovidingabriefprofileonthestaffandcoacheswehaveherewouldgivepupilsand
parentsabetterideaofoursportingbackground.Itwouldbeveryhandytoprovideacopyofthe
extracurriculartimetableforPEonthesystem,orevenhaveanewsboardforimportant
information.

14. HowmuchITexperiencedoesyourdepartmenthaveatpresent,inparticularwithusingwebsites
andonlineforms?
IamquitehappyusingtheInternetandfillinginforms.Mydepartmentisalsogenerallyquitegood,
usingacomputerandIknowthattheyhaveallusedtheschoolreportingsystem,whichisbased
onlineandtheyhavetoselectfromdropdownboxesandtypeininformation.

Followup:Wouldthedepartmentneedtrainingandwouldyoulikesomeonetocomeintodeliver
it?
Itwouldbeusefultoseehowthesystemworksandallofthepossibilitiesitoffers.Ademonstration
wouldbebeneficial.

15. Wouldauserguidebeofusetoyou?
Definitely!

Followup:Ifso,wouldyoupreferaprintedorelectroniccopy?
Aprintedcopywouldbeusefultohaveintheoffice,butalsoanelectroniccopythatcouldbe
availableonlineorevenjusttosaveonourUSBdrives,wouldbehandytoo.

16. Wouldyoulikethediarysystemtofollowthehousestyleoftheschool?
Ithinkifthesystemistobeviewedbypupilsandparents;itwouldneedtofollowtheschoolstheme
forwebsitesandpublications.Justsothatitiseasilyrecognisable.

Followup:Ifyes,shouldIusetheschoolwebsiteasaguide?
Thatsagoodstartingpoint.YoucouldalsotrygettingintouchwithMissChew,whoisinchargeof
thewebsiteandmarketing.Youcanfindherontheschoolemaildirectory.

17. Doyouknowanythingabouttheschoolnetworkandhowtheyhosttheirwebsite?
Iknownothingatall,sorry.IdoknowthattheschoolhassomethingcalledMoodleandwecan
accessthatfromhomeandinschool.IveheardpeopletalkingabouttheMoodleserverswhenever
thereisaproblem,somaybeitsdonehere?Youdhavetocheckwiththeschooltechnicalteam,
sorry.

Followup:Ifnot,couldyourecommendatechnicianwhoIcouldspeakto?
MrBlackburnistheleadtechnicianwhowillbebesttospeakto.

19

InterviewNewSystemRequirements(TechnicalAspects)
FollowingmyinterviewwithMissWalton,shesuggestedIspeaktoMrBlackburn,whoistheleadtechnician
oftheschoolsITdepartment.Hewouldbeabletogivememoreinformationabouttheschoolnetwork.
Number Question Reasoning
1 DoestheschoolhaveITserversthatcouldbe
usedtohostawebsite?
Thiswillhelpmetofindoutwhetherthe
onlinediarycanbehostedinschoolon
theirownservers,orwhetheritwillhave
tobehostedbyanexternalcompany
1
FollowUp
Ifyes,woulditbepossibleforthePEdepartment
tousesomeoftheserverspacefortheirown
website?
Thisistofindouthowfeasibleitwouldbe
tousetheserverstohostthediarysystem
1
FollowUp
Couldthewebsitebeaccessedfromoutsideof
school?
Thisistoseewhethertheschoolswebsite
hosting,ifavailablewouldprovidethe
requiredonlineaccessfromarangeof
locations
2 Aretheserversconfiguredfordatabase
connectivity?ForexampletheuseofPHPand
MySQL?
Iamthinkingofusingabackenddatabase
forthediarysystem,sothisistosee
whethermyideaisfeasibleusingthe
schoolservers
2
FollowUp
Canthedatabasebeaccessedfromoutsideof
school?
Thiswillhelpmefindoutwhetherthe
databasefunctionalitywillworkoutsideof
schoolandwhataspectofthedatabase
couldbeaccessed
3 DoestheschoolhaveWiFiaccessthatcouldbe
usedbythePEdepartment?Forexample,when
theyareawayfromafixedcomputerandwantto
useaportabledevice,suchasaniPad?
Thisistodeterminewhetherstaffcould
accessthediarysystem,whenawayfrom
adesktopcomputer,orwhetherthey
wouldhavetorelyontheirownpersonal
dataconnection
InterviewTranscriptNewSystemRequirements(TechnicalAspects)
Interviewwith:MrABlackburn
Date:23
rd
September2011 Time:12.30pm
Venue:SchoolResourceCentre
1. DoestheschoolhaveITserversthatcouldbeusedtohostawebsite?
Yes,wehaveMoodlehostedonschoolserversandtheschoolwebsiteishostedheretoo.

Followup:Ifyes,woulditbepossibleforthePEdepartmenttousesomeoftheserverspacefor
theirownwebsite?
Itreallydependshowmuchyouwanttoputonthewebsite.Ifyouwerethinkingofputtingonlotsof
videosandlargefiles,Idsayatthemomentno.Butifyouwerethinkingofmainlyatextbased
websitewithafewimages,thenthatshouldbefine.

Followup:Couldthewebsitebeaccessedfromoutsideofschool?
Yes.

2. Aretheserversconfiguredfordatabaseconnectivity?ForexampletheuseofPHPandMySQL?
20

Yes,Moodleusesthistypetechnology.Youwouldhavetogiveusthedatabaseandwebsitefiles
thoughandwewouldneedtoloaditdirectlyontotheserverforyou.Wecansetyouupwitha
privatehostingareaonyouruseraccounttodevelopthesiteandwhenyouhavefinishedit,wecan
helpyoutransferthefilesovertothemainserver.

Followup:Canthedatabasebeaccessedfromoutsideofschool?
Yourownprivateareacannotbeaccessedfromoutsideofschool.Theactualdatabasethatwouldbe
usedforthesitewouldbeaccessibleviathewebpagesyouarethinkingofcreating,forexampleif
youwanttoadd,editordeletedata.Onceitsallsetupandrunning,wewillbehappytodobasic
updatestothedatabase,directlyontheserverifneeded.

3. DoestheschoolhaveWiFiaccessthatcouldbeusedbythePEdepartment?Forexample,when
theyareawayfromafixedcomputerandwanttouseaportabledevice,suchasaniPad?
WedohaveWiFi,butwedonotallownonschooldevicestoaccessit,duetosecurityreasons.Our
schoollaptopsdohaveWiFiconnectivity,butwewouldnotbeabletoallowaccesstoaniPad,sorry.
Wearelookingintoprovidingtabletcomputerstostaff,whichwouldbeWiFienabled,butIcannot
saywhenthiswillbeandwhetheritisdefiniteatthisstage.

DocumentAnalysis
Ihavevisitedtheschoolwebsitetotryandgetanideaofhowthefixturesinformationisdisplayedatthe
moment.IalsocontactedtheschoolMarketingManager,MrsChewwhowasalsoabletogivemethe
specificfontsandcoloursusedonthewebsite,sothatIcouldrecreatethehousestyleandkeepthelayout
consistentwithotherschoolpublications.
SchoolWebsite HouseStyle

HeadingTitles Verdana,16px,#FFFFFF,Bold
HeadingColour #CD3131
SubTitles Verdana,14px,#4C4C4D,Bold
MainBodyText Verdana,12px,#4C4C4D
MainBodyColour #DCDDDE
MissChewalsoprovidedmewithelectroniccopiesoftheschoolbannerandlogo,whichisoftenusedon
schoolpublications.Theyfollowtheschoolscolourschemeandhousestyle,sowouldstillbesuitablefor
usewithinthenewsystem.
21

FixturesDiary
Aviewofwhatthefixturesdiarylookslikeatthemoment,willgivemeanideaofthekeyinformationwhich
isrequiredforthenewsystemandhowfixturesareviewedbythedepartmentatthemoment,sothata
similarfeaturemaybeprovidedifrequiredbythedepartment.Itriedtogetacopyofthefixturesdiaryfrom
MissWalton,butshewasnthappywithmecopyingitandcouldntfindtimetoarrangethisherself.Ihave
seenthediarythough.
ExtraCurricularTimetable
Collectingtheextracurriculartimetablewould
helpmetofindoutwhensportspracticesarefor
thePEdepartment,sothattheycouldbeadded
toinformationpagesonthewebsiteifrequired
bythedepartment.

SchoolCalendar
Byobtainingacopyofthecalendar,Icanseehow
thisinformationislaidout,whatinformationis
providedtopupils,staffandparentsanditwill
alsogivemesomefixturedates,whichIcanenter
intothediarysystem,tocheckthatitisworking
correctly.

a(ii).e.Investigation:Informationcollectedabouttherequirementsofthenewsystem.(2)
Thecandidatehasconductedanotherinterviewwiththeclientandalsowiththenetworktechniciantotry
andfindoutinformationabouttheirrequirementsforanewsystemandhowfeasibleitwouldbe.In
addition,documentationcollectionhasbeenjustified,statingwhytheywouldbebeneficialinthenew
systemdevelopment.Aquestionnairecouldbehandedouttotheremainingmembersofthedepartment
findouttheirviewsandusingthequestionnairedata,graphscouldbeproduced.Thecandidateisawarded
thetwomarksforthissection.
22

a(ii).f.Investigation:clearpresentationoftheinformationcollectedaboutthenewsystem.(1)
Theinformationhasbeenclearlypresented,howeverthecalendarandtimetableforclubscouldbe
enlarged,sothatthedatacanberead.Thecandidatehoweverisstillawardedthe1mark.
a.(iii)Analysis
RequirementsSpecification
BasedonwhatIhavediscussedwithmyclientandtheendusers,Ihavereachedthefollowingrequirements
specification.
Requirement
1 EachmemberofthePEdepartmentwillbeabletologintothefixturesdiary,withtheirown
usernameandpassword
2 Unauthoriseduserswillnotbeabletoviewstaffonlyareas
3 ThePEdepartmentwillbeabletoaddnewfixturestothediary,usinganonlineform
4 Aconfirmationscreenwillbedisplayedoncefixtureshavebeensubmitted,whichwillsummarisethe
dataenteredonthedataentryform
5 Therewillbeamethodofstoringfixturedatasuchas:fixturedate,staffmemberincharge,sport,
eventname,yeargroup,venueandtime
6 Validationwillbeusedtoensurethatstaffnamesandsportshavebeenenteredcorrectlyontheform
7 Staffwillbeabletoamendanddeletefixturesiftheyhavebeenchangedorcancelled
8 Therewillbeascreenwhichwilldisplayallfixturesthathavebeenarranged
9 Thesitewillfollowtheschoolshousestyleandallpageswillincludetheschoolnameandlogo
10 Therewillbeasearchfacilityforbothvisitorstothesiteandstaff,whichwillallowasearchfor
fixturesby:aselectedyeargroupandsport
11 Forvisitorstothesite,somefixtureinformationwillbehiddenfromsearchresultse.g.transport
arrangementsandmorespecificfixtureinformation
12 Therewillbeageneralinformationscreen,whichwillprovideinformationaboutthedifferentsports
clubsthatareruninschoolandthedepartment
13 Staffwillbeabletocarryoutmorecomplexsearchesthanstudents/parentsi.e.searchbysport,
searchbyyeargroup,searchbyvenue,searchbydate
14 Therewillbeanoptiontoseefutureandpastevents
ClientAgreement:
I,MissWalton,agreethattheserequirementsareasdiscussedandIamagreeabletotheprojectbeing
undertakenbyJennyJacksonbasedonthisrequirementsspecification.
Signed:
Date:27
th
September2011
a(iii).a.Analysis:Informationcollectedabouttherequirementsofthenewsystem.(3)
Thecandidatehascoveredallmainareasofthenewsystemintheirrequirements.Therequirementsare
specificandwheredatastorageisconcerned,fieldshavebeenlisted.Allrequirementsarespecificandthey
seemtolinkbacktotheinvestigation.However,itwouldbeusefulforthecandidatetotryandcross
referenceeachrequirementbacktotheinvestigation,forexample,byaddinganinterviewquestionnumber
byeachoftherequirements.Thecandidateisawardedthe3marks.
23

AlternativeMethods
WebsitewithbackendMYSQLdatabase
Awebsitecouldbeused,withdatabaseconnectivitytostoreuseraccountdetailsandfixtureinformation.
Thiswouldallowthestafftologinandadd,editordeletefixturesasrequired,usinganonlineform,which
connectstothebackenddatabase.Thefixtureinformationcouldthenbedisplayedinarangeofformats,
withsomeinformationonlyvisibletologgedinmembersifrequired.Thedatabasecouldbesearchedby
studentsandstaffandresultscouldbedisplayed,whichmatchthesearchcriteria,meaningthattheresults
arerelevanttotheviewer.Thedatabasewouldonlyneedtobedirectlyaccessedformaintenancepurposes,
forexampleaddingnewfieldsoruseraccounts.
Feasibilityandmeetingrequirements:Becauseallofthefixtureeditingisdoneviaanonlineform,thiscould
becarriedoutanywherewherethereisanactiveInternetconnection.Thiscouldbeevendoneviaamobile
phoneorotherportabledevice.Validationwouldbepossibleviathedataentryformandfeaturessuchas
dropdownboxescouldbeadded,toensurethatonlyacceptabledataisentered.Theenteredinformation
couldalsobeconfirmedviaaseparatepageformembersofstafftoviewexactlywhathasbeenentered.It
wouldbeeasytocreatearangeofpages,whichquerythedatabaseindifferentwaystodisplayselected
information,suchasfixturesfordifferentagegroupsandfordifferentsports.Asearchboxcouldbeadded
toapage,whichcouldenableviewerstotypeintheircriteriaandsearchunderachosenfield.Thiswould
thendisplaytheinformationthatisrelevanttotheirsearchandagaintheresultscouldbedifferentforstaff
andpupils.Tocreateinformationpages,thiscouldbedoneusingwebsiteauthoringsoftware.Becausethe
informationwouldnotbeupdatedthatoften,thisissomethingthatmaybethetechnicianscouldassistthe
departmentwith,oroneofthePEdepartmentcouldbetrainedtouse.
Cost:AsdiscussedwithMrBlackburn,theschoolalreadyhashostingfacilitiesalreadysetupwithinschool,
withtheoptiontouseaMySQLdatabase.Astheschoolwebsiteisalreadyhostedinternally,theschool
wouldnotneedtopayanyextramoneytosetuptherequiredequipment.Theschoolalsohasmany
networkedcomputers,whichcouldbeusedtoaccessthewebsiteandupdatefixtureinformation.Toedit
thewebpages,thereareafewcomputersintheICTsuites,whichcouldbeused,butsoftwarewouldneedto
beinstalledonthePEdepartmentscomputer.AstheschoolalreadyhaslicencesforWebPlusand
ExpressionWeb,thiscouldbedonebythetechniciansatnoextracost.Ifthedepartmentwantedtoupdate
andviewthefixtureslistfromalocationotherthanschool,theywouldhavetorelyontheirownpersonal
internetconnectionsanddevices.Iftheyhadthisinplacealready,thenthecostwouldbeminimal,butfor
someonewhodoesnothaveabroadbandconnectionathomeormobilebroadband,usingadongleor3G,
thenthiscouldbequitecostlyandmeanthatfixtureswouldnotnecessarilybeupdatedstraightaway.
Website
Awebsitecouldbeused,witharangeofpagestodisplayinformationsuchas:departmentdetails,fixture
listsandpracticeschedules.Thewebsitewouldhavetobeupdated,usingwebsiteauthoringsoftware,such
asDreamweaver,ExpressionWeborWebPlusandsomeonewouldneedtoknowhowtousethesoftware,
haveaccesstothehostingserverandunderstandthebasicsaboutwebsitedevelopment.
Feasibilityandmeetingrequirements:Thewebsitewouldbeabletodisplayalloftherequiredinformation
i.e.fixturesanddepartmentinformationonarangeofpages,butitwouldbevisibletoeveryone.Onlyone
personwouldprobablybeinchargeofthewebsite,duetotheskillsrequiredtousethesoftware,butmore
couldaccessthesoftwaretoupdateitifneeded.Thiswouldprobablyhavetobedoneonasinglecomputer,
suchasthePEofficecomputer,asthewebsitefileswouldbestoredthere.Therewouldbelimitedsearch
facilitiesavailableonthewebsiteanddatavalidationwouldbedifficulttocarryoutwheninputtingdata,as
24

userswouldjustbetypingdataontothewebpages.Allinformationwouldbevisibletobothstaffand
studentsanditwouldbetimeconsumingtocarryoutmaintenanceonthewebsite,toensurethatonly
relevantfixturesweredisplayed,forexample,removingpastfixtures,insertingnewfixturesandamending
currentfixtures.Therewouldbenooptionforuserstologintothesiteanditwouldbedifficulttoupdateit
fromanothercomputer,suchasathome.Fixturescouldnotbeupdatedwhilstatmeetings,sotheywould
havetobewrittendownandtheninputtedatalaterdate.
Cost:Theschoolsservercouldhostthewebsiteatthemoment,astheyhavetherequiredequipmentandit
wouldbefreetodoso.Therearealreadytwotypesofwebsiteauthoringsoftwareavailableontheschool
networkExpressionWebandWebPlus,sothissoftwarewouldnotneedtobepurchased.Howeverit
wouldneedtobeinstalledonthePEdepartmentcomputer,asitisonlyinstalledintheICTsuitesatthe
moment.ThewebsitecouldalsobecreatedusingHTML,butthedepartmentmayfindthisdifficulttodo.
Thedepartmentalsohavetheirowndesktopcomputerinstalledintheiroffice,sothiscouldbeusedto
maintainthesite.Toviewthesitefromalocationotherthanschool,thedepartmentwouldneedtouse
theirownInternetconnectionanddevicewithawebbrowser,whichtheywouldbepayingforthemselves.If
theyhadthisavailableanyway,thenthecostswouldbeminimal.
OldMethodPaperBasedDiary
Thiswouldbetheeasiestoptionasthedepartmentisfamiliarwithhowthediaryworksandtheyhavea
systeminplacetoenter,editandviewfixtures.Thedepartmentcouldaccessthediaryduringschoolhours
anduseapenorpenciltoaddthefixturestheyhaveplanned.Ifafixturewastobeamendedordeleted,
theycoulduseTippextodothis,orsimplycrosstheinformationout.
Feasibilityandmeetingrequirements:Itwouldbeeasytoimplementthediary,asthedepartmenthasused
itformanyyearsandtheyknowexactlyhowtouseit.Themeetingofrequirementshoweverwouldbemore
difficult.Obviously,thetechnicalrequirementswouldnotbepossible,asitisamanualsystem.The
departmentwouldstillbeabletoadd,view,editanddeletefixtures.Notalloftherequiredinformationmay
beaddedforeachfixture,asthereisnoindicationofwhatfieldsneedtobeenteredandvalidationof
postcodesisalsonotpossible.Searchingthediarywouldhavetobedonemanuallyandeverypagewould
needtobeviewed,sothattherequiredresultscouldbefound.Theonlypeoplethatcouldviewthediary
wouldbethemembersofthePEdepartmentandanyonetheydecidetoshowthediaryto.Thismeansthat
fixtureinformationwouldnotbeaccessibletopupilsandparentsandtheywouldhavetorelyupontheold
methodoffindingfixturesi.e.theschoolwebsiteandfixturesboard.
Cost:Itwouldbeverycheaptobuyanewdiary.About10andthiswouldneedtobepaideveryyear,when
anewdiaryisrequired.Theentryofdataintothediaryisalsocheapandcouldbedoneusingpensthatare
providedintheschoolstationerycupboard.
ChosenSystem
Afterlookingatthethreealternativemethods,Ihavedecidedthatthewebsite,withbackenddatabase
wouldbemostsuitableforthePEdepartment.Alloftherequirementscanbemet,itwouldbearelatively
easysystemforthedepartmenttouseanditshouldsolvealotoftheproblemsthattheyarefacingatthe
moment.Thesolutionwouldalsobecheaptoimplement,astherequiredhardwareandsoftwareisalso
readilyavailableinschoolforuse.
Ihaveexplainedthethreedifferentsolutionstotheclientandmyrecommendedsystem.Afteradiscussion,
theyagreedtousetheoptionofawebsiteanddatabase.
ClientAgreement:
25

I,MissWalton,agreethatthecreationofawebsite,withadatabasewillbemostsuitableinmeetingmy
requirementsandIamhappytoproceedatthisstage.
Signed:
Date:29
th
September2011
a(iii).b.Analysis:acomparisonofanumberofdifferentmethodsofsolution,oneofwhichmaybethepresent
solutionandatleasttwootherstoallowareasoneddecisiontobemadeinconsultationwiththeclient.(3)
Thecandidatehasdiscussedeachofthedifferentmethodsthatcouldbeusedandtheyhavethengoneon
todiscussfeasibility,theextenttowhicheachmethodmeetstherequirementsandcostimplications.
Althoughtheyhavediscussedtherequirementsgenerally,thecandidateshouldreallycovereach
requirementindividuallyforeachofthedifferentmethods.Theyhaveidentifiedthechosenmethodand
providedclientconfirmationintheformofasignature.Ideallyaletter/emailtoandfromtheclientwouldbe
useful,toshowthattheyhavebeenconsultedaboutthedifferentsolutions,witheachmethodexplainedin
full.Thecandidateisawarded2marks,duetoanumberofrequirementsnotbeingdiscussed.
HardwareandSoftware
MinimumRequirementsforExpressionWeb4:
Microsoft

Windows

XPwithServicePack3,WindowsVista,Windows7orWindowsServer2008
operatingsystem
PCwith1GHzorfasterprocessor
1GBofRAMormore
2GBormoreofavailableharddiskspace
.NETFramework4.0
Silverlight4.0
SupportforMicrosoftDirectX

9.0graphicswithWindowsVistaDisplayDriverModel(WDDM)
Driver,128MBofgraphicsRAMormore,PixelShader3.0inhardware,32bitsperpixel
DVDcompatibledrive
1024x768orhigherresolutionmonitorwith24bitcolor
InternetfunctionalityrequiresInternetaccess(additionalfeesmayapply)
Actualrequirementsandproductfunctionalitymayvarybasedonyoursystemconfigurationand
operatingsystem.
SomeproductfeaturesrequireFireFox3.0orlater,andInternetExplorer8
MinimumRequirementsforWindows7Enterprise:
1gigahertz(GHz)orfaster32bit(x86)or64bit(x64)processor
1gigabyte(GB)RAM(32bit)or2GBRAM(64bit)
16GBavailableharddiskspace(32bit)or20GB(64bit)
DirectX9graphicsdevicewithWDDM1.0orhigherdriver
BasedontheminimumsystemrequirementsIhaveobtainedfortheoperatingsystemandweb
developmentsoftware,therecommendedminimumhardwareandsoftwarerequirementstorunthesystem
areasfollows:
WebHostingServerRequirements:
Internalandexternalnetworkconnectivity
PHP5.2.0
Sothatthesitecanbehosted,withabackend
database,whichstoresfixtureinformation.The
serverwillneedtobeaccessedviaausers
26

MySQL5.0ornewer
phpMyAdmin
Sufficientstoragespaceforthefixturessystem
approx.250Kb
internetornetworkconnectionandthedatabase
willbequeriedandupdatedonaregularbasis.

DesktopComputerRequirements
Atleast25GbHardDiskSpace Sothatthecomputercanruntheoperating
systemandstorethenecessarysoftware
1Gbor2GbRandomAccessMemory Sothatthecomputercaneffectivelyrunthe
requiredsoftware
32bitor64bitProcessorminimumof1GHz Sothatthecomputercaneffectivelyrunthe
requiredsoftwareanddealwithprocessing
requirementswhenusing/developingthesystem
DirectXGraphicsCardwithWDDM1.0orhigher Sothatthesoftwareandsystemgraphicscanbe
displayedeffectively
Apointingdevice,suchasamouse Tonavigatebetweendifferentwebpagesandto
selectarangeofoptionswithinthefixturesdiary
Atypinginputdevice,suchasakeyboard Toallowtheusertotypeinnewfixturesintothe
diaryandtoentercustominformation,as
required
Monitor Todisplaythesoftwarerequiredtodevelopthe
systemandalsotoallowstafftoviewthefixtures
diaryonceupandrunning
NetworkInterfaceCard Sothatthecomputercanbeconnectedtothe
schoolnetworkandthediarysystemeditedand
updated
DVDDrive Toinstallthenecessarysoftwareontothe
computers

OperatingSystemWindows7Enterprise Sothattheusercaninteractwiththecomputer
hardwareandrequiredsoftware
WebExpression4 Toenablethedevelopmentofthewebsiteand
foranyamendmentsthatneedtobemadetothe
pagestructureandcontent
InternetExplorerorequivalentwithcookiesenabled Toallowuserstoviewthefixturessystemandto
accessthedatabaseasrequiredtoview,addand
amendfixtures

a(iii).c.Analysis:areasonedlistofhardwareandsoftwarerequirementsforthenewsystem,providingclear
justificationforeachchoiceinrelationtotheproblemtobesolved.(3)
Thecandidatehasattemptedtolistalloftherequiredhardwareandsoftwareandhavestarted
theirlist,byobtainingtheminimumsystemrequirementsfortheirchosensoftware.Althoughall
componentshavebeenlisted,theserverspecificationanddesktopcomputerspecificationcouldbe
moreprecise,withactualrequirementsratherthanminimumrequirementsbeingstated.They
havehowevertriedtorelateeachpieceofhardwareandsoftwaretothesystemrequirementsand
haveexplainedwhytheyareneeded.Thecandidateisawarded2marks.

27

b.(i)NatureoftheSolution
DatabaseTableDesign:
FixturesTabletoholdthefixtureswhichwillbeenteredviathedataentryformonline
FieldName Description DataType Length/Validation SampleValues
EventID PrimaryKey
(AutoIncrement)
Int NotNull 001
Sport Thesportconcerned Char 15
NotNull
FormDropdownbox
Swimming
Event Thenameoftheevent Char 40
NotNull
NationalChampionships
Date Whenthefixtureis
takingplace
Date NotNull 09/10/2011
Year Whichyeargroup(s)are
involved
Char 20
NotNull
10
Venue Wherethefixtureis
takingplace
Char 30 LightfootCentre
Staff1 Theleadmemberof
staff
Char 15
NotNull
FormDropdownbox
HW
Staff2 Thesecondmemberof
staff
Char 15
FormDropdownbox
JD
TimeODay Whenthefixtureisto
betakingplace
Char 10 Morning
Afternoon
Evening
StartTime Whattimethefixture
starts
Time 09.00
DateAdded Whenthefixturewas
addedtothediary
Date/Time 10/12/2011

LoginTableToholdstaffmemberlogindetails,sothattheycanaccesstheprivateareaofthesystem
FieldName Description DataType Length/Validation SampleValues
UserID PrimaryKeyand
usernameforlogin
purposes
Text 4 JW
Password Storestheusers
passwordtologin
Text 15 Pa5Sw0rd
Forename Thestaffmembers
forename
Text 15 Jane
Surname Thestaffmembers
surname
Text 15 Walton

28

29

FlowchartAddingaFixture

FlowchartsEditingaFixture

FlowchartsDeletingaFixture

30

NavigationDiagram

Allpageshavetwowaylinkswiththe6mainpages.
Thesecurestaffpagesallhavealinkbacktotheloginpageandalsolinkstotheotherstaffonlypages

31

Processing
StudentFixtureSearch
Aconnectionismadetothefixturestable
Anyfixtures>=todayaredisplayedinthefirsttable
Anyfixtures<todayaredisplayedinthesecondtable
Allfixturesaredisplayedindateorder
StudentFixtureList
Connectiontothedatabase(fixturestable)ismade
Allfixturesaredisplayedindateorder
Confirmationofthesearchcriteriaisprovided
StaffLogin
Istheuserloggedin?
Yes:messagetotheusertosaytheyareloggedin
No:messagetoasktheusertologin
Userenterstheirusernameandpassword
Aconnectiontothedatabasecheckstheusertable
AuthorisedUser:Accessisconfirmed
UnauthorisedUser:Accessisdenied
AddingaNewFixture
Istheuserloggedin?
No:accessdenied&appropriatemessagedisplayed
Yes:accessgranted&dataentryformisdisplayed
Userentersfixtureinformationintotheform
Dropdownboxesandtextboxesareused
Usercanresettheformdatausingtheresetbutton
Usersubmitstheformdatausingthesubmitbutton
Aconnectiontothedatabaseismade(fixturestable)
TherecordisinsertedandassignedanIDnumber
Thedateandtimeofentryisalsoassigned
Therecordinsertionisconfirmedtotheuser
Therecorddetailsareconfirmedtotheuser
EditingaFixture
Istheuserloggedin?
No:accessdenied&appropriatemessagedisplayed
Yes:accessgranted&editformisdisplayed
Connectiontothedatabase(fixturestable)ismade
Allfixturesaredisplayedindateorder
Userclickstheeditbuttonbytheselectedfixture
Useristakentoaeditform
Theselectedfixtureisdisplayedontheform
Theusereditstherequiredfields
Cancelbutton,cancelsallchangesmade
Submitbuttonconfirmschanges
Theselectedrecordisupdatedinthetable
DeletingaFixture
Istheuserloggedin?
No:accessdenied&appropriatemessagedisplayed
Yes:accessgranted&deletionpageisdisplayed
Connectiontothedatabase(fixturestable)ismade
Allfixturesaredisplayedindateorder
TheuserfindsthefixtureandtypesintheIDnumber
Adeletebutton,deletestheenteredrecord
Aconfirmationpageisdisplayedfortheuser

SearchingforFixtures
Istheuserloggedin?
No:accessdenied&appropriatemessagedisplayed
Yes:accessgranted&searchformisdisplayed
Theuserselectsfromthe5searchesavailable
Withtheirchosensearch,theyentertheircriteria
Clickingthesubmitbuttontakesthemtothe
correspondingsearchresultspage
Connectiontothedatabase(fixturestable)ismade
Allfixturesaredisplayedindateorder
Confirmationofthesearchcriteriaisprovided
StaffLogout
Istheuserloggedin?
No:theuserisloggedoutandthisisconfirmed
Yes:theuserisnotloggedin&amessagestatesthis

32

b(i).a.NatureoftheSolution:Designofdatahandling,includingcapture,preparationandstorage,toinclude
mapanddiagrammaticrepresentationoflinkswhererelevant.(4)
Thecandidatehasprovidedtabledesignsfortheirdatabase,flowcharts,awebsitestructurediagramandlist
ofprocesses.EntityRelationshipdiagramsshouldbeshown,butinthisinstance,thedatabasedoesnothave
linkedtables.Thecandidatecouldalsoprovidesomedataflowdiagramsandawebsitenavigationdiagram,
toshowhowpagesarelinkedtogether.Asthisisanimportantaspectofthewebsitedesign,thefullmarks
arenotawardedandthecandidateisgiven3marks.

CSSSpecification
Font Titles
SubTitles
MainBodyText
Verdana,14px,bold,#4C4C4D
Verdana,12px,bold,#4C4C4D
Verdana,12px,#4C4C4D
Colours Banner
PageContentArea
DarkGrey#808285andLightGrey#C6C8CA
#DCDDDE
HouseStyle Banner Schoollogoandnameshouldbepresentoneverypage
Links Font
BannerColour
Verdana,14px,bold,#4C4C4D
#DCDDDE
Interface Therewillbealinktoauserguidewithintheloginprotectedarea
Onscreenmessageswillassistallusers
TitleBanner BackgroundColour
Font
FontSize
FontColour
#CF3131
Verdana
16px
#FFFFFF
WebpageDesign
Template
Thepagelayoutwillbethesameforeachofthepageswithinthesite.Thecontentwillobviouslychange,but
thelocationoflinks,schoolnameandlogowillremainthesame.Thelogoandschoolnamewillbeinthe
formofthebanner.Atemplatewillbecreated,whichallpageswillbedevelopedfromandthiswillfollow
thedesignlayoutshownbelow.Atemplatewillmakepagedevelopmentaloteasierandwillensurethat
pagesareconsistentintheirlook.
Thelinkswillbefor:HomePage,
FixtureSearch,FixtureList,School
Clubs,DepartmentandforStaffLogin
Thehomepagewillwelcomevisitorsto
thesiteandprovideinformationabout
whatithastooffer.
33

Thefixturesearchpagewillallowvisitorstothesitetosearchforfixtures,byselectingasportandayear
group.
Thefixturelistpagewilldisplayalistofallcurrentandpastfixtures.
Theclubspagewillprovidevisitorswithatableoftheautumn/springsportsclubsandaseparatetablefor
thesummertermsportsclubs.
ThedepartmentpageprovidesvisitorswithbasicinformationaboutthePEdepartmentteam,includingtheir
sportingbackground.
Thestaffloginpagewillallowauthoriseduserstoentertheirusernameandpassword,inordertogain
accesstothefixtureadd,deletionandeditpages,alongwiththeadvancedsearchpages.
LoginPage
Theloginpagewillallowauthorisedusersto
accessthestaffonlyareasofthesystem.They
mustentertheirusernameandpasswordandthis
isverifiedagainsttheonesstoredintheuser
database,onceaconnectionhasbeen
established.
Iftheyarevalid,thentheuserisgrantedaccess
andamessageisshowntosaytheyarenow
loggedin.Ifaccessisnotgranted,amessageis
alsodisplayedtoletthemknow.Onceloggedin,a
sessionwillbecommencedtoprovidethemaccesstootherstaffonlyareas.
FixtureEntryPage(StaffOnly)
Withinthepagecontentarea,the
followingdataentryformwouldbe
added.Thiswouldallowtheusertoeither
selectfromdropdownboxesorenterthe
textusingakeyboard.Itwillallowthe
loggedinusertoaddanewfixturetothe
database.
Thesubmitbuttonwilltaketheusertoa
confirmationpage,aswellasinputtingthe
dataintotheconnecteddatabase.This
pageisonlyvisibletologgedinmembers.
Unauthorisedviewerscannotseethis
pageandamessageisdisplayedtoinformthemthataccesshasbeendenied.
34

ConfirmationPage(StaffOnly)
Whenthesubmitbuttonispressed,
theuseristakentotheconfirmation
screen.Thisdisplaysallofthedata
thatwasenteredontheprevious
page,butalsoconnectstothe
databaseandinsertstherecordinto
thefixturestable.
Again,thispagewillonlybevisible
tostaffmembersandonly
accessibleviathepressingofthe
submitbuttononthedataentry
page.Unauthorisedviewerscannot
seethispageandamessageis
displayedtoinformthemthat
accesshasbeendenied.
FixtureEditPage(StaffOnly)
Whilstauserisloggedin,theycanalsoaccess
theeditfixturepage.Thiswilldisplayallof
thefixturesandattheendofeachrecordwill
beanoption,intheformofahyperlinkto
editthefixture.Thefixturesaredisplayedvia
aconnectiontothedatabase,withthe
recordsbeingdisplayedinatable.Whenthe
editbuttonisselected,therecordisthen
displayedonthefixtureeditform.
Unauthorisedviewerscannotseethispage
andamessageisdisplayedtoinformthem
thataccesshasbeendenied.
EditFixtureForm(StaffOnly)
Thisscreenisdisplayedwhentheeditbutton
isselected.Thecorrespondingrecorddetails
willbedisplayedinthetextanddropdown
boxesviaaconnectiontothedatabaseand
theuserwillhavetheoptiontoeditanyof
thefields.Oncetheyhavefinished,theycan
clickonsubmitandtheupdateddatawillbe
amendedonthedatabase.Theuseralsohas
anoptiontocancelanychangestheyhave
madeandthisbuttonwillreturnthemtothe
editingpage.
35

FixtureDeletePage(StaffOnly)
Whilstloggedinastaffmembercanalso
deletefixtures.Fromaconnectiontothe
fixturesdatabase,alistofallfixturesis
providedtotheuser,alongwiththeID
numberforeachfixture.Theusersimply
needstofindthefixturefromthelistand
enterthecorrespondingnumberintothe
textbox.
UpontheclickingofDeleteEvent,the
eventwillbedeletedfromthedatabaseand
aconfirmationpagewillbedisplayedtothe
user,showingwhichrecordhasbeen
deleted.
Unauthorisedviewerscannotseethispageandamessageisdisplayedtoinformthemthataccesshasbeen
denied.
FixturesDeletionConfirmationPage(StaffOnly)
Aspreviouslymentioned,thispageissimply
toconfirmwhichrecordhasbeendeleted
andthefactthattheprocesshastaken
place.
IftheIDnumberisincorrect,thenan
appropriatemessagewillbedisplayedto
informtheuserthattheirrequestwasnot
possibleandnorecordcouldbefound.
Thepageprovidestheuserwiththeoption
todeleteanotherfixture,ortoaccessthe
otherstaffonlypages.

FixturesSearchPage(StaffOnly)
Thispageisonlyvisibletostaffmembersand
providesthemwiththeoptiontocarryouta
widerrangeofsearchesthanparentsand
pupils.Theusercanselectarangeof
searches,whichusedropdownboxesto
enabletheusertoselecttheirsearchcriteria.
Thereisalsoacustomsearch,enablingthe
staffmembertoselectalternativefieldsand
totypeintheirowncriteria.Eachsearch
directstheusertoacustomisedresultspage,
36

butthelayoutforeachisthesamestyleandformat.
Unauthorisedviewerscannotseethispageandamessageisdisplayedtoinformthemthataccesshasbeen
denied.
FixturesSearchPageResults(StaffOnly)
Thisisthelayoutofeachofthestaffsearch
pages.Unlikethestudentsearchresults,more
fieldsaredisplayedasthestaffwillneedaccess
tomoreinformation.Eachsearchresultpage
displaysthefixturesthatmatchthecriteriaand
thecriteriaandsearchtypeisalsoconfirmedat
thebottomofthepage.Thedataisobtainedvia
aconnectiontothedatabaseandtherelevant
searchfieldandcriteriaarequeriedandthen
displayed.Unauthorisedviewerscannotseethis
pageandamessageisdisplayedtoinformthem
thataccesshasbeendenied.
FixturesSearchPage(StaffandPupils)

Thispageisaccessibletoanyoneandis
availableviaalinkoneverypage.The
pageallowstheusertoselectayear
groupandsportfromthedropdown
boxesandwhenthesubmitbuttonis
pressed;aconnectionismadetothe
databasewhichsearchesforthetwo
fieldsandenteredcriteria.
Theresultspagebelowisshownasa
resultofeverysearchcarriedoutviathis
page.
FixturesSearchPageResults(StaffandPupils)
Theresultsdisplayedtoallusersis
similartotheformatofthestaffonly
searches,butlimitedfixtureinformation
isprovided,asthegeneralpublicdonot
needtoknowthespecificdetailsofa
fixture.Thenumberofrecordsreturned
bythesearchisdisplayed;eachrecordis
thenlisted,withlabelsprovidedto
informtheviewerofwhattheyare
lookingat.
37

Thesearchcriterionthathasbeenselectedisalsoconfirmedatthebottomofthepage.
FixturesList(StaffandPupils)
Thefixturelistisagainavailabletoany
visitorsofthewebsite.Itestablishesa
connectiontothedatabaseanddisplays
fixtureinformationindateorder.
Thefirsttabledisplaysfixturesthatare
fromtodaysdateandinthefuture.The
secondtabledisplaysfixturesthatare
olderthantodaysdate,againindate
order.

LogoutPage
Oncealoggedinuserhasfinishedtheirworkonthe
fixturesdiary,theycanclickthelogoutlink.Thisends
thesessionthatwasestablished,whichauthorises
themtoviewtheadd,edit,deleteandsearchpagesand
confirmsthisviaanonscreenmessage.
Whentheusernowtriestoaccessthestaffonlyareas,
theywillbedisplayedwiththeaccessdeniedmessages.

DropDownBoxData
Therewillbearangeofdropdownboxeswithinthesiteandthetablebelowshowsthedatathatwillbe
listedwithineach.
StaffNames Sport TimeofDay CustomSearch
JWheel
JWalton
ADress
HDune
JHamilton
HLille

CrossCountry
Athletics
Hockey
Swimming
Netball
Tennis
Squash
Morning
Afternoon
Evening
Weekend
Event
Venue
SupportStaff
Transport
Lunch
Date

38

Security
OpenAccessPages
HomePage FixturesList FixtureSearch ClubInformation PEDepartment
StaffLogin
StaffOnlyAccessAccessibleviaanauthorisedUsernameandPassword
AddFixture DeleteFixture EditFixture StaffSearch
AddFixtureConfirmation DeleteFixtureConfirmation EditFixtureConfirmation StaffSearchResults
Logout
Thestaffonlypagesmaybeclickedon,butnoactualdatawillbedisplayedapartfromaunauthorisedaccess
message
Usernameformat:staffforenamefirstletter+staffsurnamefirsttwoletterse.g.JWalton=jwa
Passwordformat:defaultaspasswordforallusers,butwillbechangedoncethesystemisinstalled
ErrorMessagesUnauthorisedAccess
StaffOnlyFixtureEntryPage FixtureEntryPageStaffOnly
Youarenotloggedin
Onlystaffmayseethispage
StaffOnlyFixtureEditPage FixtureEditPageStaffOnly
Youarenotloggedin
Onlystaffmayseethispage
StaffOnlyFixtureDeletionPage FixtureDeletionPageStaffOnly
Youarenotloggedin
Onlystaffmayseethispage

b(i).b.NatureoftheSolution:designofinputs,queries/processingandoutputs,includingerrorcapture
reportsasappropriate,basedclearlyontheanalysisoftheclientrequirements.(4)
Thecandidatehasprovideddesignsforthefollowingaspectsofthewebsite:CSScodespecification,
templatedesign,pagesandadescriptionaboutwhateachonedoes,securityconsideration,dropdownbox
contentsanderrormessages.Itlookslikethecandidatewillbeusingcodingtoconnecttoadatabase,when
entering,editing,deletingandsearchingfordata.Forthedesignsofthis,itwouldbebeneficialtoseehow
thecodewouldneedtobeamended,fortheirsystemtoworkasintended.Duetothisomission,the
candidateisawarded3marksforthissection.

39

UserFeedback:
IgaveMissWaltonacopyofmydesignsandsheprovidedmewiththefeedbackshownintheletterbelow:

Combe Abbey School


Archibold Terrace
Newcastle upon Tyne
NE10 9JH

4
th
November 2011
Dear Miss Jackson,
Thank you for sending me through the designs for the website and associated
information. The flowcharts and list of processes helped me to understand how it would
actually work, which was good, as I have often wondered where information goes once
you have entered it into an online form! I am pleased with the structure and layout of
most pages, but was wondering if you could provide me with some alternative options
for the actual page layout? Im not a fan of the left hand navigation bar, as it often
means you have less space on the actual web page. Is it possible to develop some
alternative designs for this?
Please could you also add some more fields to the fixtures form, so that we can record
whether a bus has been booked; whether lunches are required or not and how many
pupils are going to be at the fixture. Is it also possible to select multiple year groups
for a fixture, as this is a regular occurrence? You may need to also update the table
design for the database, but my understanding of that may be incorrect?
On the login page, it would be useful to have some links on there for staff once theyre
logged in and also to let people know that it is a secure area they are trying to access.
It would be good to also add some links to the staff search result pages too, so that
they can continue using the staff only area options.
Apart from the points I have mentioned above, the designs look great and I feel very
excited about the new system and what it can do. Please can you let me see your
updated designs though and Ill give you some more feedback. Keep up the good work!
Kind regards,

J Walton

40

Tel: 0191 222 3321 Fax: 0191 222 3322 Email: enquiries@combeabbey.ac.uk
Principal: Mr A Watson
41

UpdatedDesignsFollowingFeedback
UpdatedPageTemplate

UpdatedSearchResultsDesign(Staff)

AsaresultofMissWaltonswrittencomment,Iwill
ensurethattheextrafieldsaredisplayedonthe
actualresultspages.

UpdatedLoginDesign

42

UpdatedFixtureEntryForm(StaffOnly)

UpdatedTableDesign
Deletedfieldshavebeencrossedthroughandnewfieldsareshadedinyellow.
FieldName Description DataType Length/Validation SampleValues
EventID PrimaryKey
(AutoIncrement)
Int NotNull 001
Sport Thesportconcerned Char 15NotNull
FormDropdown
box
Swimming
Event Thenameoftheevent Char 40NotNull National
Championships
Date Whenthefixtureistakingplace Date NotNull 09/10/2011
Year Whichyeargroup(s)areinvolved Char 20
NotNull
10
Venue Wherethefixtureistakingplace Char 30 LightfootCentre
Staff1 Theleadmemberofstaff Char 15NotNull
FormDropdown
box
HW
Staff2 Thesecondmemberofstaff Char 15FormDropdown
box
JD
TimeODay Whenthefixtureistobetakingplace Char 10 Morning
Afternoon
Evening
StartTime Whattimethefixturestarts Time 09.00
DateAdded Whenthefixturewasaddedtothe
diary
Timestamp 10/12/2011
Transport Whethertransportisbookedornot Text 3 YesorNo
Lunch Whetherlunchisneededornot Text 3 YesorNo
Size Thegroupsize Int 11
y7 Isthefixtureforyear7 Char 3NotNull YesorNo
y8 Isthefixtureforyear8 Char 3NotNull YesorNo
y9 Isthefixtureforyear9 Char 3NotNull YesorNo
y10 Isthefixtureforyear10 Char 3NotNull YesorNo
y11 Isthefixtureforyear11 Char 3NotNull YesorNo
y12 Isthefixtureforyear12 Char 3NotNull YesorNo
y13 Isthefixtureforyear13 Char 3NotNull YesorNo
43


b(i).c.NatureoftheSolution:clearevidenceofiterationanddevelopmentofdesignsintheformof
annotateddrafts;whererelevantthisshouldincludefeedbackfromtheclientandevidenceofhowthese
havehadaneffectonthesolution.(1)
Thecandidatehasclearlyshowntheclienttheirdesignsandfeedbackhasbeenobtained.Asaresult,the
candidatehasredesignedanumberofaspectsandtheyhaveagainbeenshowntotheclientforfurther
feedback.Thecandidateisawardedthemark.
44

TestPlan
RequirementSpecificationTests
TestID Description InputData ExpectedResult
r1 PEdepartmentmemberscanlogin
tothefixturesdiarywiththeir
ownusername&password
StaffLoginPage:
Username:adr
Password:password
Alluserswillbeabletolog
inandadatabasewillstore
theirlogindetails
r2 Thedepartmentcanaddnew
fixturestothediaryusingan
onlineform

Aconfirmationpagewilldisplay
thesubmittedfixture

Therewillbeamethodofstoring
fixturedata
NewFixturePage:
Sport:Athletics
Date:2012/06/13
TimeofDay:Morning
Venue:GatesheadStadium
LeadStaff:HLille
AssistantStaff:None
Event:SchoolsCup
Time:09:00
Transport:Unticked
Lunch:Ticked
TeamSize:30
YearGroups(Ticked):All
Thedetailswillbeaddedto
thedatabase

Thefixturewillbe
confirmedtotheuser

Thefixturewilldisplayon
theFixtureList
r3 Unauthoriseduserswillnotbe
abletoviewstaffonlyareas
StaffLoginPage&Select:
CreateNewFixture
DeleteFixture
FixtureSearch
Theunauthoriseduserwill
bedeniedaccesstoall
threepages
r4 Validationwillbeusedtoensure
thatthestaffnamesandsportare
enteredcorrectlyonfixtureentry
form
NewFixturePage:
SelectDropDownBoxesFor:
Sport
Lead&AssistantStaff
Userswillonlybeableto
selectvaluesfromthedrop
downboxoptions
r5 Staffwillbeabletoamendand
deletefixtures
DeleteFixturePage
EnterFixtureID:34
Fixture34:CrossCountry
Regionalfinalshavebeen
deletedandaconfirmation
pageisdisplayed
r6 Allfixtureswillbedisplayed

Therewillbeanoptiontosee
futureandpastevents
ViewFixtureListPage Allfixturesaredisplayed
andthereareseparate
displayoptionsforfuture
andpastfixtures
r7 Asearchfacilityallowsvisitorsand
stafftosearchforfixtures
FixtureSearchPage&Select:
Sport=CrossCountry
Year=7
3fixtureswillbedisplayed
andthesearchcriteriawill
beconfirmedtotheuser
r8 Visitorstothesitewillhavesome
resultshiddenfromtheirsearch
FixtureSearchPage&Select:
Sport=Swimming
Year=7
StaffSearchPage&Select:
Sport=Swimming
Year=7
Thefixturesearchandstaff
searchpageswilldisplay3
results,butstaffwillbe
abletoviewmorefields
r9 Staffwillbeabletocarryouta
widerrangeofsearches
SelectStaffFixtureSearchPage Therewillbe5different
searchesavailable:
Byyeargroup
Bystaffmember
Bysport
Bysportandyeargroup
45

Customsearch
r10 Therewillbegeneralinformation
abouttheclubsandthe
department.
Thesitewillfollowtheschool
housestyleandpageswillinclude
theschoollogo
ViewHomePage
ViewFixtureList
ViewFixtureSearch
ViewClubInformation
ViewPEDepartment
ViewStaffLogin
ViewFixtureSearchPage
Thehome,cluband
departmentpageswill
provideinformationto
viewers.
Eachpagewillfollowthe
housestyleandincludethe
logo
VisualTests
TestID Description InputData ExpectedResult
v1 Eachpagefollows
thehousestyle
SiteTemplate Thetemplatewillhavethehouse
styleoftheschoolandeachpage
willthenbecreatedusingthis
template
v2 Eachpageincludes
thelogo&school
name
SiteTemplate Again,thetemplatewillhavethe
logooftheschoolandeachpage
willthenbecreatedusingthis
template
v3 Dropdownboxes
containthecorrect
data
Checkthedropdownboxesonthe
followingpagescontainthecorrect
options:fixturesearch,fixturesearch
(staff)andfixtureentryform

Sport:
CrossCountry,Athletics,Hockey,
Netball,Tennis,Squash&Swimming

Year:
Year7,Year8,Year9,Year10,Year
11,Year12&Year13

Staff:
JWalton,ADress,HDune,JHamilton,
HLille&JWheel

TimeofDay:
Morning,Afternoon,Evening&
Weekend

CustomSearch:
Event,Venue,Date,SupportStaff,
Lunch&Transport
Eachdropdownboxonthethree
pageswillcontaintherequired
options
46

InputTestPlan
Testingoftheloginformandnewfixtureformhasalreadybeendonethroughtherequirementspecification
testing.
TestID Description InputData ExpectedResult
i1 Allowstheanyuserto
selectasportandyear
group,thendisplaysthe
relevantresults
FixtureSearchStudentPage
Sport:Netball
Year:9
Recordswillbedisplayedfor
netballfixtures,arrangedfory9
students
i2 Allowsaloggedinuserto
selectasport,thendisplays
therelevantresults
FixtureSearchStaffOnly
Sport:Hockey

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
sportsearchresultsfory10hockey
willbedisplayed
i3 Allowsaloggedinuserto
selectayeargroup,then
displaystherelevant
results
FixtureSearchStaffOnly
Year:13
Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
yeargroupresultsforyear13will
bedisplayed
i4 Allowsaloggedinuserto
selectastaffmember,then
displaystherelevant
results
FixtureSearchStaffOnly
StaffMember:JWheel

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
staffmemberresultsforJWheel
willbedisplayed
i5 Allowsaloggedinuserto
selectasportandyear
group,thendisplaysthe
relevantresults
FixtureSearchStaffOnly
Sport:CrossCountry
Year:11
Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
sportandyearresultsfory11cross
countrywillbedisplayed
i6 Allowsaloggedinuserto
typeinanevent,then
displaystherelevant
results
FixtureSearchStaffOnly
Event:ESSA

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
eventresultsforESSAwillbe
displayed
i7 Allowsaloggedinuserto
typeinasupportstaff
name,thendisplaysthe
relevantresults
FixtureSearchStaffOnly
SupportStaff:JWalton

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
supportstaffresultsforJWalton
willbedisplayed
i8 Allowsaloggedinuserto
typeinavenue,then
displaystherelevant
results
FixtureSearchStaffOnly
Venue:RGS

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
venueresultsforRGSwillbe
displayed
i9 Allowsaloggedinuserto
typeinadate,then
displaystherelevant
results
FixtureSearchStaffOnly
Date:20120117

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
dateresultsfor2012/01/17willbe
displayed
i10 Allowsaloggedinuserto
typeinwhethertransport
isbooked,thendisplays
therelevantresults
FixtureSearchStaffOnly
Transport:No

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
transportresultsfornotransport
bookedwillbedisplayed
i11 Allowsaloggedinuserto
typeinwhetherlunchis
required,thendisplaysthe
relevantresults
FixtureSearchStaffOnly
Lunch:Yes

Theloggedinuserwillhaveaccess
tothestaffsearchpageandthe
lunchrequiredresults=nowillbe
displayed
i12 Invaliddataentryforsport
andstaffnameisnot
FixtureEntryPage
Sport:Darts
Theuserwillnotbeabletoenter
anyvalues,otherthantheones
47

allowedonthenewfixture
form
StaffName:JSpoon presentedonthedropdownlist
i13 Aloggedinusercandelete
aselectedfixture
Onefixturetobedeletedfrom
thefixtureslist
Theusercanselectafixturefor
deletion,theywillthenhavethe
fixturedeletionconfirmedandthe
fixturewillberemovedfromthe
database
i14 Unauthorisedusersare
deniedaccessfromthe
staffareas
Username:sjw
Password:Pa5Sword
Theuserwillbedeniedaccessand
thestaffareaswillbeunavailable
NavigationTestPlan
TestID Description InputData ExpectedResult
n1 HomePageisaccessiblefromall
otherpages
Checkthelinkofthetemplate
directstheusertothehome
pageandisvisible
Thepagelinkisvisibleand
correct
n2 FixtureListPageisaccessiblefrom
allotherpages
Checkthelinkofthetemplate
directstheusertothefixture
listpageandisvisible
Thepagelinkisvisibleand
correct
n3 FixtureSearchPageisaccessible
fromallotherpages
Checkthelinkofthetemplate
directstheusertothefixture
searchpageandisvisible
Thepagelinkisvisibleand
correct
n4 ClubInformationPageis
accessiblefromallotherpages
Checkthelinkofthetemplate
directstheusertotheclub
informationpageandisvisible
Thepagelinkisvisibleand
correct
n5 PEDepartmentPageisaccessible
fromallotherpages
Checkthelinkofthetemplate
directstheusertothePE
departmentpageandisvisible
Thepagelinkisvisibleand
correct
n6 StaffLoginPageisaccessiblefrom
allotherpages
Checkthelinkofthetemplate
directstheusertothestaff
loginpageandisvisible
Thepagelinkisvisibleand
correct
n7 Staffloginpageprovideslinksto:
Createanewfixture
Deleteafixture
Searchforafixture
Login
Viewthestaffloginpageand
checklinksarevisibleandthat
thecodepointstothecorrect
location
Thepagelinksarevisible
andcorrect
n8 NewFixtureprovideslinksto:
Searchforafixture
Logout
ConfirmationPage
Viewthenewfixturepageand
checklinksarevisibleandthat
thecodepointstothecorrect
location
Thepagelinksarevisible
andcorrect
n9 Newfixtureconfirmationprovides
linksto:
Createanewfixture
Searchforafixture
Logout
Viewthenewfixture
confirmationpageandcheck
linksarevisibleandthatthe
codepointstothecorrect
location
Thepagelinksarevisible
andcorrect
n10 Fixturesearchprovideslinksto:
Createanewfixture
Logout
Resultspages
Viewthefixturesearchpage
andchecklinksarevisibleand
thatthecodepointstothe
correctlocation
Thepagelinksarevisible
andcorrect
n11 Fixturesearchresultsprovides
linksto:
Searchforafixture
Logout
Viewthesearchresultspage
andchecklinksarevisibleand
thatthecodepointstothe
correctlocation
Thepagelinksarevisible
andcorrect
48

n12 DeleteFixtureprovideslinksto:
Searchforafixture
Createanewfixture
Logout
ConfirmationPage
Viewthedeletefixturepage
andchecklinksarevisibleand
thatthecodepointstothe
correctlocation
Thepagelinksarevisible
andcorrect
n13 Deletefixtureconfirmation
provideslinksto:
Createanewfixture
Deleteafixture
Searchforafixture
Logout
Viewthedeleteconfirmation
pageandchecklinksarevisible
andthatthecodepointstothe
correctlocation
Thepagelinksarevisible
andcorrect
n14 Theresetbuttononthefixture
entrypageclearsallformdata
Onthefixtureentrypage,enter
thefollowinginformationand
thenpresstheresetbutton:
Sport:CrossCountry
Date:2012/10/12
TimeofDay:Morning
Venue:GatesheadStadium
LeadStaff:HDune
AssistantStaff:JWalton
Event:NewcastleSchools
Time:16:00
Transport&Lunch:Yes
Size:25
YearGroups:All
Thedatashouldbecleared
andvalueswillreturnto
blankfortextboxes,un
tickedforcheckboxesand
theinitialvaluefordrop
downboxes
UserTestingQuestionnaire
IwillgiveMissWaltonthequestionnairebelowandaskhertotestthesystembeforethearrangedtraining
sessionwiththerestofthedepartment.Iwillalsogiveheracopyoftheuserguide,sothatIcanobtain
feedbackonthattoo.
TestID Description
u1 Wasthenavigationeasytouse?
u2 Wasthepagetextcleartoread?
u3 Doesthesystemmeettheschoolscolourscheme?
u4 Didyouexperienceanyerrormessages?
u5 Wereyouabletosuccessfullylogintothesystem?
u6 Didthedataentryformallowyoutoenteralloftherequiredfixtureinformation?
u7 Didthesearchpagesallowyoutofullysearchthediarysystem?
u8 Wereyouabletodeleteafixturefromthedatabase?
u9 Wereyouabletologoutofthesystem?
u10 Wereyouabletoaccessthediarysystemfromhome?
u11 Wereyouabletoaccessthediarysystemfromdifferentcomputersinschool?
u12 Didtheclubanddepartmentinformationpagesprovidethecorrectdata?
u13 Didyoufindthehomepageinformative?
u14 Whenloggedout,didyoufeelconfidentthatthestaffonlyareasweresuitablyrestricted?
u15 Didyoufindtheuserguideeasytouseanduseful?
u16 Didthepagesfeelconsistentwhenyouclickedbetweenthem?
u17 Didyouthinkthestudentsearchpages,providedsufficientinformationaboutfixtures?

49

b(i).d.NatureoftheSolution:atestplanthatwillidentifyanumberofteststhatwillbecarriedouton
completionofthework.Allrequirementsshouldbetested.Thespecifictesttobecarriedoutshouldbe
includedintheplantogetherwiththeresultexpected.(Someelementsoftestingshouldinvolvetheend
user(s)).(4)
Allaspectsofthesystemhavebeenconsideredinthedevelopmentofthetestplan:inputtests,visualtests,
navigationtestsandrequirementtests.Thecandidatehasalsodevelopedaquestionnairethatcouldbe
giventotheclient.Wewouldexpecttoseesomemorevalidationtestingontheinputtestplan,including
invalidandextremetesting,howeveritmaynotbepossiblewithallsystemsandthecandidatehas
attemptedtocarryoutatleast1invalidtest.Eachtesthasbeenclearlydescribed,withsensibleinputdata
identified.Eachtestisalsonumbered,usinganeasytousereferencesystem.Thecandidatehasbeen
awardedthefull4marks.
50

b.(ii)ProjectPlan
IusedaGanttChart,developedinthesoftware
GanttProjecttohelpmeplanthedevelopmentand
testingsectionoftheproject,asseenhere:
b(ii)ProjectPlan:Cleardescription,diagrammatic
orotherwise,ofthedifferenttasksnecessaryto
completethesolutionandacleartimetable.(2)

Thecandidatehasonlyincludedthedevelopment
andtestingelementsoftheproject,whichisthe
correctthingtodo.Theyhaveincludedallaspects
ofthesystemdevelopmentandtestingalongthe
way.Thediagramcouldbebiggerinsize,asitis
difficulttoread,butthecandidateisawarded2
marks.

51

c.(i)SoftwareDevelopmentandTesting
EvidenceoftheSystemWebpages
WebpageTemplate(Template.dwt)
Thistemplatehasbeendevelopedforuseoneverypagethatiscreatedaspartofthefixturesdiary.It
containsthebannerarea,whichholdstheschoolnameandlogo.ItalsodisplaysthewebsitenamePE
DepartmentFixturesDiaryandlinkstoallofthemainpageswithinthesite.Itisadynamictemplate,so
wheneveritisupdated,thesechangesarereflectedinallpagesthathavebeencreated.Thefinalareais
PageContent,whichiswherethepageinformationistobeentered.

WebpageTemplateHMTLCoding
<!DOCTYPEhtml>
<htmldir="ltr">
<head>
<metacontent="engb"httpequiv="ContentLanguage">
<metacontent="text/html;charset=utf8"httpequiv="ContentType">
<!#BeginEditable"doctitle">
<title>Untitled1</title>
<!#EndEditable>
<linkhref="CssStyle.css"rel="stylesheet"type="text/css">
<styletype="text/css">
</style>
</head>
<body>
<divclass="banner">
<imgalt="Banner"height="150"src="Banner.jpg"width="1000"></div>

<divclass="Heading">
PEDepartmentFixturesDiary<br><spanclass="a">&nbsp;<br></span></div>
<divclass="main1">
<spanclass="a"><ahref="Index.html">HomePage</a>&nbsp;&nbsp;
<ahref="allevents.php">FixtureList</a>&nbsp;&nbsp;&nbsp;
<ahref="fixturesrcstudent.html">FixtureSearch</a>&nbsp;&nbsp;&nbsp;
<ahref="clubs.html">ClubInformation</a>&nbsp;&nbsp;&nbsp;
<ahref="department.html">PEDepartment</a>&nbsp;&nbsp;&nbsp;
<ahref="login.php">StaffLogin</a></span><br>
<divclass="main"style="left:0px;top:17px">
<!#BeginEditable"PageContent">
<p><spanclass="body">(PageContent)</span></p>
<!#EndEditable>
</div>
</div>
52

</body>
</html>
53

HomePage(index.html)
Thisisabrief
introductory
pagetoanyone
viewingthesite,
toprovidehim
orherwith
information
aboutwhatthe
siteoffers.

HomePageHTMLCoding
Forallpages,onlythecodewithintheeditableareasofthetemplateisprovided,topreventduplication.
<p><spanclass="h1">HomePage</span></p>
<pclass="body"><spanclass="body">WelcometothefixturesdiaryforCombe
AbbeySchoolGirls&#39;PEDepartment</span></p>
<pclass="body">Hereyoucanfindinformationaboutthelatestsporting
fixturesthathavebeenplanned.JustusetheFixtureListlinktoview
allofthefixtures,orusethehandyFixtureSearchlinktobeableto
searchforfixtures,bysportandyeargroup.</p>
<pclass="body">TheClubInformationpageholdsinformationaboutthe
practicesweholdonaschoollunchtimeandafterschool.</p>
<pclass="body">ThePEDepartmentpagetellsyoualittleaboutourteam
ofstaff.</p>
<pclass="body">Wehopeyoufindthispageuseful.</p>
<pclass="body">&nbsp;</p>
<pclass="body"><spanclass="h2">MissJWalton(HeadofGirlsPE)</span></p>
PEDepartmentPage(department.html)
Thispage
provides
informationabout
thedepartment
memberswho
runsporting
teams.Itprovides
studentsand
parentswith
somebackground
informationabout
whoisrunning
theteamsand
whatteamsthey
actuallyrun.
54

55

PEDepartmentPageHTMLCoding
<p><spanclass="h1">MeetthePEDepartment</span></p>
<tablecellspacing="7"class="body"style="width:100%">
<tr>
<tdclass="h2"style="width:134px">&nbsp;</td>
<tdclass="h2"style="width:121px">Sports</td>
<tdclass="h2"style="width:454px">SportingBackground</td>
<tdclass="h2">TeamResponsibility</td>
</tr>
<tr>
<tdclass="h2"style="width:134px">MissJWalton<br>Headof
Girls&#39;PE</td>
<tdstyle="width:121px">Netball<br>Gymnastics<br>
Trampoline<br>Athletics<br></td>
<tdstyle="width:454px">MemberofWestsideNetballTeam<br>
NationalgymnastandcompetedforGreatBritain1996to2003</td>
<td>Netball:Years11to13<br>NetballYears9and10</td>
</tr>
<tr>
<tdclass="h2"style="width:134px">MrsHLile</td>
<tdstyle="width:121px">Hockey<br>Tennis<br>CrossCountry</td>
<tdstyle="width:454px">CurrentmemberoftheCityHockeyTeam<br>
PlayedhockeyasajunioratNationallevelandatseniorcounty
level<br></td>
<td>HockeyYear7<br>HockeyYear8</td>
</tr>
<tr>
<tdclass="h2"style="width:134px;height:17px">MrsHDune</td>
<tdstyle="height:17px;width:121px">Hockey<br>Athletics<br>
Netball<br>Gymnastics</td>
<tdstyle="height:17px;width:454px">MemberofTyneNetball
Team<br>Playednetballforthecountyatjuniorandsenior
levels<br></td>
<tdstyle="height:17px">NetballYear7<br>NetballYear8<br>
HockeyYears11to13</td>
</tr>
<tr>
<tdclass="h2"style="width:134px">MrsADress</td>
<tdstyle="width:121px">Hockey<br>Athletics<br>Trampoline</td>
<tdstyle="width:454px">PlayedhockeyforTyneandWearat
schoolanduniversitylevel<br>CurrentmemberofNorthumberland
HockeyTeam</td>
<td>HockeyYear8<br>HockeyYears9and10<br></td>
</tr>
<tr>
<tdclass="h2"style="width:134px">MissJHamilton</td>
<tdstyle="width:121px">Squash<br>Tennis</td>
<tdstyle="width:454px">PlayedsquashandtennisataNational
level<br>CurrentGBteamcoachforsquash</td>
<td>SquashTeamYears7to13</td>
</tr>
<tr>
<tdclass="h2"style="width:134px">MissJWheel</td>
<tdstyle="width:121px">Swimming<br>Trampoline</td>
<tdstyle="width:454px">SwamforGreatBritainat:Commonwealth
Games,WorldChampionshipsandEuropeanChampionships1998to
2002<br>NationalSwimmingChampion1998to2002</td>
<td>SwimmingTeamYears7to13</td>
</tr>
</table>

56

ClubInformationPage
(clubs.html)
Thispageprovides
visitorswithinformation
abouttheclubsthatare
runduringtheautumn,
springandsummer
terms.Itisusefulfor
currentstudents,to
checkwhentheclubsare
takingplace,butforany
prospective
students/parentswho
accessthesite,itcanbe
usedasamarketingtool,
toshowwhatextra
curricularactivitiesare
takingplacewithintheschool.
ClubInformationPageHTMLCoding
<p><spanclass="h1">SportsClubInformation</span></p>
<pclass="h2">AutumnandSpringTermTimetable</p>
<tableclass="autostyle1"style="width:100%">
<trclass="h2">
<tdclass="autostyle3"style="width:89px">&nbsp;</td>
<tdclass="autostyle2"style="width:306px">11.55to12.25</td>
<tdclass="autostyle2"style="width:313px">12.25to13.00</td>
<tdclass="autostyle2">15.45to17.00</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Monday</td>
<tdclass="autostyle4"style="width:306px">Year7Hockey<br>
Years11to13Netball</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Year9and10Hockey<br>Years7to13
NetballMatches(home)<br>Years11to13HockeyMatches</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Tuesday</td>
<tdclass="autostyle4"style="width:306px">Year7Netball</td>
<tdclass="autostyle4"style="width:313px">Year8Netball
<br>Years7and8NetballTournaments</td>
<tdclass="autostyle4">Year10HockeyLeague</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Wednesday</td>
<tdclass="autostyle4"style="width:306px">Years9and10
Netball</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Year11Hockey</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Thursday</td>
<tdclass="autostyle4"style="width:306px">Years7to13
57

CrossCountry<br>Years7to13HockeyGoalkeepingPractice</td>
<tdclass="autostyle4"style="width:313px">Years7to13Fitness</td>
<tdclass="autostyle4">Years7to13NetballMatches&amp;
Practice<br>Years7and8Hockey</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Friday</td>
<tdclass="autostyle4"style="width:306px">&nbsp;</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Years7to13SquashCoaching</td>
</tr>
</table>
<br>
<pclass="h2">SummerTermTimetable<br></p>
<tableclass="autostyle1"style="width:100%">
<trclass="h2">
<tdclass="autostyle3"style="width:89px">&nbsp;</td>
<tdclass="autostyle2"style="width:306px">11.55to12.25</td>
<tdclass="autostyle2"style="width:313px">12.25to13.00</td>
<tdclass="autostyle2">15.45to17.00</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Monday</td>
<tdclass="autostyle4"style="width:306px">Year8
Trampolining<br>Years7to13HighJump</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Years7and8TennisClub</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Tuesday</td>
<tdclass="autostyle4"style="width:306px">&nbsp;</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Years7and8RoundersLeague<br>Years
9and10RoundersLeague</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Wednesday</td>
<tdclass="autostyle4"style="width:306px">Year9
Trampolining</td>
<tdclass="autostyle4"style="width:313px">Years7to13
LongJump</td>
<tdclass="autostyle4">&nbsp;</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Thursday</td>
<tdclass="autostyle4"style="width:306px">Years7to11
TennisTeamCoaching</td>
<tdclass="autostyle4"style="width:313px">&nbsp;</td>
<tdclass="autostyle4">Years9and10TennisClub<br>Years7
to13RunningClub</td>
</tr>
<tr>
<tdclass="autostyle5"style="width:89px">Friday</td>
<tdclass="autostyle4"style="width:306px">Years7and8
TennisTeamCoaching</td>
<tdclass="autostyle4"style="width:313px">Years9to11
TennisTeamCoaching</td>
<tdclass="autostyle4">Years7to13SquashCoaching</td>
</tr>
</table>

58

StudentSearchPage(fixturesrcstudent.html)
Thispageallowsstudentsandparentstosearchforfixtures,byselectingtheirchosensportandyeargroup.
Theresultsarethendisplayedindateorder.

StudentSearchPageHTMLCode
<p><spanclass="h1">FixtureSearch</span></p>
<p><spanclass="h2">Usetheformbelowtosearchforfixtures.</span></p>
<p><spanclass="h2">Selectyoursportandyeargroup.</span></p>
<formaction="resultsstudent.php"method="post">
<tablestyle="width:40%">
<tr>
<tdclass="body"style="width:105px">SelectSport</td>
<tdclass="body"><selectname="fsearchsport">
<option>Athletics</option>
<option>CrossCountry</option>
<option>Hockey</option>
<option>Netball</option>
<option>Squash</option>
<option>Swimming</option>
<option>Tennis</option>
</select></td>
</tr>
<tr>
<tdclass="body"style="width:105px">SearchCriteria</td>
<tdclass="body"><selectname="fsearchyear">
<optionvalue="y7">Year7</option>
<optionvalue="y8">Year8</option>
<optionvalue="y9">Year9</option>
<optionvalue="y10">Year10</option>
<optionvalue="y11">Year11</option>
<optionvalue="y12">Year12</option>
<optionvalue="y13">Year13</option>
</select></td>
</tr>
<tr>
<tdclass="body"style="width:105px">&nbsp;</td>
<td>
<inputclass="h2"name="Submit1"type="submit"value="submit"></td>
</tr>
</table>
</form>

59

StudentSearchResultsPages(resultsstudent.php)
Thesearearangeofexamplesofthesearchresults
thatareproduced.Thepagedisplayshowmany
resultshavebeenreturnedviathesearchand
appropriateinformationisprovided.Attheendof
thesearchresults,thereisconfirmationofthe
sportandyeargroupthattheuserhassearchedfor.

StudentSearchResultsPagesPHPCoding
<p><spanclass="h1">FixtureSearchResults</span></p>
<p><spanclass="body">
<?php
//createshortvariablenames
$searchsport=$HTTP_POST_VARS['fsearchsport'];
$searchyear=$HTTP_POST_VARS['fsearchyear'];

$searchsport=addslashes($searchsport);
$searchyear=addslashes($searchyear);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}

mysql_select_db('PE');
$query="select*fromfixtureswheresport='$searchsport'and".$searchyear."like'Yes'ORDERBYdate";
$result=mysql_query($query);
60

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif">Numberofrecordsfound:'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif">'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Date:';
echostripslashes($row['date']);
echo'<br/>Time:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'</font></p>';
}
?>
</span><spanclass="h2">Youhavesearchedforthesport:</span><spanclass="body">
<?phpecho$_POST["fsearchsport"];?>
</span><spanclass="h2">for:
</span><spanclass="body">
<?phpecho$_POST["fsearchyear"];?>
</span></p>
FullFixtureList(StudentandParentView)(allevents.php)
Thispageprovidesvisitorswithatabularviewofallfixturesthatareinthediary.Itfirstshowsallfixtures
thatareontodaysdateorinthefutureandthenalsoshowsfixturesthathaveoccurredinthepast.

61

FullFixtureList(StudentandParentView)PHPCoding
<p>&nbsp;</p>
<p><spanclass="h1">AllUpcomingPEDepartmentfixtures</span></p>
<?php
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("PE",$con);

$result=mysql_query("SELECT*FROMfixturesWHEREdate>=Current_Date()ORDERbydate");

echo"<tablewidth='100%'border='1'cellspacing='2'cellpadding='2'>
<tr>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Sport</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Event</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Date</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Time</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>StaffMember</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Venue</font></th>

</font></tr>";

while($row=mysql_fetch_array($result))
{
echo"<tr>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['sport']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['event']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['date']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['starttime']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['staff1']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['venue']."</font></td>";

echo"</tr>";
}
echo"</table>";

mysql_close($con);
?>
<p>&nbsp;</p>
<p><spanclass="h1">AllPastPEDepartmentfixtures</span></p>
<?php
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("PE",$con);

$result=mysql_query("SELECT*FROMfixturesWHEREdate<Current_Date()ORDERbydate");

echo"<tablewidth='100%'border='1'cellspacing='2'cellpadding='2'>
<tr>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Sport</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Event</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Date</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Time</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>StaffMember</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>Venue</font></th>

</font></tr>";
62

while($row=mysql_fetch_array($result))
{
echo"<tr>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['sport']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['event']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['date']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['starttime']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['staff1']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'color=#4C4C4D>".$row['venue']."</font></td>";

echo"</tr>";
}
echo"</table>";

mysql_close($con);
?>

StaffLoginPage(login.php)
Thispagewillallowstaffmemberstologintothesite,sothattheywillbeauthorisedtoviewthestaffonly
areas,suchasthestaffsearchesandfixturedataentryform.ThepagelinkstotheMySQLdatabaseand
verifiestheuserdetailsagainsttheusertable,usingthePHPcodeembeddedwithinthepage.

LoggedInConfirmationPage
Onceauserhasloggedin,thepagebelowconfirmsthis.Italsodisplaystheusernametheyareloggedinby.

StaffLoginPHPCoding
<?php
session_start();

if(isset($HTTP_POST_VARS['userid'])&&isset($HTTP_POST_VARS['password']))
{
//iftheuserhasjusttriedtologin
$userid=$HTTP_POST_VARS['userid'];
$password=$HTTP_POST_VARS['password'];

$db_conn=mysql_connect('localhost','root','');
mysql_select_db('PE',$db_conn);
$query='select*fromusers'
."whereuserid='$userid'"
."andpassword=('$password')";
63

$result=mysql_query($query,$db_conn);
if(mysql_num_rows($result)>0)
{
//iftheyareinthedatabaseregistertheuserid
$HTTP_SESSION_VARS['valid_user']=$userid;
}
}
?>
<p><spanclass="h1">StaffLoginArea</span></p>
<p><spanclass="body">Onlyattempttoaccessthisareaifyouareauthorised
todoso.</span></p>
<fontface="Verdana,Arial,Helvetica,sansserif"color=#4C4C4D>
<?
if(isset($HTTP_SESSION_VARS['valid_user']))
{
echo'Youareloggedinas:'.$HTTP_SESSION_VARS['valid_user'].'<br/><br>';
echo'<ahref="logout.php">Logout</a><br/>';
}
else
{
if(isset($userid))
{
//ifthey'vetriedandfailedtologin
echo'Couldnotlogyouin';
}
else
{
//theyhavenottriedtologinyetorhaveloggedout
echo'Youarenotloggedin.<br/><br>';
}

//provideformtologin
echo'<formmethod="post"action="login.php">';
echo'<table>';
echo'<tr><td>Userid:</td>';
echo'<td><inputtype="text"name="userid"></td></tr>';
echo'<tr><td>Password:</td>';
echo'<td><inputtype="password"name="password"></td></tr>';
echo'<tr><tdcolspan="2"align="center">';
echo'<inputtype="submit"value="Login"></td></tr>';
echo'</table></form>';
}
?></font>
<br>
<ahref="newfixture.php">CreateNewFixture</a><br><br>
<ahref="deleteform.php">DeleteFixture</a><br><br>
<ahref="fixturesrcstaff.php">FixtureSearch</a>

64

StaffLogoutPageConfirmation(logout.php)
WhenastaffmemberclicksontheLogOut
link,theyareloggedoutofthestaffonlyarea
andthefollowingscreenisdisplayedtoconfirm
this.

StaffLogoutPageConfirmationLoggedOut
IfaanyoneclicksontheLogOutlinkandtheyarenot
alreadyloggedin,thefollowingpageisdisplayedto
informthemofthis.
StaffLogoutPagePHPCoding
&nbsp;<h1><spanclass="h1">Logout</span></h1>
<spanclass="body">
<?php
if(!empty($old_user))
{
echo'Loggedout.<br/><br>';
}
else
{
//iftheyweren'tloggedinbutcametothispagesomehow
echo'Youwerenotloggedin,andsohavenotbeenloggedout.<br/>';
}
?>
</span><spanclass="h1">
<ahref="index.html">Backtomainpage</a></span><spanclass="body"><spanclass="h1">
</span>
</span></p>

65

NewFixtureDataInputPage(notloggedin)(newfixture.php)
Ifanyonetriestoaccess
thefixtureentrypage
whennotloggedinthey
aredeniedaccess,a
messageisdisplayedto
informthemthatthey
mustbeloggedin.

NewFixtureDataInputPage(loggedin)
Onceloggedin,staffmembers
canenteranewfixtureusing
theformbelow.Thereisfour
dropdownboxesused,to
preventstafffrommaking
dataentryerrorsfor:sport,
staffmembersandtimeof
day.Forthedateandyear,
staffmembersareprovided
guidancefortheformatthat
shouldbeusedwhenentering
data.Therearealsoanumber
ofcheckboxes,thatwhen
selectedwillinputthevalue
yesintotherelevantfieldin
thedatabase.Thefields
transportandlunchalso
havehiddenvaluesonthe
form,sothatnoisenteredif
theboxesareleftunticked.Thishelpswhenitcomestosearchingthedatabaseatalaterstage.The
remaininginputfieldsaretextboxes.Finallythereisaresetbutton,toclearalldataandasubmitbutton,
whichaddsthedatatothedatabase,viainsert1.phpanddisplaystheconfirmationpage.
NewFixtureDataInputPagePHPCoding
<?php
session_start();
?>
<?
echo'<fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D><h3>FixtureEntryPageStaffOnly</h3></font>';

//checksessionvariable

if(isset($HTTP_SESSION_VARS['valid_user']))
66

{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youareloggedinas
'.$HTTP_SESSION_VARS['valid_user'].'</font></p>';
echo'<p>
<formaction="insert1.php"method="post">
<tableclass="body"style="width:80%"cellpadding="4">
<tr>
<tdstyle="width:148px">Sport</td>
<tdstyle="width:115px">
<selectname="fsport"style="width:126px"tabindex="1"class="body">
<option>Athletics</option>
<option>CrossCountry</option>
<option>Hockey</option>
<option>Netball</option>
<option>Swimming</option>
<option>Tennis</option>
<option>Squash</option>
</select></td>
<tdstyle="width:122px">Event</td>
<tdstyle="width:115px">
<inputname="fevent"type="text"tabindex="7"size=40></td>
</tr>
<tr>
<tdstyle="width:148px">Date(yyyy/mm/dd)</td>
<tdstyle="width:115px">
<inputname="fdate"type="text"tabindex="2"></td>
<tdstyle="width:122px">Time(hh:mm)</td>
<tdstyle="width:115px">
<inputname="ftime"type="text"tabindex="8"></td>
</tr>
<tr>
<tdstyle="width:148px">TimeofDay</td>
<tdstyle="width:115px">
<selectname="ftofday"style="width:100px"tabindex="3"class="body">
<option>Morning</option>
<option>Afternoon</option>
<option>Evening</option>
<option>Weekend</option>
</select></td>
<tdstyle="width:122px">TransportBooked?</td>
<tdstyle="width:115px">
<inputtype="hidden"name="ftransport"value="No"/>
<inputname="ftransport"type="checkbox"value="Yes"tabindex="9"></td>
</tr>
<tr>
<tdstyle="width:148px">Venue</td>
<tdstyle="width:115px">
<inputname="fvenue"type="text"tabindex="4"size=40></td>
<tdstyle="width:122px">PackedLunch?</td>
<tdstyle="width:115px">
<inputtype="hidden"name="flunch"value="No"/>
<inputname="flunch"type="checkbox"value="Yes"tabindex="10"></td>
</tr>
<tr>
<tdstyle="width:148px">LeadStaffMember</td>
<tdstyle="width:115px">
<selectname="fstaff1"tabindex="5"class="body">
<option>ADress</option>
<option>HDune</option>
<option>JHamilton</option>
<option>HLille</option>
<option>JWalton</option>
<option>JWheel</option>
<option>None</option>
</select></td>
67

<tdstyle="width:122px">TeamSize(approx)</td>
<tdstyle="width:115px">
<inputname="fsize"type="text"tabindex="11"></td>
</tr>
<tr>
<tdstyle="width:148px">AssistantStaffMember</td>
<tdstyle="width:115px">
<selectname="fstaff2"tabindex="6"class="body">
<option>None</option>
<option>ADress</option>
<option>HDune</option>
<option>JHamilton</option>
<option>HLille</option>
<option>JWalton</option>
<option>JWheel</option>
</select></td>
<tdstyle="width:122px">
&nbsp;</td>
<tdstyle="width:115px">&nbsp;</td>
</tr>
<tr>
<tdstyle="width:148px"rowspan="2">YearGroup(s)</td>
<tdcolspan="2"rowspan="2">
<tablealign="left"style="width:91%;height:56px">
<tr>
<tdstyle="width:51px">Year7</td>
<tdstyle="width:48px">
<inputname="f7"type="checkbox"value="Yes"tabindex="12"></td>
<tdstyle="width:52px">Year10</td>
<tdstyle="width:51px">
<inputname="f10"type="checkbox"value="Yes"tabindex="15"></td>
<tdstyle="width:51px">Year12</td>
<tdstyle="width:51px">
<inputname="f12"type="checkbox"value="Yes"tabindex="17"></td>
</tr>
<tr>
<tdstyle="width:51px">Year8</td>
<tdstyle="width:48px">
<inputname="f8"type="checkbox"value="Yes"tabindex="13"></td>
<tdstyle="width:52px">Year11</td>
<tdstyle="width:51px">
<inputname="f11"type="checkbox"value="Yes"tabindex="16"></td>
<tdstyle="width:51px">Year13</td>
<tdstyle="width:51px">
<inputname="f13"type="checkbox"value="Yes"tabindex="18"></td>
</tr>
<tr>
<tdstyle="width:51px">Year9</td>
<tdstyle="width:48px">
<inputname="f9"type="checkbox"value="Yes"tabindex="14"></td>
<tdstyle="width:52px">&nbsp;</td>
<tdstyle="width:51px">&nbsp;</td>
<tdstyle="width:51px">&nbsp;</td>
<tdstyle="width:51px">&nbsp;</td>
</tr>
</table>
</td>
<tdstyle="width:115px">
<inputclass="h1"name="Submit1"type="submit"value="submit"tabindex="19"></td>
</tr>
<tr>
<tdstyle="width:115px">
<inputclass="h1"name="Reset1"type="reset"value="reset"tabindex="20"></td>
</tr>
</table>
68

</form></p>';
}
else
{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youarenotloggedin.</font></p>';
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Onlystaffmayseethispage.</font></p>';
}

echo'<ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';
?>

NewFixtureConfirmationPage(insert1.php)
Thisistheconfirmation
page,whichdisplaysallof
thedatathattheuserhas
enteredtothefixture
additionpage.
Ifanyoneweretoaccess
thepagewithoutbeing
loggedin,oraddinga
fixturetheblank
confirmationscreenbelow
wouldbedisplayed.
NewFixtureConfirmationPagePHPCoding
<?php
//opentheconnection
$conn=mysql_connect("localhost","root","");
//selectthedatabase
mysql_select_db("PE",$conn);
//sqlstatement
$sql="INSERTINTOfixtures(sport,event,date,venue,staff1,staff2,timeoday,starttime,transport,lunch,size,y7,y8,y9,y10,y11,
y12,y13)
VALUES
('$_POST[fsport]','$_POST[fevent]','$_POST[fdate]','$_POST[fvenue]','$_POST[fstaff1]','$_POST[fstaff2]','$_POST[ftofday]','$_POST[fti
me]','$_POST[ftransport]','$_POST[flunch]','$_POST[fsize]','$_POST[f7]','$_POST[f8]','$_POST[f9]','$_POST[f10]','$_POST[f11]','$_POS
T[f12]','$_POST[f13]')";

if(!mysql_query($sql,$conn))
{
69

die('Error:'.mysql_error());
}
//echo"1recordadded";

mysql_close($conn);
?>
<p><spanclass="h1">FixtureConfirmation</span><spanclass="body"><br><br>
<tablewidth="60%"border="0">
<tr>
<tdstyle="width:25%"class="h2">Sport:</td>
<tdwidth="82%"class="body"><?phpecho$_POST["fsport"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">EventName:</td>
<tdclass="body"><?phpecho$_POST["fevent"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">FixtureDate:</td>
<tdclass="body"><?phpecho$_POST["fdate"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">FixtureTime:</td>
<tdclass="body"><?phpecho$_POST["ftime"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">TimeofDay:</td>
<tdclass="body"><?phpecho$_POST["fsport"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">YearGroups:</td>
<tdclass="body">
<tablestyle="width:81%;height:46px">
<tr>
<tdclass="body">Year7</td>
<tdclass="body"style="width:39px"><?phpecho$_POST["f7"];?></td>
<tdclass="body">Year10</td>
<tdclass="body"style="width:36px"><?phpecho$_POST["f10"];?></td>
<tdclass="body">Year12</td>
<tdclass="body"style="width:37px"><?phpecho$_POST["f12"];?></td>
</tr>
<tr>
<tdclass="body">Year8</td>
<tdclass="body"style="width:39px"><?phpecho$_POST["f8"];?></td>
<tdclass="body">Year11</td>
<tdclass="body"style="width:36px"><?phpecho$_POST["f11"];?></td>
<tdclass="body">Year13</td>
<tdclass="body"style="width:37px"><?phpecho$_POST["f13"];?></td>
</tr>
<tr>
<tdclass="body">Year9</td>
<tdclass="body"style="width:39px"><?phpecho$_POST["f9"];?></td>
<tdclass="body">&nbsp;</td>
<tdclass="body"style="width:36px">&nbsp;</td>
<tdclass="body">&nbsp;</td>
<tdclass="body"style="width:37px">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">Venue:</td>
<tdclass="body"><?phpecho$_POST["fvenue"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">LeadStaffMember:</td>
70

<tdclass="body"><?phpecho$_POST["fstaff1"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">SupportStaff:</td>
<tdclass="body"><?phpecho$_POST["fstaff2"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">TransportBooked?:</td>
<tdclass="body"><?phpecho$_POST["ftransport"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">LunchRequired?:</td>
<tdclass="body"><?phpecho$_POST["flunch"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">GroupSize:</td>
<tdclass="body"><?phpecho$_POST["fsize"];?></td>
</tr>
<tr>
<tdstyle="width:25%"class="h2">&nbsp;</td>
<td>
<br><br><ahref="newfixture.php">Addanotherfixture</a></br></br>
<ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>
<ahref="logout.php">Logout</a><br/>
</td>
</tr>
</table>
</span></p>

71

DeleteFixturePage(NotLoggedIn)(deleteform.php)
Ifanyonetriestoaccessthefixture
deletionpagewhennotloggedinthey
aredeniedaccess,amessageis
displayedtoinformthemthatthey
mustbeloggedin.

DeleteFixturePage(LoggedIn)
Onceauserhasloggedin,theyarethendisplayedwithalistofallfixturesindateorder.Theycanseethe
fixtureidnumberandthisiswhattheyneedtoenterintothetextbox,todeleteaparticularfixture.

72

DeleteFixturePagePHPCoding
<?php
session_start();
?>
<?
echo'<fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D><h3>FixtureDeletionPageStaffOnly</h3></font>';

//checksessionvariable

if(isset($HTTP_SESSION_VARS['valid_user']))
{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youareloggedinas
'.$HTTP_SESSION_VARS['valid_user'].'</font></p>';
echo'<p><spanclass="h1">FixtureDeletion</span></p>
<p><spanclass="h2">FindthefixtureIDandusetheformbelowtodeleteselectedfixtures.</span><span
class="h2"></span></p>';

$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("PE",$con);

$result=mysql_query("SELECT*FROMfixturesORDERBYdate");

echo"<tablewidth='100%'border='1'cellspacing='2'cellpadding='2'>
<tr>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>ID</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>Sport</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>Event</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>Date</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>Time</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>StaffMember</font></th>
<th><fontface='verdana,Geneva,Tahoma,sansserif'>Venue</font></th>

</font></tr>";

while($row=mysql_fetch_array($result))
{
echo"<tr>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['eventid']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['sport']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['event']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['date']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['starttime']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['staff1']."</font></td>";
echo"<td><fontface='verdana,Geneva,Tahoma,sansserif'>".$row['venue']."</font></td>";

echo"</tr>";
}
echo"</table>";

mysql_close($con);
echo'
<br><formaction="delete.php"method="post">
<tablewidth="47%"style="width:40%">
<tr>
<tdwidth="211"class="h2"style="width:105px"><fontface="verdana,Geneva,
Tahoma,sansserif">EnterIDNumber</font></td>
<tdwidth="177"class="body"><label>
<inputtype="text"name="fdelete"id="fdelete">
</label></td>
73

</tr>
<tr>
<tdclass="body"style="width:105px">&nbsp;</td>
<td>
<br><inputclass="h2"name="Submit1"type="submit"value="Delete
Fixture"></td>
</tr>
</table>
</form>';
}
else
{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youarenotloggedin.</font></p>';
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Onlystaffmayseethispage.</font></p>';
}

echo'<ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="newfixture.php">Addnewfixture</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';
?>

DeleteConfirmationPage(LoggedIn)(delete.php)
Onceafixtureidhasbeen
enteredandthesubmit
buttonpressed,theuser
hasconfirmationthatthe
fixturehasbeendeleted
andtheidnumberisagain
confirmed.
Ifsomeoneweretovisitthepagewithoutbeinglogged
in,theywouldseethefollowingscreen.Althoughit
statesthatarecordhasbeendeleted,thisisnotpossible
astheyarenotloggedinandnorecordscouldthereforebedeleted.
DeleteConfirmationPagePHPCoding
<?php
//opentheconnection
$conn=mysql_connect("localhost","root","");

//selectthedatabase
mysql_select_db("PE",$conn);

//sqlstatement
$fdelete=$_POST['fdelete'];
$query="deletefromfixtureswhereeventid='".$fdelete."'";

if(mysql_query($query))
{
74

echo'<fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D><br>fixturehasbeendeletedfromdatabase</font>';
}
else
{
echo'<fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>deletehasfailed</font>';
}

mysql_close($conn);
?>
<br><br><spanclass="body">Youhavedeletedrecordnumber:</span><spanclass="body">
<?phpecho$_POST["fdelete"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br>';
echo'<br><ahref="deleteform.php">Deleteanotherfixture</a><br/>';
echo'<br><ahref="newfixture.php">Addanewfixture</a><br/>';
echo'<br><ahref="logout.php">Logout</a><br/>';?>

</td>
</tr>
</table>
</span></p>
<!#EndEditable>
</div>
</div>

75

StaffSearchPageNotLoggedIn(fixturesrcstaff.php)
Ifanyonetriestoaccessthe
fixturesearchpagewhen
notloggedintheyare
deniedaccess,amessageis
displayedtoinformthem
thattheymustbeloggedin.

StaffSearchPageLoggedIn
Onceloggedin,authoriseduserscancarryoutarangeofsearches.Allsearchesuseadropdownselection
box,allowingtheusertoselectanoptionfromtheavailablelist.Thispreventsinvalidsearchcriteriafrom
beingentered.Theonlyexceptionisthecustomsearch,whichallowsuserstoselecttheirsearchareaand
thentypeintheirsearchcriteria.Toassistusers,instructionsfordataentryformatsarealsoprovided
alongsidethesearchareanames.

76

StaffSearchPageHTMLCoding
<?php
session_start();
?>
<?
echo'<fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D><h3>FixtureSearchPageStaffOnly</h3></font>';

//checksessionvariable

if(isset($HTTP_SESSION_VARS['valid_user']))
{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youareloggedinas
'.$HTTP_SESSION_VARS['valid_user'].'</font></p>';
echo'

<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Usetheformsbelowtosearchfor
fixtures.</font></p>
<tablestyle="width:100%">
<trclass="h2">
<tdstyle="width:296px;height:18px;">SearchbyYearGroup</td>
<tdstyle="width:343px;height:18px;">SearchbySport</td>
<tdstyle="height:18px">CustomSearch</td>
</tr>
<tr>
<tdstyle="width:296px">
<formaction="staffsrcyear.php"method="post"name="year">
<tablestyle="width:94%">
<tr>
<tdstyle="width:130px">
<spanclass="body">SelectYearGroup:</span></td>
<td>
<selectname="fsearchyearonly"class="body">
<optionvalue="y7">Year7</option>
<optionvalue="y8">Year8</option>
<optionvalue="y9">Year9</option>
<optionvalue="y10">Year10</option>
<optionvalue="y11">Year11</option>
<optionvalue="y12">Year12</option>
<optionvalue="y13">Year13</option>
</select></td>
</tr>
<tr>
<tdstyle="width:130px">&nbsp;</td>
<td>
<inputclass="h2"name="Submit2"type="submit"value="submit"></td>
</tr>
</table>
</form>
</td>
<tdstyle="width:343px">
<formaction="staffsrcsport.php"method="post"name="sport">
<tablestyle="width:79%">
<tr>
<td>
<spanclass="body">SelectSport:</span></td>
<td>
<selectname="fsearchsportonly"class="body">
<option>Athletics</option>
<option>CrossCountry</option>
<option>Hockey</option>
<option>Netball</option>
<option>Squash</option>
77

<option>Swimming</option>
<option>Tennis</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<inputclass="h2"name="Submit3"type="submit"value="submit"></td>
</tr>
</table>
</form>
</td>
<td>
<formaction="results.php"method="post">
<tablestyle="width:84%"class="body">
<tr>
<tdclass="body"style="width:105px">SearchType:</td>
<tdstyle="width:128px"><selectname="fsearchtype"class="body">
<optionvalue="event">EventName</option>
<optionvalue="staff2">SupportStaff(e.g.JWalton)</option>
<optionvalue="venue">Venue</option>
<optionvalue="date">Date(yyyymmdd)</option>
<optionvalue="transport">TransportBooked(YesorNo)
</option>
<optionvalue="lunch">LunchBooked(YesorNo)</option>
</select></td>
</tr>
<tr>
<tdclass="body"style="width:105px">SearchCriteria:</td>
<tdstyle="width:128px">
<inputname="fsearchcriteria"type="text"style="width:151px"></td>
</tr>
<tr>
<tdclass="body"style="width:105px">&nbsp;</td>
<tdstyle="width:128px">
<inputclass="h2"name="Submit5"type="submit"value="submit"></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<tdstyle="height:23px;width:296px">&nbsp;</td>
<tdstyle="height:23px;width:343px;">&nbsp;</td>
<tdstyle="height:23px">&nbsp;</td>
</tr>
<tr>
<tdstyle="height:23px;width:296px"><spanclass="h2">SearchbyStaff</span></td>
<tdstyle="height:23px;width:343px;"><spanclass="h2">SearchbySportandYear
Group.</span></td>
<tdstyle="height:23px">&nbsp;</td>
</tr>
<tr>
<tdstyle="width:296px"valign="top">
<formaction="staffsrcstaff.php"method="post"name="staff">
<tableclass="body">
<trclass="body">
<tdstyle="width:134px">SelectStaffMember:</td>
<tdstyle="width:129px">
<selectclass="body"name="fsearchstaff"style="width:
104px">
<option>ADress</option>
<option>HDune</option>
<option>JHamilton</option>
<option>HLille</option>
78

<option>JWalton</option>
<option>JWheel</option>
</select></td>
</tr>
<tr>
<tdstyle="width:134px">&nbsp;</td>
<tdstyle="width:129px">
<inputclass="h2"name="Submit4"type="submit"
value="submit"></td>
</tr>
</table>
</form>
</td>
<tdstyle="width:343px">
<formaction="staffsrcsportyear.php"method="post"name="sportyear">
<tablestyle="width:81%">
<trclass="body">
<tdclass="body"style="width:105px">SelectSport</td>
<tdclass="body"><selectname="fsearchsport"class="body">
<option>Athletics</option>
<option>CrossCountry</option>
<option>Hockey</option>
<option>Netball</option>
<option>Squash</option>
<option>Swimming</option>
<option>Tennis</option>
</select></td>
</tr>
<trclass="body">
<tdclass="body"style="width:105px">SearchCriteria</td>
<tdclass="body"><selectname="fsearchyear"class="body">
<optionvalue="y7">Year7</option>
<optionvalue="y8">Year8</option>
<optionvalue="y9">Year9</option>
<optionvalue="y10">Year10</option>
<optionvalue="y11">Year11</option>
<optionvalue="y12">Year12</option>
<optionvalue="y13">Year13</option>
</select></td>
</tr>
<tr>
<tdclass="body"style="width:105px">&nbsp;</td>
<td>
<inputclass="h2"name="Submit1"type="submit"value="submit"></td>
</tr>
</table>
</form>
</td>
<td>&nbsp;
</td>
</tr>
</table></p>';

}
else
{
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Youarenotloggedin.</font></p>';
echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Onlystaffmayseethispage.</font></p>';
}

echo'<ahref="newfixture.php">Addanewfixture</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';
?>

79

StaffSearchResultsByYearGroup(staffsrcyear.php)
Whenastaffsearchis
performedonayeargroup,
theresultsaredisplayedas
shown.
Theyearselectedisdisplayed
attheendandalthoughthis
searchlookssimilartothe
studentsearch,morefield
valuesaredisplayedtothe
staffmember.
Thisformatisfollowedforall
othersearchresultpagesfor
staffmembers,butwith
differentmessagesandtypes
ofcriteriaattheendofthe
searchresults.

80

StaffSearchResultsByYearGroupPHPCoding
<p><spanclass="h1">FixtureSearchResultsByYearGroup</span></p>
<p><spanclass="body">
<?php
//createshortvariablenames
$searchyear=$HTTP_POST_VARS['fsearchyearonly'];

$searchyear=addslashes($searchyear);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}

mysql_select_db('PE');
$query="select*fromfixtureswhere".$searchyear."like'Yes'ORDERBYdate";
$result=mysql_query($query);

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Numberofrecordsfound:
'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Sport:';
echostripslashes($row['sport']);
echo'<br/>Date:';
echostripslashes($row['date']);
echo'<br/>StartTime:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'<br/>SecondStaffMember:';
echostripslashes($row['staff2']);
echo'<br/>TransportBooked:';
echostripslashes($row['transport']);
echo'<br/>LunchRequired:';
echostripslashes($row['lunch']);
echo'<br/>GroupSize:';
echostripslashes($row['size']);
echo'<br/>DateAdded:';
echostripslashes($row['dateadded']);
echo'</font></p>';
}
?>
</span><spanclass="h2">Youhavesearchedfortheyeargroup:
</span><spanclass="body">
<?phpecho$_POST["fsearchyearonly"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';?>
</span></p>

81

StaffSearchResultsBySport(staffsrcsport.php)

82

StaffSearchResultsBySportPHPCoding
<p><spanclass="h1">FixtureSearchResults</span></p>
<p><spanclass="body">
<?php
//createshortvariablenames
$searchsport=$HTTP_POST_VARS['fsearchsportonly'];

$searchsport=addslashes($searchsport);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}
mysql_select_db('PE');
$query="select*fromfixtureswheresport='$searchsport'ORDERBYdate";
$result=mysql_query($query);

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Numberofrecordsfound:
'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Sport:';
echostripslashes($row['sport']);
echo'<br/>Date:';
echostripslashes($row['date']);
echo'<br/>StartTime:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'<br/>SecondStaffMember:';
echostripslashes($row['staff2']);
echo'<br/>TransportBooked:';
echostripslashes($row['transport']);
echo'<br/>LunchRequired:';
echostripslashes($row['lunch']);
echo'<br/>GroupSize:';
echostripslashes($row['size']);
echo'<br/>DateAdded:';
echostripslashes($row['dateadded']);
echo'</font></p>';
}
?>
</span><spanclass="h2">Youhavesearchedforthesport:</span><spanclass="body">
<?phpecho$_POST["fsearchsportonly"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';?>

83

StaffSearchResultsByStaffMember(staffsrcstaff.php)

84

StaffSearchResultsByStaffPHPCoding
<p><spanclass="h1">StaffSearchResults</span></p>
<p><spanclass="body">
<?php
//createshortvariablenames
$searchstaff=$HTTP_POST_VARS['fsearchstaff'];

$searchstaff=addslashes($searchstaff);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}

mysql_select_db('PE');
$query="select*fromfixtureswherestaff1='$searchstaff'ORDERBYdate";
$result=mysql_query($query);

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Numberofrecordsfound:
'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Sport:';
echostripslashes($row['sport']);
echo'<br/>Date:';
echostripslashes($row['date']);
echo'<br/>StartTime:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'<br/>SecondStaffMember:';
echostripslashes($row['staff2']);
echo'<br/>TransportBooked:';
echostripslashes($row['transport']);
echo'<br/>LunchRequired:';
echostripslashes($row['lunch']);
echo'<br/>GroupSize:';
echostripslashes($row['size']);
echo'<br/>DateAdded:';
echostripslashes($row['dateadded']);
echo'</font></p>';
}
?>
</span><spanclass="h2">Youhavesearchedforthestaffmember:</span><spanclass="body">
<?phpecho$_POST["fsearchstaff"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';?>
</span></p>

85

StaffSearchResultsBySportandYearGroup(staffsrcsportyear.php)

86

StaffSearchResultsBySportandYearGroupPHPCoding
<p><spanclass="h1">FixtureSearchResults</span></p>
<p><spanclass="body">
<?php
//createshortvariablenames
$searchsport=$HTTP_POST_VARS['fsearchsport'];
$searchyear=$HTTP_POST_VARS['fsearchyear'];

$searchsport=addslashes($searchsport);
$searchyear=addslashes($searchyear);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}

mysql_select_db('PE');
$query="select*fromfixtureswheresport='$searchsport'and".$searchyear."like'Yes'ORDERBYdate";
$result=mysql_query($query);

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Numberofrecordsfound:
'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Sport:';
echostripslashes($row['sport']);
echo'<br/>Date:';
echostripslashes($row['date']);
echo'<br/>StartTime:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'<br/>SecondStaffMember:';
echostripslashes($row['staff2']);
echo'<br/>TransportBooked:';
echostripslashes($row['transport']);
echo'<br/>LunchRequired:';
echostripslashes($row['lunch']);
echo'<br/>GroupSize:';
echostripslashes($row['size']);
echo'<br/>DateAdded:';
echostripslashes($row['dateadded']);
echo'</font></p>';
}
?>
</span><spanclass="h2">Youhavesearchedforthesport:</span><spanclass="body">
<?phpecho$_POST["fsearchsport"];?>
</span><spanclass="h2">for:
</span><spanclass="body">
<?phpecho$_POST["fsearchyear"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';?>
87

</span></p>

StaffSearchResultsCustomSearch:ByTransport(results.php)

88

StaffSearchResultsCustomSearch:ByDate(results.php)

StaffSearchResultsCustomSearch:ByEvent(results.php)

89

StaffSearchResultsCustomSearch:ByLunch(results.php)

90

StaffSearchResultsCustomSearch:ByVenue(results.php)

StaffSearchResultsCustomSearch:BySupportStaff(results.php)

91

StaffSearchResultsCustomSearchPHPCoding
<p><spanclass="body">
<?php
//createshortvariablenames
$searchtype=$HTTP_POST_VARS['fsearchtype'];
$searchterm=$HTTP_POST_VARS['fsearchcriteria'];

$searchterm=trim($searchterm);

if(!$searchtype||!$searchterm)
{
echo'Youhavenotenteredsearchdetails.Pleasegobackandtryagain.';
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';
exit;
}

$searchtype=addslashes($searchtype);
$searchterm=addslashes($searchterm);

@$db=mysql_pconnect('localhost','root','');

if(!$db)
{
echo'Error:Couldnotconnecttodatabase.Pleasetryagainlater.';
exit;
}

mysql_select_db('PE');
$query="select*fromfixtureswhere".$searchtype."like'%".$searchterm."%'ORDERbydate";
$result=mysql_query($query);

$num_results=mysql_num_rows($result);

echo'<p><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>Numberofrecordsfound:
'.$num_results.'</font></p>';

for($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo'<p><strong><fontface="verdana,Geneva,Tahoma,sansserif"color=#4C4C4D>'.($i+1).'.';
echohtmlspecialchars(stripslashes($row['event']));
echo'</strong><br/>Sport:';
echostripslashes($row['sport']);
echo'<br/>Date:';
echostripslashes($row['date']);
echo'<br/>StartTime:';
echostripslashes($row['time']);
echo'<br/>Venue:';
echostripslashes($row['venue']);
echo'<br/>StaffMember:';
echostripslashes($row['staff1']);
echo'<br/>SecondStaffMember:';
echostripslashes($row['staff2']);
echo'<br/>TransportBooked:';
echostripslashes($row['transport']);
echo'<br/>LunchRequired:';
echostripslashes($row['lunch']);
echo'<br/>GroupSize:';
echostripslashes($row['size']);
echo'<br/>DateAdded:';
echostripslashes($row['dateadded']);
echo'</font></p>';
}
?>
92

</span><spanclass="h2">Youhavesearchedfor:</span><spanclass="body">
<?phpecho$_POST["fsearchtype"];?>
</span><spanclass="h2">withthecriteria:
</span><spanclass="body">
<?phpecho$_POST["fsearchcriteria"];
echo'<br><br><ahref="fixturesrcstaff.php">Fixturesearchpage</a></br></br>';
echo'<ahref="logout.php">Logout</a><br/>';?>
</span></p>

93

EvidenceoftheSystemCSS
ThesitehasbeendevelopedusingthestylerequirementsprovidedbyMissChew.Eachpageislinkedtothe
CSSfile(CssStyle.css)viathewebsitetemplate.
.Heading{
backgroundcolor:#CF3131;
width:1000px;
height:50px;
fontfamily:verdana,Geneva,Tahoma,sansserif;
fontsize:16px;
fontweight:bold;
color:#FFFFFF;
textalign:left;
verticalalign:middle;
}
.banner{
height:150px;
width:1000px;
}
.h1{
fontfamily:verdana,Geneva,Tahoma,sansserif;
fontsize:14px;
fontweight:bold;
color:#4C4C4D;
}
.h2{
fontfamily:verdana,Geneva,Tahoma,sansserif;
fontsize:12px;
fontweight:bold;
color:#4C4C4D;
}

.main{
backgroundcolor:#DCDDDE;
width:1000px;
height:auto;
position:absolute;
}
.body{
fontfamily:verdana,Geneva,Tahoma,sansserif;
fontsize:12px;
color:#4C4C4D;
}
a{
fontfamily:verdana,Geneva,Tahoma,sansserif;
fontsize:14px;
fontweight:bold;
color:#4C4C4D;
}
.navigation{
backgroundcolor:#DCDDDE;
position:absolute;
width:200px;
float:left;
}
.main1{
backgroundcolor:#DCDDDE;
width:1000px;
height:auto;
position:absolute;
}

94

95

EvidenceoftheSystemTables
ThetwotableshavebeendevelopedusingMySQLinphpMyAdmin.Eachtablehasaprimarykeydefinedand
thefixturestablealsohasatimestampfieldtoallowstafftologwhenafixturewasaddedtothedatabase.
TableStructureFixtures

TableDataFixtures

TableStructureUsers

TableDataUsers

96

EvidenceoftheSystemFileStructure
Thisshowsallfilesrelatedtothewebsiteandhoweachpagehasitstitleformattedappropriately.

c(i).a.SoftwareDevelopmentandTesting:68marks:thecandidatehassolvedaproblemthathasneededa
levelofcomplexitygreaterthanasimplelineartypesolution;
Thecandidatehasdevelopedasystemthatseemstoworkverywell.Thehaveprovidedevidenceofallpages
andinthecaseofqueryresults,theyhavetriedtoshowthevariedoutputsthatcanoccurasaresultofthe
searches.Theyhavealsoexplainedeachpage,whatitisusedforandhowitworks.PHP,CSSandHTML
codinghavebeenprovidedbythecandidateforallpages,butthereisnoexplanationofhowitworks,which
isashame.Thecandidatehasclearlycustomisedtheinterface,butanexplanationofthecodewouldprove
thattheyfullyunderstandthesystemtheyhavedevelopedandhowitoperates.Theydohoweverexplain
eachpage,sothisdoesgivesomeexplanationintothesystem.
Thecandidatehasalsoprovidedevidenceofthedatabase,includingtablesanddata.Theconnectionmade
tothedatabasecanalsobeseenviathePHPcodingthatthecandidatehasprovided.Finally,thecandidate
hasprovidedevidenceofthewebsitefilestructure.
Ifthecodewereannotated,thiscandidatecouldbeawardedthefullmarks,butduetotheiromission,6
markshavebeenawarded.

97

DataProcessing
Therearenumerousprocessesoccurringwithinthefixturesdiary,butthemainoneistheaddingofafixture
andthendisplayingitviaaconfirmationpageandthenfurthersearches.Asecondprocessisdeleting
fixturesthathavebeensavedtothedatabase.
AddingaFixtureDataEntryForm(process1)
Toaddafixture,theloggedinstaffmembercompletestherelevantfieldsinthedataentryform.Theyhave
anoptiontosubmitthefixtureortoresettheformtoablankstate.

AddingaFixtureConfirmationPage
Oncetheformhasbeensubmitted,a
connectionismadewiththe
databaseandthedataissenttothe
fixturestable,usingthefile
Insert1.php.Eachvaluefromthe
formisechoedontothe
confirmationpage,aswellasbeing
insertedintotheassociatedfieldin
thefixturestable.Anidentification
numberisautomaticallyaddedas
wellasthecurrentdateandtime.If
thetransportandlunchoptionsare
notticked(i.e.yes),twohidden
fieldsinsertthevalueNotothe
98

database,asthisisrequiredforsearchpurposeslateron.
Thescreenbelowshowshowthedatapreviouslyseeninthedataentryformhasbeendisplayedonthe
confirmationpage.
AddingaFixtureDatabaseConfirmation
Thescreenbelowshowshowthedatapreviouslyseeninthedataentryformandconfirmationpagehas
beeninsertedintothefixturestableasanewrecordrecord25.

AddingaFixtureEventSearch
Nowthatthenewfixturehasbeen
addedtothedatabase,itcanbe
searchedusingboththestaffor
pupilsearchoptions.
Thefirstsearchdemonstratedisa
staffsearchforthesportAthletics.
Theinsertedrecordcanclearlybe
seeninthesearchresults.
Thenexttwosearchesareviathe
pupilscreens.Thefirstshowshow
theinsertedrecordisdisplayed
whensearchingforYear7Athletics
andthesecondsearchshowshow
thefixturehasbeenaddedtothe
fixturelist(2
nd
lastrecord).
Studentfixturesearchresultshowingthenewlyinsertedrecord.

99

Studentfixturelistshowingthenewlyinsertedrecord.

c(i).b.SoftwareDevelopmentandTesting:evidenceofthedevelopmentofoneaspectofthesystemthat
processesdata.(2)
Thecandidatehasshownhowthedataentrysystemworksandhasprovidedarangeofscreenshotsand
annotationtoexplaintheprocessthatoccurs.Thiswouldbesufficienttobeawardedthe2marks.
Thecandidatehasalsodemonstratedasecondprocessbelow,butthisisnotarequirementofthemarking
point.

100

DeletingaRecordFixtureDeleteForm(process2)
Forthedemonstrationofthisprocess,record6willbedeleted.Thepagebelowshowstheloggedinstaff
memberthelistoffixtureswithinthedatabaseandassociatedIDnumbers.Theycanthenentertherequired
fixtureinthetextboxatthebottomoftheform

101

OncetheIDnumberhasbeenentered,theDeleteFixturebuttonispressed,whichinitiatesaconnectionto
thedatabase,wherethefixtureidnumberisfoundwithinthefixturestableandtheassociatedrecordis
deleted.Aconfirmationmessageisalsodisplayedtotheuser,indicatingwhichrecordhasbeendeleted.
Whenthefixturedeletepageisviewedagain,itcanbeseenthattherecordwiththeIDnumber6hasbeen
deleted.

102

HCI
AllofthepageswithinthesitefollowtherequiredHCIoftheclient.Theschoollogoandnamehavebeen
includedoneverypage,asisthesitenameandlinkstoallofthemainpages.Thecolourschemeofwhite,
red,blackandgreyhasalsobeenfollowed,witheverypagebeingdisplayedthesame,toensurevisitorsview
pagesthatareofaconsistentnatureandcontentdoesnotjumpaboutfromoneplacetoanother.
ThefontusedisVerdana,assuggestedbytheschoolsmarketingmanagerandmostfontsusethecolour
#4C4C4D,whichisthedarkgreyshadeseenforallpagetext.Theredcolourusedforthesitetitlebanneris
#CF3131andthebannerwheretheschoolnameandlogoaresituatedusesthecolours#808285and
#DCDDDE.Thelightercolour#DCDDDEisalsousedforthemainpagecontentbackgroundcolour.

Thedataentryscreenstrytousedropdownboxesasmuchaspossible.Thisistolimitthenumberoferrors
madewhentryingtosearchforinformation.Thedropdownsearchoptionsarealsothesamewhenentering
dataforthefollowingfields:sportandstaffname.Theyeargroupisalsovalidatedviathefixtureentryform,
whereonlythevaluesYesorblankcanbeselected.Informativeinstructionshavealsobeenpositioednext
tothedropdownboxes,indicatingtotheuserwhattheyhavetoselect.Tomakethecustomsearcheasier
forstaffmemberstouse,suggesteddataordataformatshavebeenrpovidedtoensurethattheygettheir
searchcritreriacorrect.

103

Anypageswhichareaccessibleonlybyusernameandpasswordareclearlyidentfiedtothevisitorand
suitablemessagesaredisplayedwhentheuserisloggedinandalsowhentheiraccesshasbeendenieddue
toinsufficientauthorisation.

Tableshavebeensometimesusedtotryandorganisedatawithinpages,wheredisplayeddataisdynamic.
Thishelpstoorganisethelayoutofinformationandensurethatpagesdonotbecometooclutteredand
lengthy.

104

Finally,aprompthave
alsobeenprovidedto
userswhenenteringdata
intothefixtureentry
form.Thedateformat
hasbeenprovided,for
userstofollow.

105

c(i).c.SoftwareDevelopmentandTesting:hardcopyevidenceofaneffectiveHCIwithannotations
explainingitseffectivesolutionsforproblemsthathadbeenhighlightedintherequirementsspecification.(2)
Thecandidatehascustomisedtheirsystem,followingthecompanyhousestyle.Theyhaveensuredthat
everypagefollowsthesamelayoutandpagesareconsistent.Thecandidatehasuseddropdownboxesand
checkboxestotryandlimituserinputandprovideaformofvalidation.Theyhaveprovidedanexplanation
totheuserregardingwhateachpagecontainsandusersareclearlynotifiedwhentheytrytoaccessa
restrictedarea.Thecandidatehasalsoaddedonscreeninstructionstotheuser,explaininghowtousethe
searchfacilityforexample,orthedataformatthatshouldbeenteredwhensubmittingdataviaaform.It
wouldbegoodtoseealittlemoreonscreensupportfortheuser,intheformofanonlineuserguidelinkand
furtherprompts,butthecandidatehasclearlydemonstratedtheircustomisationoftheHCIandtheir
evidencehasbeenannotated,explaininghowthesystemoperatestomeetuserrequirements.2markshave
beenawarded.

106

RequirementSpecificationTesting
r1 PEdepartmentmemberscanlogintothefixturesdiarywiththeirownusername&password

PASSTheuserhasbeengranted
accesstothestaffonlyarea,astheir
detailsarestoredinthedatabaseand
theloginscriptworksasintended.
r2 Thedepartmentcanaddnewfixturestothediaryusinganonlineform
Aconfirmationpagewilldisplaythesubmittedfixture.Therewillbeamethodofstoringfixturedata

PASSTheuserhasbeenabletoinsertthedataintothedataentryform.Ithasthen
beensenttotheconfirmationpageandthedatabase.Whenasearchisperformed,
therecordisdisplayedshowingthedatathathasbeenenteredbytheuser.
r3 Unauthoriseduserswillnotbeabletoviewstaffonlyareas
107

PASSForthethreestaffonlypages,the
unauthoriseduserisunabletoviewthe
content.Theyaredisplayedwitha
message,
tellingthem
theydonot
haveaccessto
thepage
108

r4 Validationwillbeusedtoensurethatthestaffnamesandsportareenteredcorrectlyonfixtureentryform

PASSThestaffnamefieldsand
sporthavedropdownboxes,
meaningthatusershavetoselectoneofthepresentedoptionsandcannotentertheirownvalues

r5 Staffwillbeabletoamendanddeletefixtures

PARTIALPASS
ThisshowshowthefixturewiththeIDnumber34hasbeenenteredintothedeletionformanduponselection
ofthebutton,therecordhasbeendeletedandnolongerdisplaysonthefixturelist

Theabilitytoeditrecordswasnotdevelopedwithinthesystemduetotimeconstraintsandthispartofthetest
109

cannotbeachieved

r6 Allfixtureswillbedisplayed.Therewillbeanoptiontoseefutureandpastevents
PASSThefixturelistshows
studentsandstaffallofthe
fixturesthathavebeen
arranged.

Itshowsfirstlytheupcoming
fixturesandtheninanother
table,theoldfixturesi.e.the
onespasttodaysdateare
displayed.
r7 Asearchfacilityallowsvisitorsandstafftosearchforfixtures
FAILThelabelforthe
yeargroupsaysSearch
Criteriaratherthan
SelectYear.Thishas
beenamended.
PASSThefixturelistcan
besearched,byselecting
theyeargroupandsport
fromthedropdown
options.Whenthesubmit
buttonispressed,theuser
isdisplayedthematching
eventsfortheirchosen
criteria.

r8 Visitorstothesitewillhavesomeresultshiddenfromtheirsearch
110

PASStheviewonthelefthandsideistheresultsforastaff
search,whereastheresultsontherighthandsidearethe
searchresultsforstudentsandnonloggedinvisitors.
r9 Staffwillbeabletocarryoutawiderrangeofsearches

r10 Therewillbegeneralinformationabouttheclubsandthedepartment.
Thesitewillfollowtheschoolhousestyleandpageswillincludetheschoollogo

111

PASSEachpagefollowsthehousestyle,withlogo
andschoolnameandpagesprovidedepartmentand
clubinformationasrequired
VisualTesting
v1 Eachpagefollowsthehousestyle
v2 Eachpageincludesthelogo&schoolname

v1andv2PASSThetemplatedeveloped,isusedtostructureeverypageofthewebsite.Thehousestylehas
beenfollowedforthetemplateandCSShasbeenusedtoimplementthefontstyles.
Thelogoandschoolnamearealsovisibleoneverypageviathetemplate,asarethe6mainlinksandsitename
PEDepartmentFixturesDiary.
v3 Dropdownboxescontainthecorrectdata
StudentSearch(Sport)

PASSThe7requiredsportsaredisplayedonthe
studentsearchpage.
StudentSearch(YearGroup)

PASSThe7requiredyeargroupsaredisplayedon
thestudentsearchpage.
FixtureEntry(Sport)

PASSThe7requiredsportsaredisplayedonthe
fixturedataentrypage.
StaffSearch(Sport)

PASSThe7requiredsportsaredisplayedonthe
staffsearchpageunderthesportonlysearch.

StaffSearch(Sport) StaffSearch(YearGroup)
112

PASSThe7requiredsportsaredisplayedonthestaff
searchpageunderthesportandyearsearch.

PASSThe7requiredyeargroupsaredisplayedon
thestaffsearchpageundertheyeargroupsearch.
StaffSearch(Custom)

PASSThe6requiredsearchtypesaredisplayedon
thestaffsearchpageunderthecustomsearch.
StaffSearch(StaffName)

PASSThe6requiredstaffmembersaredisplayedon
thestaffsearchpageunderthestaffsearchsection.
FixtureEntry(TimeofDay)

PASSThe4requiredtimeofdayoptionsare
displayedonthefixtureentrypageunderthetimeof
dayfield.
FixtureEntry(LeadStaff)

PASSThe6requiredstaffmembersaredisplayedon
thefixtureentrypageundertheleadstafffield.
FixtureEntry(SupportStaff)

PASSThe6requiredstaffmembersaredisplayedonthefixtureentrypageundertheassistantstafffield.

113

InputTesting
Forinformation,testingoftheloginformandnewfixtureformhasalreadybeendonethroughthe
requirementspecificationtesting.
i1 Allowstheanyusertoselectasportandyeargroup,thendisplaystherelevantresults

PASSTheusercanselectasportandyearfromthedropdown
boxesandthesearchresultsaredisplayed.Theyhaveselected
netballandyear9,withthesearchcriteriaconfirmedatthe
endofthesearchresults.

i2 Allowsaloggedinusertoselectasport,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesportofhockey
and2resultshavebeendisplayed,withthesearchcriteria
confirmedattheendofthesearchresults.

114

i3 Allowsaloggedinusertoselectayeargroup,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedtheyeargroup
year13and9resultshavebeendisplayed;withthe
searchcriteriaconfirmedattheendofthesearchresults.

i4 Allowsaloggedinusertoselectastaffmember,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthestaffmemberJ
Wheeland4resultshavebeendisplayed;withthesearch
criteriaconfirmedattheendofthesearchresults.

115

i5 Allowsaloggedinusertoselectasportandyeargroup,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesportCross
Countryandyeargroupyear11and3resultshavebeen
displayed;withthesearchcriteriaconfirmedattheendofthe
searchresults.

i6 Allowsaloggedinusertotypeinanevent,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesearchtype
EventNameandhavetypedinthecriteriaESSA,
with2resultsbeingdisplayedandthesearchcriteria
confirmedattheendofthesearchresults.

116

i7 Allowsaloggedinusertotypeinasupportstaffname,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesearch
typeSupportStaffandhavetypedinthecriteriaJ
Walton,with2resultsbeingdisplayedandthe
searchcriteriaconfirmedattheendofthesearch
results.

i8 Allowsaloggedinusertotypeinavenue,thendisplaystherelevantresults
117

PASSTheloggedinuserhasselectedthesearchtype
VenueandhavetypedinthecriteriaRGS,with2
resultsbeingdisplayedandthesearchcriteria
confirmedattheendofthesearchresults.

i9 Allowsaloggedinusertotypeinadate,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesearchtype
Dateandhavetypedinthecriteria20120117,
with1resultbeingdisplayedandthesearchcriteria
confirmedattheendofthesearchresults.

i10 Allowsaloggedinusertotypeinwhethertransportisbooked,thendisplaystherelevantresults
118

PASSTheloggedinuserhasselectedthesearchtype
TransportBookedandhavetypedinthecriteriaNo,
with8resultsbeingdisplayedandthesearchcriteria
confirmedattheendofthesearchresults.

119

i11 Allowsaloggedinusertotypeinwhetherlunchisrequired,thendisplaystherelevantresults

PASSTheloggedinuserhasselectedthesearchtype
LunchBookedandhavetypedinthecriteriaYes,with
3resultsbeingdisplayedandthesearchcriteria
confirmedattheendofthesearchresults.

i12 Invaliddataentryforsportandstaffnameisnotallowedonthenewfixtureform

PASSWhentryingtoentertheinvaliddataof
darts,thedropdownboxwouldnotallowanyother
valuestobeenteredandsimplyhighlighted
differentvalues,basedonthekeyboardletter
selected.

PASSWhentryingtoentertheinvaliddataofJ
Spoon,thedropdownboxwouldnotallowany
othervaluestobeenteredandsimply
highlighteddifferentvalues,basedonthe
keyboardletterselected.

120

i13 Aloggedinusercandeleteaselectedfixture

PASSthefixturewiththeID15wasselected
fromthelistandenteredinthedataentryfield.
Thesubmitbuttonwasthenpressedand
confirmationwasprovidedthattherecordhad
beendeleted.Thiscouldbealsoseenfromthe
updateddeletepage.
i14 Unauthorisedusersaredeniedaccessfromthestaffareas

PASSTheusernamesjwandpasswordof
Pa5Swordwererejectedbythesystemanda
messagewasdisplayedinformingtheuserthat

121

accesswasdenied.
122

NavigationTesting
n1 HomePageisaccessiblefromallotherpages
n2 FixtureListPageisaccessiblefromallotherpages
n3 FixtureSearchPageisaccessiblefromallotherpages
n4 ClubInformationPageisaccessiblefromallotherpages
n5 PEDepartmentPageisaccessiblefromallotherpages
n6 StaffLoginPageisaccessiblefromallotherpages

PASSFortestsn1ton6,theabovescreenshotshowshowtherearelinksoneverypageofthewebsite.
Thestyleaboveisobtainedfromthesitetemplate,whichhasbeenusedforeverysinglepage.The
screenshotbelowalsoprovidesconfirmationofthelink
destinations.

n7 Staffloginpageprovidesextralinksto:
Createanewfixture
Deleteafixture
Searchforafixture
Login

PASSTheloginpageclearlyprovideslinkstocreateafixture,deleteafixtureandsearchafixturevia
writtenlinksandtologintothesiteviaabutton.Thehyperlinkcodehasbeenchecked&confirmed.

123

n8 NewFixtureprovidesextralinksto:
Searchforafixture
Logout
ConfirmationPage
PASSThefixturedataentry
pageclearlyprovideslinksto
searchforafixtureandto
logoutofthestaffarea.The
submitbuttonwilllinktheuser
totheconfirmationpage.The
hyperlinkcodehasbeen
checked&confirmed.
n9 Newfixtureconfirmationprovidesextralinksto:
Createanewfixture
Searchforafixture
Logout
PASSThefixtureconfirmation
pageclearlyprovideslinksto
createanotherfixture,searcha
fixturetologoutofthesite.The
hyperlinkcodehasbeenchecked
&confirmed.
124

n10 Fixturesearchprovidesextralinksto:
Createanewfixture
Logout
Resultspages

PASSThestaffsearchpageclearlyprovideslinkstocreateanotherfixtureandtologoutofthesite.
Whenanyofthesubmitbuttonsareselected,theuseristhendirectedtotherelevantresultspage.
Thehyperlinkcodehasbeenchecked&confirmed.

n11 Fixturesearchresultsprovidesextralinksto:
Searchforafixture
Logout
PASSThefixturesearch
resultspageforstaffclearly
provideslinkstosearchfor
anotherfixtureandtologout
ofthesite.Thehyperlink
codehasbeenchecked&
confirmed.

125

n12 DeleteFixtureprovidesextralinksto:
Searchforafixture
Createanewfixture
Logout
ConfirmationPage
PASSThedeletefixturepage
clearlyprovideslinkstosearchfor
anewfixture,createanother
fixtureortologoutofthesite.The
deletefixturesbuttonalsotakes
theusertoadeletionconfirmation
page.Thehyperlinkcodehasbeen
checked&confirmed.
n13 Deletefixtureconfirmationprovidesextralinksto:
Createanewfixture
Deleteafixture
Searchforafixture
Logout

PASSThedeletefixtureconfirmationpageclearlyprovideslinkstosearchforafixture,createa
fixture,todeleteanotherfixtureortologoutofthesite.Thehyperlinkcodehasbeenchecked&
confirmed.
126

n14 Theresetbuttononthefixtureentrypageclearsallformdata

PASSTheaddnewfixturepageresetbuttonclearsall
ofthecompletedformdatawhenclicked.Alldrop
downfieldsarerestoredbacktotheirdefaultvalues.

UserTestingQuestionnaireJWalton
TestID Description Response
u1 Wasthenavigationeasytouse? Yes
u2 Wasthepagetextcleartoread? Yes
u3 Doesthesystemmeettheschoolscolourscheme? Yes
u4 Didyouexperienceanyerrormessages? Yes
u5 Wereyouabletosuccessfullylogintothesystem? Yes
u6 Didthedataentryformallowyoutoenteralloftherequiredfixtureinformation? Yes
u7 Didthesearchpagesallowyoutofullysearchthediarysystem? Yes
u8 Wereyouabletodeleteafixturefromthedatabase? Yes
u9 Wereyouabletologoutofthesystem? Yes
u10 Wereyouabletoaccessthediarysystemfromhome? Yes
u11 Wereyouabletoaccessthediarysystemfromdifferentcomputersinschool? Yes
u12 Didtheclubanddepartmentinformationpagesprovidethecorrectdata? Yes
u13 Didyoufindthehomepageinformative? Yes
u14 Whenloggedout,didyoufeelconfidentthatthestaffonlyareasweresuitably
restricted?
Yes
u15 Didyoufindtheuserguideeasytouseanduseful? Yes
u16 Didthepagesfeelconsistentwhenyouclickedbetweenthem? Yes
u17 Didyouthinkthestudentsearchpages,providedsufficientinformationabout
fixtures?
Yes

c(i).d.SoftwareDevelopmentandTesting:evidencethateachofthetestsspecifiedinthetestplanhave
beencarriedout,thattheyarelinkedtothehardcopyevidence,thattheresultshavebeenanalysedandthat
anynecessaryactionhasbeenidentified.(2)
Thecandidatehascarriedoutalltestsandinput/outputvalueshavebeenclearlyidentified.Theyhave
discussedwhetherthetesthaspassedorfailedandwhythisisso.Althoughthecandidatedidnottestthe
editingofthesystem,theyhaveexplainedthatthetestwaspartiallypassedandanexplanationwas
providedtoexplaintheshortfall.Itiseasytocrossreferencetestsbacktotheoriginaltestplananduser
testinghasalsobeencarriedout.Thefull2markshavebeenawarded.
127

c.(ii)Installation
Lettertoclient:

20RoseCottage
Jesmond
NewcastleuponTyne
NE29JD
MissJWalton(HeadofGirlsPE)
CombeAbbeySchool
ArchiboldTerrace
NewcastleuponTyne
NE109JH
25
th
April2012
DearMissWalton,
Furthertoourdiscussiontoday,Iwouldliketoconfirminwritingthedetailsfortheinstallationofyournew
onlinefixturesdiary.
IplantomeetwithICTnetworktechnicianfirst,sothatIcanobtainthesettingsrequiredtoinstallthe
systemontheschoolnetwork.IwillthenmeetwithMrBlackburnandyourselfonthe16
th
May,intheICT
techniciansoffice,sothatthedatabaseandwebsitefilescanbeinstalled.Ifyoucanprovidemewithalistof
plannedfixturesforthenextmonth,Icanentertheseintothedatabasebeforeourmeeting,sothatthe
departmentcanseehowthesystemworksandpracticeusingit.
ThetrainingplanisattachedtothisletterandagainIthinkyouwillfinditmeetstheplansweagreed
verbally.
Pleasedonothesitatetocontactmeifyouhaveanyquestionsaboutthispriortothe16
th
May.Otherwise,I
lookforwardtoseeingyouthen.
YoursSincerely,
JennyJackson
128

Letterfromclient:

Combe Abbey School


Archibold Terrace
Newcastle upon Tyne
NE10 9JH

27
th
April 2012
Dear Miss Jackson,
Once again, I would like to thank you for creating what looks to be a superb fixture
diary for the school.
I have looked at the demo version you have sent me and it looks very impressive.
Your plans for installation are as I recall us discussing and I would therefore like to
confirm that I am happy for you to come to the school ICT technicians office, where
we can install the system ready for user practice on the 21
st
May.
I will give your form tutor a list of the next two months fixtures. I think theres about
50 and hope thats ok?
I look forward to seeing you then.
Kind regards,

J Walton

Tel: 0191 222 3321 Fax: 0191 222 3322 Email: enquiries@combeabbey.ac.uk
Principal: Mr A Watson
Training
ThetimetableforinstallationandtrainingisshowninatablebelowanditwasthisdocumentthatIsentto
MissWaltonwithmyletterabove.Beforeimplementationisitnecessarytoshowallstaffthatwillbeusing
thesystemhowitworksandallowthefutureuserstoaskquestionsaboutthesystem.Thedemonstration
willtakeplaceintheICTResourceCentreattheschool,aspartofaPEDepartmentmeeting,sothatallof
thedepartmentwillknowhowtouseit.Thesystemwillrunfromaschoolcomputerwhichwillhaveaccess
tothesystem,withthefinalsystembeinglocatedontheschoolnetwork.Itwillalsobeprojectedontoa
largescreen.Oncethedemonstrationhastakenplace,staffwillthenbeabletologintothesystemand
practiceadding,searchingforanddeletingfixtures.Theplanforthisdemonstrationwillbetodothe
following:showeachofthewebsitepagesandbasicstudentsearchoptions;showusershowtologintothe
129

system;demonstratehowtoaddanewfixture;showhowtodeleteafixtureandfinallyhowtoperform
someadvancedsearchesonthefixturediary.
Inaddition,IwasaskedbytheclienttobeavailableintheResourceCentreoverafewlunchtimes,incase
membersofthedepartmentwantedtogetsomeadditionalassistanceinusingthesystem.Iwilldothisin
theweeksafterthesystemisinstalled.Alongwiththeuserdocumentation,bothMissWaltonandIfeelthat
thiswillbeenoughtohelpstaffgetusedtothesystemanduseiteffectively.
TrainingandInstallationPlan
Date Action
14
th
May
12pm
MeetwiththenetworktechnicianMrBlackburntoobtainthenewserversettings,so
thatthedatabaseconnectionsinthewebpagescanbeupdated
16
th
May
12pm
MeetwithMissWaltonandthenetworktechnicianMrBlackburnintheICT
techniciansofficetotransferthedatabaseandwebpagestotheschoolserver
18
th
May20
th
May
12pmto12.50pm
Enterthefirst50fixturesintothefixturesdiary,readyforthetrainingsessiononthe
21
st
May
21
st
May
12pmto12.40pm

1pmonwards
Groupdemonstrationofthesystemtostaff.
Venue:ICTResourceCentre,whichhasaprojectorandwhiteboard.Theroomalso
hascomputerswhichcanbeusedbythestafftotryoutthenewsystem
ThiswillbeledbymeandassistedbyMissWalton.Aquestionandanswersession
willtakeplaceattheend
Inputtheremainingfixturesintothediarysystem,readyforfullstaffuse
22
nd
May25
th
May
12pmto12.30pm
Aseriesoflunchtimedropinsessionswilltakeplaceinthisperiod4intotal.Iwill
bepresentattheseandstaffmemberscancomealongtotheResourceCentre,to
practiceusingthefixturesdiaryandIwillbeonhandtoansweranyquestionsthey
mayhave
Venue:ICTResourceCentre

c(ii).a.Installation:detailsofthetrainingthatwillneedtobeavailableforthestaffwhomustusethenew
system.(3)
Thecandidatehasclearlyoutlinedsomesensibleandviablemethodsfortrainingthestaff,withfulldetailsof
whatthetrainingwouldinvolveandlogisticallyhowitwouldtakeplace.Theplanshavebeencommunicated
withtheclientandaredetailed.Thecandidateisawarded3marks.
NewFileCreation,IncludingHardwareandSoftware
Hardware/SoftwareAcquisitionandInstallation
TheschoolalreadyhasalargenumberofnetworkedcomputersineveryICTroom,witheverystaffmember
havingaccesstoanetworkedcomputerintheirteachingroomoroffice.Therearenetworkconnections
withineachroom,whichmeansthesystemcanbeaccessedfromanycomputerwithintheschoolandalso
athome,duetotheexternalnetworkconnectionthatisofferedbytheschoolsservers.Therefore,noextra
hardwarewasneededtorunthesystemonallthecomputers.Also,allofthecomputersmeettheoriginal
hardwarerequirementsofthesystem.AllICTteachingcomputersandtheonesintheResourceCentrecome
equippedwithMicrosoftExpressionWeb,andthereforenoextrasoftwareisneeded.
Seethehardwarespecificationfortheschoolcomputersbelow:
Desktop Computers: Lenovo Thinkcentre
LaptopComputers:Toshiba
PentiumDClassProcessor,withsomePentium2
CoreDuoProcessor
IntelCentrinoProcessor
130

1GbRandomAccessMemory,withsomecomputers
2GBRAM
512MbRandomAccessMemory
80GBHardDrive 80GbHardDrive
21InchLenovoFlatScreenTFTMonitor 15InchMonitor
USBKeyboard Inbuiltkeyboard
USBMouse Inbuiltmouse
Ethernetnetworkconnection Ethernetnetworkconnection
MicrosoftExpressionWeb4 MicrosoftExpressionWeb4
Windows7(Enterprise) Windows7(Enterprise)
InternetExplorer9 InternetExplorer9

Thereisacentralserverroomattheschoolwhichhasfile,print,internet,emailandwebsiteserverstohost
thenetworkfacilities.ItisessentiallywherethephpMyAdmindatabasesoftwarewillbelocated,andthe
systemwillbeaccessiblefromallareasoftheschoolandfromhomeviatheschoolsexternalnetwork
connection.Theserverhasmorethanenoughstoragespaceforthesmalldatabasefilesandwebpagesand
willcopewiththesystemeasily.Also,theserverholdsalloftheapplicationsforeachindividualcomputer,
suchasMicrosoftExpressionWeb4.Theserverismorethancapableofrunningthesoftwareneeded.
FileCreation
Ishallinstallthedatabasewiththehelpofthenetworktechnician,ontophpMyAdminontheschool
network.IshallthenimportthenecessarydatabasesettingsandfilesbyexportingthemfromthedatabaseI
hadsetupandthenimportingthemintothenewnetworkdatabase.BeforedoingthisIwillneedtoaddthe
fixturesfortheupcomingmonth,bytypingtheminmyself,eitherviathefixtureentryformordirectlyinto
thedatabase.IwillcontainthelistofthesefixturesfromMissWalton.Thereshouldbeabout50fixtures
thatneedtobeinsertedinitiallyandthisshouldtakeapproximately2hourstocomplete.Afterthetraining
session,therestofthefixtureswillneedtobeaddedtothediary.Thereareapproximately100fixtures
remainingafterthefirst50,sothisshouldtakeapproximately5hourstodoandthiswillbedoneafterthe
trainingsessiononthe21
st
May.
c(ii).b.Installation:detailsofthemeansbywhichthenewfilesaregoingtobecreated,includingsome
indicationofthescaleoftheproblem,andalsothepossibleneedforhardwareinstallationandthe
installationofthesoftwareonthehardware.(2)
Thecandidatehasnotonlydiscussedthehardwareandsoftwarerequired,buttheyhavealsoconsidered
thefilesthatwillneedtobetransferredbeforethesystemcanbefullyused.Theytalkaboutthetime
considerationsfortransferringdata,aswellasthemethodusedtoenterthedataandvolumeofdata.This
sectionisawarded2marks.
MethodsofChangeover
ChangeoverMethods
Theinstallationofmysystemwithintheschoolcanhappeninoneofanumberofways.Thesedifferentways
havetheirownadvantagesanddisadvantages,andsomemaybemorebeneficialtothesmoothrunningof
suchataskthanothermethodsofimplementation.
Thefourdifferentmethodsofimplementationwhichtheschoolcanuseareasfollows,withdescriptions:
Pilotchangeover
131

ThisiswhereonlyasmallproportionofthePEdepartmentwillusethenewsystem.Whenthey
agreethesystemisworkingOK,thenafullchangeovercantakeplace.Thiswillnotbeagood
methodfortheschooltouseasifhalfoftheteachersareusingtheoldsystemandtheotherhalfare
usingthenewsystem,thenproblemscouldarisewithfixturebookings.
Parallelrunning
Thisiswherebothsystemsareusedinconjunction,untileverybodyiscompletelyhappywiththe
newsystem,andthentheoldsystemwillberemoved.Thiswillcauseproblemsfortheschoolwith
doublebookingsandotherissues.Therewillalsobeissueswithdataduplicationanditcouldoccur
thatsomestaffforgetstousethenewsystem,astheoldsystemisstillavailable.Therecouldalsobe
reluctancefromthestafftousethenewsystem,whentheoldmethodisstillavailable.
Synchronisingthetwosystemsmaybeanoptionifparallelrunningistobeused,howeveritwillbe
thecasethatthismethodwillbecometoocomplicated.
Directchangeover
Thismethodiswheretheoldsystemisremovedcompletely,andreplacedbythenewsystem.Thisis
likelytobethemethodwhichtheschoolshouldusetoimplementthenewsystem.Allold
referencestotheoldsystemwillbedestroyed,toensureduplicatefixturebookingsandconfusion
doesnottakeplace.Inthiswaythestaffwillliterallygofromusingtheoldsystemtothenew
systemandhavetodealwiththeproblemswhichthenewsystemcontains,andwillhavetolearn
howtousethenewsystem.Thiscouldcauseproblemsifsometeachersareunwillingtolearnhow
tousethenewsystem,howeveritshouldnotbeaproblem.
Phasedchangeover
Thenewsystemdoesnothavephases,anditwouldbeimpossibleforthenewsystemtobe
implementedinphases.Therefore,aphasedchangeoverisnotanoption.
Afterdiscussingtheseoptionswiththeclientandadvisingher,MissWaltonhasagreedthatthedirect
changeovermethodwillbeused.
I,JWaltonhavediscussedthechangeovermethodswithJennyandIfeelcomfortablewiththechosen
methodofadirecttransfer.
Clientsignature:
Date:14
th
May2012
c(ii).c.Installation:detailsofappropriate,different,methodsofchangeoverexplainedsothattheclientcan
makeareasoneddecision.(2)
Thecandidatehasprovidedthefourdifferentchangeovermethodsandtheyhavebeencustomisedtowards
theclientssystem.Theyhavediscussedthedifferentoptionswiththeclientandasignaturehasbeen
obtainedtoshowtheiragreementwiththeplan.Insteadofasignature,thecandidatecouldalsoincludea
letteroremailfromtheclient.
132

d.UserManual
Seeseparatedocument
OnScreenHelp
GeneralPageInformation
Eachpagehasawrittendescriptionexplainingwhatthecontentsare.

Ifthereisanyuseractionrequired,thepageexplainshowtheusershouldproceed,asseeninthesearch
pagebelow,wheretheuseristoldwhattodowiththedropdownboxes.

133

StaffOnlyAreas
Thestaffonlyareasareclearlylabelledtoallusersanditiseasytoseethatthisareaisforstaffonly.Any
visitortothispagewillbeabletoseethatiftheyarenotastaffmember,theyshouldnotbetryingtoaccess
thearea.Thefieldswhicharetobefilledinbystaffmembersareclearly
labelled,

Anyonewhodoesattempttoaccessthestaffonlyareasareprovidedwithamessagetostatethatthearea
isrestructuredandtheymustbeloggedintoseethecontent.

134

StaffFixtureSearch
Thefixturesearchpageforstaffisadataentryformandarangeoflabelsareprovidedtoindicatetostaff
whateachsearchwilllookfor.Forthecustomsearch,additionalsupporthasbeenprovidedtostaff
members,sothattheyknowtheformatfordatatobeentered.
Whensearchresultsaredisplayed,thesearchcriteriaisconfirmedatthebottomofthepageforstaff
reference,justtoclarifyexactlywhathasbeensearchedfor.

135

FixtureEntryPage
Thenewfixturepageforstaffisadataentryformandarangeoffieldsandlabelsarepresentedtotheuser.
Mostfieldsarecompletedviatheselectionofadropdownboxandcheckbox,butotherlabelsrequiretext
tobeentered.Foranyfieldswheredatahastobeenteredinaspecificformat,thisisindicatedontheform
andanexampleisprovidedforstaff.
Oncetheformissubmitted,aconfirmationpageisdisplayedwhichshowsthefieldnamesanddatathathas
beenenteredforeachfield.

136

FixtureDeletionPage
Againthispageprovidesuserswithalistoffixturestochoosefrom,sotheydonthavetoremembertheID
numbersfromapreviouspage.Therearealsoinstructionstotheuserexplainingwhattheyneedtodoto
deleteafixture.Upondeletion,aconfirmationscreenisdisplayedtotheuser.

137

138

d.Documentation:4to7markband:Candidateswillprovidecleardocumentation.Thedocumentationwill
bewellpresented.Thereisclearonscreenhelptosupporttheenduser.Thesupportingdocumentationand
onscreenhelpiswellpresentedandcoversmostaspectsoftheoperationsthattheuserwouldberequiredto
perform.Somesubjectspecificterminologywillbeused.Theremaybeoccasionalerrorsofspelling,grammar
andpunctuation.
Thecandidatehasdemonstratedtheonscreenhelpthathasbeenprovidedtotheuserwithinthesystem.
Thecandidatecouldaddmoresupporttotheuserintheformofanonlinemanualandmorescreentips,to
explainhowtousethedataentryformforexample,buttheyhaveattemptedtoexplaindataentry
requirementsandpagefunctions.Thecandidatehasproducedawellwrittenusermanualandtheirspelling
grammarisgood.Themanualispresentedclearly,withagoodmixofwritteninstructionsandinformative
screenshots.Terminologyhasbeenusedappropriatelyandtheguideexplainshowtouseboththefront
endofthesystemi.e.thewebpagesandalsothebackendofthesystemviaatechnicalguide,explaining
howtomanagethedatabaseandcontent/appearanceofthepages.Althoughthecandidatehasproduceda
projectthatcouldfitintothetopmarkband,thereareacoupleofareasthathavebeenomittedandthe
userguideisthereforeincomplete.ThecandidatehasnotexplainedhowtheCSScodecouldbeupdatedto
reflectchangestothehousestyle.Theyhavealsofailedtoexplainhowtoamendthetableandform
structure,iftheneedsofthedepartmentweretochangeinthefuture.Thecandidatehasbeenawarded7
marksforthissection.
139

e.Evaluation
EvaluationofRequirementsSpecification
Requirement Met? Discussion
1 EachmemberofthePEdepartmentwillbe
abletologintothefixturesdiary,withtheir
ownusernameandpassword
Yes Eachmemberhasbeenallocatedwithausername
andpasswordandtheycanallaccessthefixtures
diaryviatheloginscreen
2 Unauthoriseduserswillnotbeabletoview
staffonlyareas
Yes Althoughthepagescanstillbeselectedand
viewed,theactualcontentisnotvisibleto
unauthorisedusersandappropriatemessagesare
providedtosaythis
3 ThePEdepartmentwillbeabletoaddnew
fixturestothediary,usinganonlineform
Yes Aformhasbeencreated,whichallowsusersto
enterdatatothediaryusingcheckboxes,drop
downlistsandtextfields.Guidancehasbeen
providedtousers,explainingtheformat
requirementsofsomefields
4 Aconfirmationscreenwillbedisplayed
oncefixtureshavebeensubmitted,which
willsummarisethedataenteredonthe
dataentryform
Yes Oncethesubmitbuttonispressed,thefixtureis
addedtothedatabaseandalldetailsare
confirmedtotheuseronthenextpage
5 Therewillbeamethodofstoringfixture
datasuchas:fixturedate,staffmemberin
charge,sport,eventname,yeargroup,
venueandtime
Yes Adatabasetablehasbeencreatedandallofthe
requiredinformationcanbestoredwithinthe
database.Amendmentstothedatabasestructure
weremadeduringthedesignprocess,toallow
eachyeargrouptohavedatastoredforfixtures
6 Validationwillbeusedtoensurethatstaff
namesandsportshavebeenentered
correctlyontheform
Yes Dropdownboxeshavebeenusedforthetwo
fieldsandnootheroptioncanbetypedinapart
fromtheoneslisted
7 Staffwillbeabletoamendanddelete
fixturesiftheyhavebeenchangedor
cancelled
Partly Itwasnotpossiblegiventhetimelimitationto
developaneditpage.Howeveradeletionpage
wascreatedanditallowstheusertoselectfroma
listoffixturesandtypeintheonetheywantto
delete.Aconfirmationpagethendisplaysthe
fixturethatwasdeleted
8 Therewillbeascreenwhichwilldisplayall
fixturesthathavebeenarranged
Yes Thefixturelistshowsallofthefixturesthatarefor
todaysdateandbeyond.Therearealsothepast
fixturesdisplayedforreferencepurposes
9 Thesitewillfollowtheschoolshousestyle
andallpageswillincludetheschoolname
andlogo
Yes ThehousestyleprovidedbyMissChewhasbeen
followedandallpagesincludetheschoolname
andlogoonthetopbanner.Theschoolsthemeis
clearlyidentifiable
10 Therewillbeasearchfacilityforboth
visitorstothesiteandstaff,whichwill
allowasearchforfixturesby:aselected
yeargroupandsport
Yes Therearetwotypesofsearchpagesoneforall
visitorsandoneforstaffonly.Eachpageshowsall
thefixturesthatmeetthesearchcriteriaandthey
aresortedbydate.Thesearchcriteriaisalso
confirmedtotheuserattheendofthepage
11 Forvisitorstothesite,somefixture
informationwillbehiddenfromsearch
resultse.g.transportarrangementsand
Yes Thestaffsearchresultspagevs.publicsearch
resultspagesaredifferentincontentandonlya
fewfieldsaredisplayedonthepublicones,withall
140

morespecificfixtureinformation fieldsdisplayedonthestaffonlypages
141

12 Therewillbeageneralinformationscreen,
whichwillprovideinformationaboutthe
differentsportsclubsthatareruninschool
andthedepartment
Yes Thehomepageprovidesvisitorswithinformation
aboutthesiteandhowitcanbeused.Theclub
pageprovidesinformationaboutthesportsclubs
heldthroughouttheyearandthedepartmentpage
introducesallofthedepartmentmembersand
providesinformationabouttheteamstheyrunand
theirsportingexperience
13 Staffwillbeabletocarryoutmore
complexsearchesthanstudents/parents
i.e.searchbysport,searchbyyeargroup,
searchbyvenue,searchbydate
Yes Thereare4mainsearchesavailable:
ByMainStaff
BySport
ByYear
BySportandYear
Eachsearchallowstheusertoselecttheirsearch
criteriafromadropdownbox.

Inaddition,thereisamorecustomisedsearch
available,whichletsuserstypeintheirsearch
criteriafromthefollowingoptions:
ByEvent
ByVenue
ByDate
ByTransport
BySupportStaff
ByLunch
14 Therewillbeanoptiontoseefutureand
pastevents
Yes Thefixtureslistsortsfixturesintotwotablesone
forfixturesthatarebeingheldtodayandlater.The
otherisforanyfixturethatoccurredbeforetoday
SystemDiscussion
Thesystemallowsstudentsandstaffmemberstoviewallofthefixturesthathavebeenaddedtothediary.
Allrecordsarestoredwithinadatabase,meaningthatuserscanperformcustomisedsearchesand
authoriseduserscanalsoaddanddeletefixtureswithinthedatabase.Staffcanalsoperformarangeof
searchesforfixtures,dependingonthequerytheymayhave.Thesystemistobeusedmainlybystaff,
parentsandpupilsoftheschool,butitcouldalsobevisitedbythegeneralpublicandforanyoneinterested
inattendingtheschool,itwouldactasagoodmarketingtoo,todemonstratetheschoolsinvolvementinPE.
Toensurethatonlyauthorisedstaffmemberscanaddanddeletefixtures,securitymeasureshavebeenput
inplace.AloginscreenandtheuseofPHPcoding,inparticularsessions,ensuresthatonlyaloggedin
membercanseethefullscreensfor:adding,deletingandadvancedsearchingofthediary.Anyonewhotries
toaccessthesepageswithoutbeingloggedinwillbeshownamessagetoexplainthattheareaisrestricted.
Toassiststaffmembersintheirdeletionoffixtures,alistofcurrentfixturesstoredwithinthedatabaseis
provided,sotheycanjustlookatthelistandthenenterthefixturetheywishtodelete.
Shortfalls
Duringthedevelopmentofthepages,thePHPcodingwasquitedifficulttogetrightatthestartand
althoughthepagesdisplaytherequiredinformation,itisfeltthatthelayoutofsomepagescouldstillbe
improved.
Theonlymainshortfallexperiencedwasthelackofaneventeditpage.Duetotimerestrictionsandlackof
technicalexperience,itwasnotpossibletodevelopaworkingsolution.Althoughaformwascreatedto
142

selectanevent,whichtooktheusertoadataeditingform,itwasnotpossibletogetthedatatotransfer
overtotheformandthenfortheusertoedittherequireddataandsubmit.Withalittlemoretimeand
perseverance,itwouldbepossibletogetthisrequirementimplemented.Inthemeantime,theusercould
gainaccesstothedatabaseviaphpMySQL.Thishasbeenexplainedintheusermanualanditisa
workaroundthatcanbeuseduntiltheproperfunctionisincorporatedintotheactualsystem.
e(a).Evaluation:Evaluationofeachoftherequirementsfromtherequirementsspecificationincluding
showinghowthecompletedsolutionmeetstherequirements.Areasfromtherequirementsspecificationthat
havenotbeenmetarediscussed.(4)
Thecandidatehasincludedeachrequirementandhasstatedwhetheritwaspassedornot.Theyhavethen
discussedtherequirementtotryandexplainhowandwhereithasbeenmet.Inaddition,theyhave
discussedthesystemthattheyhavecreated,includingwhatitcandoandwhoithasbeenaimedtowards.
Theonerequirement,whichwasnotsuccessfullycompleted,hasbeendiscussed,alongwiththereasonfor
itsfailure.Thecandidatehasprovidedanalternativeoptionthatcouldbeusedwiththeclient,whilstthe
failureisrectified.Thisisadetailedevaluationandcanbeawardedthe4marks.
Extensions
Althoughthesystemnearlyworksasrequested,thereareanumberofextensionswhichcouldbeaddedto
makeitworkeventbetter:
Theresultspagecouldbebetterarranged.Atthemoment,therearelimitedfixtureswithinthediary,butas
timegoeson,moreandmorefixtureswillbedisplayedinthesearchresults.Atthemoment,staffsearch
resultsaredisplayedinaverticalmanner,meaningthatthepagecouldgetverylengthyandtheuserwould
havetoscrolldownquitealot.Asanalternative,atabledisplaycouldbeused,verysimilartothatusedon
thefixturelistpage.Obviously,morefieldswouldbeadded,butthiswouldlimittheverticalspaceusedto
displaythesearchresultsandwouldmakemoreuseofthewholepage.Itmayalsobeworthsplittingthe
resultsbetweencurrentandpastfixtures,similartothefixturelist,sothatstaffcanseewhichfixturesare
morerelevanttothem.
Anotherfeaturewhichwouldbeveryusefultothedepartmentwouldbetohaveanarchivefeature.
Whetherthiswassomethingautomaticallydonewhensearchresultsweredisplayede.g.notshowing
fixturesthatareover12monthsold,orwhetheritwasdonebythestaffthroughtheuseofaform,where
userscouldselectthefixturetheywantedtoarchive.Itcouldthenbestoredinanewtableandpossibly
displayedinalistonanotherpage,justsothatthefixturewasstillaccessible.Thiswouldmeanthatthe
fixturelistandsearchresultsdidnotbecometooclutteredwithpastfixtures.
Itwouldbeusefultothedepartmenttobeabletoviewfixturesinasimilarformattotheirpaperbased
diary.Thiswouldbealistoffixturesdisplayedonaweekly,monthly,termlyandyearlybasis.Againatable
formatwouldbeidealforthisandthesearchcriteriawouldneedtobedynamicandnotfixedi.e.searching
forfixturesthatoccur7daysaftertoday,ratherthan10/10/11plus7days.Adifferentpagecouldbe
developedforeachsearchtypeandthiscouldbeincorporatedintothestaffonlyarea,withmultiplefields
displayedandalsothestudentarea,butwithfewerfields.
Forstaffitwouldbeveryusefultobeabletochangetheirpasswordsviathesystem.Thiscouldbeachieved
viaachangepasswordlinkontheloginform,forexampleandinsteadofhavingtoseethetechnician,they
couldbefreetoaltertheirpasswordwhenrequired.Itwouldalsobegoodtohavethestaffname,which
enteredafixturetothediaryaddedtothefixturetable.Thiscouldhelpstaffmemberskeeptrackofwhohas
enteredafixtureintothesystem,iftherewaseveraqueryaboutit.
143

Finally,itwouldbegoodtohavemoreoptionsavailableforstaffmembersandsports.Althoughnotmany
otherfixturesareorganisedatthemoment,therearesometimesothersportsteamsthatarekeenon
competing,forexampleaskiteamandalsoroundersteam.Itwouldalsobegoodtohavemorestaff
memberswithinthelistofoptions,tocaterfortheadditionalteams.Thiswouldbeeasytodoandtheforms
wouldjustneedtobeamended,sothatthedropdownlistsdisplayedtheappropriatedata.
e(b).Evaluation:Detailsofextensionstotheprojectandhowthesemightbecompleted.(2)
Thecandidatehasclearlythoughtabouttheadditionalimprovementsthatcouldbemadetothesystem.
Theyhaveprovidedadescriptionoftheimprovementandhowitwouldbenefitthedepartmentandhave
alsothoughtaboutthepossibleimplementationofthechanges.2marksareawardedhere.
ProjectPlanTimingvs.DevelopmentTimings
Theactualdevelopmentofthesystemdidtakealittlelongerthantheplannedduration.Thiswasduetothe
PHPcodebeingproblematicandtheactualeditingofthepagestakinglongerthanexpected.Iwantedtotry
andgetthelayoutandappearanceofthepagesjustrightandtodothis,tookquiteabitoftimethatIhadnt
plannedfor.Thiswasparticularlyrelevantforthestaffsearchpagesandthefixtureslist,whereIwanted
everypagetolookuniforminappearanceandthereforemakethesystemlessconfusingtotheuser.Ihad
neverdoneanyworkwithPHPbefore,soitwasquiteachallengeandbecauseofthis,ittookawhiletoget
usedtothestructureofthecodeandwhensomethingwaswrong,tryingtofindthemissing;orinmy
code!Thedevelopmentoftheeditpagealsotookupalotoftime,asItriedtogetthepageworkingforover
aweek,butcouldnotgetitright.ThisthereforedelayedlatertasksandmeantthatIwasbehindschedule.I
thinkmycodingwasverycloseforthepage,butintheend,Idecidedthatitwasmoreimportanttogetthe
restofthesystemworkingcorrectlyandthenIcouldgobacktotheeditpageattheendifIhadmoretime.
Thesecurityofthesystemalsotooklongerthanexpected.Thiswasduetotheadditionalsecuritythathad
tobeaddedtothestaffonlypages.Theuseofsessionauthorisationmeantthatcodingneededtobealtered
andIhadtotesteachpageworkedcorrectlywhenbothloggedinandloggedout.Ialsohadtocheckallof
thesearchresultspagesandconfirmationpages,toensurethattheydidnotprovideunauthorisedusers
withtoomuchinformation.
Thetestingalsotooklongerthanexpected,asIwantedtomakesurethesystemworked100%right,soI
carefullywentthroughallofthetestsonthetestplan,tomakesurethateveryareawaschecked.Ialso
foundanumberoferrorswiththesystemwhilstitwasbeingdevelopedandIhadtomakeanumberof
amendmentsthen,toensurethesystemworkedcorrectly.
e(c).Evaluation:Evaluationofthefinisheddevelopmentagainsttheprojectplanfromdesign.(2)
Thecandidatehaslookedbackattheirprojectplanandevaluatedtheiruseoftimeforarangeoftasksthat
didnotgoasplanned.Theyhavelookedattheaspectsthattooklongerthanexpectedandtrytoprovidean
explanationintowhythishappened.2marksareawarded.
144

f.PresentationofReportLogofEvents
Nologofevents
f.PresentationofReport:Thecandidatehasproducedsomematerialthatexplainspartofthesolution
attempted.Itwillbedifficulttonavigateandwillassumemuchknowledgeofthesolutionthatthereaderwill
probablynotpossess.Theinformationmaybeexpressedwithoutastructure.Errorsofgrammarorspelling
maybeintrusive.(3)
Thecandidatehasproducedawellstructuredandnavigablereport.Pagenumbersareincludedand
titles/subtitlesclearlyidentifywhatisdisplayedonapage.Thecontentspageisaccurateand
spelling/grammarusedisgood.Technicallanguageisusedbythecandidateandisalsousedinthecorrect
contexts.Althoughthisprojectiswrittenatatopmarkbandlevel,nologofeventshasbeenproducedand
thissectioncanthereforeonlybeawarded1mark.

S-ar putea să vă placă și