0 evaluări0% au considerat acest document util (0 voturi)
51 vizualizări60 pagini
This is an Online Product Inquiry System student project documentation. This document covers all areas of the development life cycle of a typical Online Product Inquiry System.
This is an Online Product Inquiry System student project documentation. This document covers all areas of the development life cycle of a typical Online Product Inquiry System.
This is an Online Product Inquiry System student project documentation. This document covers all areas of the development life cycle of a typical Online Product Inquiry System.
Programme/Qualification name: Business Computing and Information Systems (BCIS
All NCC Education assessed assignments submitted by students must have this statement as the cover page or it will not be accepted for marking. Please ensure that this statement is either firmly attached to the cover of the assignment or electronically inserted into the front of the assignment. Student !eclaration I have read and understood NCC Educations Policy on Academic Dishonesty and Plagiarism. I can confirm the following details: Student I!/"egistration num#er: $$%$&'%( )ame: *+COB ,+C-I./0.)SO) Centre )ame: IP0C 0odule )ame: I)1O"0+,IO) S2S,.0S P"O*.C, (P"O!3C, .)Q3I"2 S2S,.0 0odule 4eader: 5+"2 B3!5.) )um#er of words: I confirm that this is my own work and that I have not lagiarised any art of it. I have also noted the assessment criteria and ass mark for assignments. !ue !ate: 6 ,- *3427 8$%$ Student Signature: Su#mitted !ate: 6 ,- *3427 8$%$ O)4I). P"O!3C, .)Q3I"2 S2S,.0 +9)OW4.!5.0.), !y thanks first go to the Almighty "od for making this ro#ect a success. Indeed having the oortunity to live and overcome the considera$le num$er of weeks of ractice to see to the comletion of my ro#ect alone is something I am roud of. I acknowledge too the invalua$le assistance given me esecially $y !r. Nii %ammond &IADC' lecturer() my colleagues and my seniors who have comleted *CI') for their contri$utions to the success of this ro#ect. A $ig thank you to my family for their unmet suort throughout my education) and the financial and material suort and all the rayers I say a $ig thank you to you all. I first and foremost thank the Almighty "od for %is a$undant grace over my life and giving me the wisdom that has seen me through to this very stage of my life. !y heartfelt areciation also goes to my ro#ect suervisor) !r. "ary *udgen) for his guidance and selfless service to me during the rearation of this ro#ect. I say a $ig thank you. I would also like to thank the various lecturers and tutors that have handled me in one way or the other throughout my educational life not forgetting the staff at NCC Education for their rofessionalism in handling student issues) esecially me. "od $less you all. iii ,+B4. O1 CO),.), +C9)OW4.!5.0.),::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: III +BS,"+C,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;III %:$ I),"O!3C,IO)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: % %:% B+C95"O3)! O1 ,-. P"O*.C,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::% %:8 O;.";I.W O1 ,-. P"O*.C, .);I"O)0.),:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8 %:& S,+,.0.), O1 ,-. P"OB4.0:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8 %:6 P"O*.C, +I0 +)! OB*.C,I;.S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::& +.,.+ ACADE!IC -*.EC/I0E'.................................................................................................................1 +.,.2 PE3'-NA4 -*.EC/I0E'..................................................................................................................1 +.,.1 '5'/E! AND *6'INE'' -*.EC/I0E'.........................................................................................1 %:< P"O*.C, +PP"O+C-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::& +.7.+ !E/%-D-4-"5................................................................................................................................1 +.7.2 8AC/ 8INDIN"...................................................................................................................................., +.7.1 P3-.EC/ !A/E3IA4' AND 3E'-63CE'....................................................................................., %:= P"O*.C, "IS9 +)+42SIS:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6 %:' P"O*.C, !.4I;."+B4.S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::< 8:$ SP.CI1IC+,IO):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ' 8:% I),"O!3C,IO):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::' 2.+.+ P63P-'E................................................................................................................................................9 2.+.2 D-C6!EN/ C-N0EN/I-N'....................................................................................................................9 2.+.1 P3-P-'ED 6'E3'...............................................................................................................................9 2.+., 'C-PE -8 P3-.EC/................................................................................................................................9 2.+.7 3E8E3ENCE !A/E3IA4'........................................................................................................................9 2.+.: -0E30IE; -8 D-C6!EN/.....................................................................................................................< 8:8 O;."+44 !.SC"IP,IO):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::> 2.2.+ P3-D6C/ PE3'PEC/I0E.........................................................................................................................< 2.2.2 P3-D6C/ 8EA/63E'..............................................................................................................................< 2.2.1 6'E3 C4A''E' AND C%A3AC/E3I'/IC'................................................................................................< 2.2., -PE3A/IN" EN0I3-N!EN/....................................................................................................................= 2.2.7 DE'I"N I!P4E!EN/A/I-N C-N'/3AIN/'............................................................................................+> 2.2.: 6'E3 D-C6!EN/A/I-N.......................................................................................................................+> 2.2.9 A''6!P/I-N' AND DEPENDENCIE'.....................................................................................................+> 8:& S2S,.0 1.+,3".S +)! ".Q3I".0.), SP.CI1IC+,IO)S:::::::::::::::::::::::::::::::::::::::::::::::::::::::%$ 2.1.+ 4-" -N................................................................................................................................................++ iv 2.1.2 !ANA"E '/6DEN/'............................................................................................................................+2 2.1.1 !ANA"E '/A88...................................................................................................................................+, 2.1., !ANA"E ACADE!IC 3EC-3D.............................................................................................................+7 2.1.7 !ANA"E C4A''E'...............................................................................................................................+: 2.1.: !ANA"E 6'E3'...................................................................................................................................+< 8:6 I),."1+C. ".Q3I".0.),S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%( 2.,.+ 6'E3 IN/E38ACE'................................................................................................................................+= 2.,.2 %A3D;A3E IN/E38ACE'......................................................................................................................+= 2.,.1 '-8/;A3E IN/E38ACE'.......................................................................................................................+= 8:< O,-." )O)/13)C,IO)+4 ".Q3I".0.),S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8$ 2.7.+ PE38-3!ANCE 3E?6I3E!EN/'...........................................................................................................2> 2.7.2 'A8E/5 3E?6I3E!EN/'......................................................................................................................2> 2.7.1 'EC63I/5 3E?6I3E!EN/'...................................................................................................................2> 2.7., '-8/;A3E ?6A4I/5 A//3I*6/E'.......................................................................................................2> 2.7.7 '-8/;A3E 6'A*I4I/5 A//3I*6/E'....................................................................................................2> 8:= O,-." ".Q3I".0.),S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8$ 2.:.+ DA/A 3E?6I3E!EN/'..........................................................................................................................2> 8:' CO)C43SIO)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8% &:$ !.SI5):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8& &:% I),"O!3C,IO):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8& 1.+.+ P63P-'E..............................................................................................................................................21 1.+.2 IN/ENDED 6'E3'.................................................................................................................................21 1.+.1 D-C6!EN/ C-N0EN/I-N'..................................................................................................................21 1.+., 3E8E3ENCE !A/E3IA4'......................................................................................................................21 1.+.7 -0E30IE; -8 D-C6!EN/...................................................................................................................21 &:8 +"C-I,.C,3". !.SI5)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::86 1.2.+ 6'E CA'E 0IE;...................................................................................................................................2, 1.2.2 IN/E3AC/I-N 0IE; @ 'E?6ENCE DIA"3A!'.....................................................................................2, 1.2.1 DEP4-5!EN/ 0IE; @ DEP4-5!EN/ DIA"3A!..................................................................................2= 1.2., I!P4E!EN/A/I-N 0IE;.......................................................................................................................1> 1.2.7 DE'I"N 0IE; @ C4A'' DIA"3A!.......................................................................................................1+ &:& P"OC.SS 0O!.4I)5 ? +C,I;I,2 !I+5"+0S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&8 1.1.+ 4-" IN.................................................................................................................................................11 1.1.2 EN/E3 NE; 3EC-3D...........................................................................................................................1, 1.1.1 EDI/ EAI'/IN" 3EC-3D......................................................................................................................17 1.1., 'EA3C% 8-3 3EC-3D..........................................................................................................................1: &:6 I),."1+C. !.SI5):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&= 1.,.+ 4-" IN 'C3EEN....................................................................................................................................19 v 1.,.2 AD!INI'/3A/-3 !EN6 'C3EEN.........................................................................................................1< 1.,.1 6'E3 !EN6 'C3EEN...........................................................................................................................1< 1.,., AD!INI'/3A/-3' '/6DEN/ 8-3!.....................................................................................................1= 1.,.7 6'E3' '/6DEN/ 8-3!......................................................................................................................1= 1.,.7 -/%E3 8-3! '....................................................................................................................................,> 1.,.7 8-3! IN/E"3A/I-N.............................................................................................................................,+ &:< CO)C43SIO)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6% 6:$ CO!I)5::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 6& 6:% I),"O!3C,IO):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6& ,.+.+ P63P-'E..............................................................................................................................................,1 ,.+.2 'C-PE..................................................................................................................................................,1 ,.+.1 D-C6!EN/ C-N0EN/I-N'..................................................................................................................,1 ,.+., 3E8E3ENCE !A/E3IA4'......................................................................................................................,1 6:8 CO!I)5 53I!.4I).S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6& ,.2.+ 0A3IA*4E NA!E.................................................................................................................................,1 ,.2.2 NA!IN" C-N0EN/I-N.........................................................................................................................,, ,.2.1 C-!!EN/IN"......................................................................................................................................,, ,.2., E33-3 %AND4IN"...............................................................................................................................,, ,.2.7 DEC4A3A/I-N'....................................................................................................................................,, ,.2.9 ;%I/E 'PACE.......................................................................................................................................,7 6:& CO!. S)IPP.,S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6< ,.1.+ 4-" IN C-DE.......................................................................................................................................,7 ,.1.2 4-" -6/ C-DE...................................................................................................................................,: 6:6 CO)C43SIO)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6= <:$ ,.S,I)5::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 6' <:% I),"O!3C,O)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6' 7.+.+ P63P-'E..............................................................................................................................................,9 7.+.2 'C-PE..................................................................................................................................................,9 7.+.1 /E'/ I/E!'..........................................................................................................................................,9 7.+., /E'/ P4AN 8-3 0E3I8ICA/I-N............................................................................................................,9 7.+.7 /E'/ P4AN 8-3 0A4IDA/I-N...............................................................................................................,9 7.+.: 3E8E3ENCE !A/E3IA4'......................................................................................................................,< <:8 ,.S, C+S.S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::6> 7.2.+ /E'/IN" 'IN"4E !-D64E...................................................................................................................,< 7.2.2 /E'/IN" !-3E !-D64E'...................................................................................................................,= 7.2.1 /E'/IN" 8-3 D-!AIN IN/E"3I/5.......................................................................................................7> 7.2., /E'/IN" 8-3 3E8E3EN/IA4 IN/E"3I/5..............................................................................................7+ <:& +CC.P,+)C. ,.S,I)5:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<8 vi 7.1.+ A4P%A /E'/IN"...................................................................................................................................72 7.1.2 *E/A /E'/IN".....................................................................................................................................71 <:8 CO)C43SIO)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<& =:$ CO)C43SIO)S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: <6 =:% O;.";I.W O1 ,-. ".PO",:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<6 =:8 +)+42SIS O1 ,-. P"O*.C,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<< :.2.+ P3-*4E!' 8ACED................................................................................................................................77 :.2.2 863/%E3 ;-3B...................................................................................................................................77 :.2.2 4E''-N' 4EA3NED..............................................................................................................................7: ".1.".)C.S::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: <' BIB4IO5"+P-2::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: <> +PP.)!IC.S:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: =$ +PP.)!I@ %3S." 0+)3+4:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=$ +.+ !INI!6! '5'/E! 3E?6I3E!EN/'.....................................................................................................:> +.2 IN'/A44A/I-N "6IDE..........................................................................................................................:> +.1 6'E3 "6IDE.........................................................................................................................................:1 +PP.)!I@ 6P"OPOS.! ,"+I)I)5 P4+):::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=( vii +BS,"+C, /his aer is ro#ect documentation for the develoment of a 'chool !anagement 'ystem as art of reCuirements for the award of a degree in *usiness Comuting and Information 'ystems $y the 6niversity of ;ales. /he ro#ect draws on various modules and techniCues learnt over the years of study. /he Evolutionary ;aterfall 'oftware Develoment 4ifecycle was used whereas the 6nified !odelling 4anguage was the standard language used in secifying) visualising) modelling) constructing and documenting artefacts of the software $eing roduced. /he final software roduced will $e used $y the Association International 'chool in the management of student) courses) and staff information. /his ro#ect has for urose to evaluate the atitude and skills of students $ased on what they have learnt throughout the course. 3elevant su$#ect) technology) knowledge learned during the 1 years will $e alied in the develoment. /echnology is a talk of town nowadays which uses tools and techniCue to serve a urose. Evolution of new technology has made life easier $y converting the manual system in the comuteriDed one where information can $e access in a fast manner. Due to that) there is a need to follow relevant technology to aly into a $usiness activity in order to imrove functions and oerations. Designing a we$ alication for an online salon is a huge demand made these days) which consist of ameliorating salon service sectors $y making information availa$le through the internet to facilitate shoing and service to $e rendered in a fast manner through $ooking. viii %:$I),"O!3C,IO) /he growth of I/ technology in todays life is imroving all sectors giving more relia$ility to their oeration. /his is made ossi$le $y the use technologies and most imortant software systems that erform some secific tasks solve some $usiness ro$lem. 'oftware develoment is an essence art of technology that cannot $e disdained) yet a vital delivera$le of its develoment rocess is the software documentation) which hels to mitigate some system ro$lems and have $etter control of the software system. /he work of Pressman &2>>:( states that documentation rovides a foundation for successful software engineering and more imortantly guidance for software suort. It $ased on this reason that ro#ects of this kind reCuires a good documentation /his reort is a document on camus sorts and entertainment system descri$ed herein and rocesses involved in its develoment. Divided into sections) it harness all sections of the develoment rocess) methodologies and techniCues to serve as a reference for any academic) system maintenance and suort activities. %:% B+C95"O3)! O1 ,-. P"O*.C, 'ort has $een a useful way for eole to increase their mastery of nature and the environment. 'ort seems to involve $asic human skills $eing develoed and eEercised for their own sake) in arallel with $eing eEercised for their usefulness. It is always imortant to udate information for the stakeholders and those who have interest in sorts. 8or a very long time sorts men and women) stakeholders) and eole who have interest in sorts have not had sorts news udate in the !ethodist 6niversity College &!6C"() therefore) the need to develo a Camus 'orts we$site for its users around the glo$e. /he ractice of using the ;ide ;e$ as a latform to $roadcast sorts is not new to most institutions) esecially those with high rate of internet usage. /his idea would $e arecia$le to students $ecause most of them use their hones to access information from the schools we$site as a result can check u the sorts information as well. !oreover) it has $ecome imortant that 6niversities in "hana have interFschool sorts cometition which the !6C" cannot eEemt itself from it. + /he o$#ective of this study is to develo and imlement a we$ $ased sorts review we$site that will connect internet technologies to offer sorts enthusiast online facilities to access sorts information. /his site functional system is a threeFtiered information system: consist of a user interface) transaction rocessing and data$ase comonents resectively. %:8 O;.";I.W O1 ,-. P"O*.C, .);I"O)0.), BA5NE "%ANA 4I!I/ED is a 4imited 4ia$ility Comany situated in Industrial Arial F /ema) a su$ur$ of Accra) the caital town of the "hana. /his comany is a one sto sho which is into the sales and suly of Cuality office eCuiments) furniture and essentials. ;ith the mission Gto maEimiDe Cuality office efficiency at a cometitive rice with an eEcellent customer serviceH) it stocks) sells and suly the a$ove mentioned roducts to its customers) who enCuire or urchase items from the any of its numerous $ranches. Initial investigation carried out so far oints to the fact that the solution will $e an online enCuiry system) with a central $ackFend data$ase) records of availa$le roducts and their related sales information) with an Internet @ $ased grahic user interface as an access oint to the system and a secured administrative area for managing the contents on the system. %:& S,+,.0.), O1 ,-. P"OB4.0 /he !ethodist 6niversity College does not have sorts news as art of its news we$site which reviews sorts on camus. -ther ro$lems are listed $elowI +. Inaroriate dissemination of information to students 2. Poor organiDation on the art of the sorts committee %:6 P"O*.C, +I0 +)! OB*.C,I;.S As discussed $y ;eaver &2>>,() the o$#ectives of undertaking this ro#ect make realiDa$ly the delivera$les and achievements to $e accomlished $y the end of ro#ect eEecution. /his o$#ectives like any other academic ro#ect can $e categoriDed into imortant areas including: Academic o$#ectives Personal o$#ectives 'ystem o$#ectives /he main o$#ective of this ro#ect is to investigate) analyDe and detail the ro#ect $oundaries or secification reCuired for the creation and creating of the camus sorts news we$site ro#ect roosed herein for the coverage and rovision of ma#or sorts news on camus. -ther o$#ectives areI 2 /o inform students on sorts events ahead of time /o hel imrove the management good sorting activities on camus /o ensure roer dissemination of information on sorts to students &:% +C+!.0IC OB*.C,I;.S /hough) most imortantly this ro#ect will engage as in analyDing) designing) develoing) imlementing and testing a realFtime usa$le system) it also ose a great oortunity to engage all the skills and knowledge we have gained from all relevant areas reCuired for the eEecution of this ro#ect. 'ome easily realiDa$le academic o$#ectives encomass: Demonstrate skills strained from course areas relevant to software develoment. Demonstrate rofessionalism with software develoment lifecycle in eEecuting a significantly siDed ro#ect like this one. !assive use of factFfinding techniCues learnt in gathering ro#ect reCuirement secifications. &:8 P."SO)+4 OB*.C,I;.S /o imrove and eEhi$it A%/!4) P%P) !y'?4) .ava'crit and advanced C'' rogramming skills /o gain eEerience in ro#ect management /o $etter our grahic designing a$ilities during the design hase at which times the roosed user interfaces will $e roduced of the system. /o grow efficient factFfinding skills. /o grow knowledge in data analysis. /o gain knowledge lanning) designing and develoing. &:& S2S,.0 OB*.C,I;.S /o design a comlete camus sorts we$site for !ethodist 6niversity College "hana /o comuteriDed sorts information circulation on camus /o serve as sorts information centre for glo$al sorts udate. /o determine a list of reCuirements from !6C" students to roduce a reCuirement secification of the system. /o evaluate the suita$ility of structured methods for designing and develoing sorts we$site system &managed using a content management system(. /o design intuitive user interfaces that easily guide users to secific information &easy navigation and access to information() there$y meeting user reCuirements. /o imlement a data$ase system that will suort the collection and retrieval of such information that will underlie the sorts we$site /o assess the system in view of usa$ility and user reCuirements /o roduce a comrehensive system manual for the maintenance of the system. %:< P"O*.C, +PP"O+C- %:<:% 0.,-O!O4O52 /he software methodology that was used is the Iterative ;aterfall 4ife Cycle so as to make Gmultile iterations of reCuirements gathering and analysis) design) and the use of the waterfall 1 modelH &Buhl 2>>2(. ;ith this methodology) we had to comlete some initial stages such as information gathering &feasi$ility study( $efore we could initialiDe the remaining stages starting from the design. Another methodology that was engaged is 6nified !odelling 4anguage &6!4( techniCues to descri$e and design the system. It will encomass using 6se Case) Activity) Class) 'tate and 'eCuence diagrams. %:<:8 1+C, 1I)!I)5 /he various fact finding techniCues that was emloyed to gather information for the ro#ect will included: *road analysis on similar ro#ects from $ooks and online &eaceline( Insection or reviewing records Interrogating rosective system users &staff and clients( -$servation oerational activities %:<:& P"O*.C, 0+,."I+4S +)! ".SO3"C.S !aterials and resources that will $e needed for the ro#ect are: Comuter 'ystem running ;indows -erating 'ystem latform Aam 'erver &Aache) P%P) !y'?4( 'oftware !acromedia Dreamweaver and 8ireworks 'oftware !icrosoft -ffice 'uite Internet connectivity Printer +"$ en drive for $ack u 6ninterruted Power 'uly &6P'( to ensure continuous ower suly /he a$ove eCuiment and associated software have already $een acCuired and are ready for use for the ro#ect at hand. %:= P"O*.C, "IS9 +)+42SIS /he ossi$le ro#ect risks) its severity level should the risk haen and mitigation or containment lans are shown $elow: 3I'B 'E0E3I/5 C-N/AIN!EN/ P4AN NonFcooeration from suosed system users !edium "uaranteeing system users of secure oerational rocedures , /heft !edium @ %igh Preventing hysical access to ro#ect resources Comuter 0irus !edium @ %igh 3egularly antiFvirus software udate ;rongful overwriting of files !edium @ high !aintaining log files for version control rocess 4oss of ro#ect resulting from hard disk crush %igh 8reCuent $ack u on en drive Power outage 4ow AcCuire 6P' /here would $e eriodic review of the a$oveFmentioned risks and resective containment lans in view of udating the risk lan with the introduction of new risks. %:' B".+9!OW) O1 ,+S9S /his section of the ro#ect looks at the necessary stes and activities to $e taken to develo and imlement the ro#ect) as well as document the ro#ect reort. /he list of remaining tasks to $e considered is: 'ecification Design Coding /esting Conclusions %:> P"O*.C, !.4I;."+B4.S /he camus sorts and entertainment system and its corresonding documentation was roduced as the main delivera$les. /he system encomassed all created we$ files and data$ase that stores article) events) gallery) sorts news) and user account information) whereas the documentation have key comonents including: 8easi$ility 'tudy on the roosed system detailing the san of the roosed system) to $e used as the ro#ect starting oint. 3eCuirements Analysis) 'ecification and 'ystem Design !odule 'ystem 3eCuirements @ A statement of the reCuisite functions of the roosed system 6!4 modelling of functional reCuirements of the roosed system 7 Data$ase that drives the system /est document Imlementation document 6ser "uide Program 'ource codes : 8:$ SP.CI1IC+,IO) 8:% I),"O!3C,IO) 8:%:% P3"POS. /his aer summariDes the scoe of the ro#ect. It rovides detailed secification of the system to $e develoed detailing the functions of the system) user interface and constraints within which the system is oerational. 8:%:8 !OC30.), CO);.),IO)S /he name Gend userH is for anyone who will use the system) $ut more technically) users are classified into three with resect to their rivileges levels. /he Gsite userH is the student using the system) the Gauthor) reorter) and administratorH is a staff with some level of rivileges to administrate the system technically. /he software alication is referred to as the GalicationH. /he use of Jhim or Jhis in this document stands for $oth the masculine and the feminine gender. 8:%:& P"OPOS.! 3S."S /his document will $e used $y end users) ro#ect stakeholders) testers and I) the develoer. 8:%:6 SCOP. O1 P"O*.C, /he system will $e an online alication designed to maEimise the users roductivity and work efficiency $y automating roduct enCuiries. /he system under roduction $asically will have two hases &the site user and the control anel or administrative hase( and the design) develoment and integration of a data$ase system. 8:%:6:% ,-. SI,. 3S." P-+S. /he we$ alication will rovide cororate information to eEisting and otential customers) tools to search for roducts $y keyword or $y category roceeding to ena$le a customer to $e a$le to enter contact details to enCuire a$out selected items in a cart. At such a scenario) the contact and order enCuiry details would $e stored into the system data$ase. 9 8:%:6:8 ,-. +!0I)IS,"+,I;. P-+S. /here will $e a facility of authenticating system users via a secured login. 'uccessful login with a level of rivilege will ena$le a user to manage roduct record) manage category) view records &all roducts) all enCuiries with customer details( and manage users. <:%:& ,-. !+,+B+S. /his will store all information relating the functional secification of the alication) ensuring access to) retrieval and storing of such information $y the end users &customers) staff and administrator(. 8:%:< ".1.".)C. 0+,."I+4S /his document makes references to sections of my su$mitted Pro#ect Initiation Document) Interim 3eort and 4ie$owitD) Agresti and D#avanshirs &2>>:( Communicating as IT Professionals. 8:%:= O;.";I.W O1 !OC30.), 'ection 2.2 through to section 2.: gives an overview of the functionality of the roduct) informal reCuirements and reCuirement secification) eEternal interface reCuirements) nonFfunctional reCuirements and other reCuirements relating to data structures of the roduct resectively. 8:8 O;."+44 !.SC"IP,IO) 8:8:% P"O!3C, P."SP.C,I;. /he alication to $e roduced is an endFroduct of a graduate degree ro#ect conduct $y .aco$ /achieF!enson in 'ring 2>++ and to Bayne "hana 4imited a new comuteriDed system. 8:8:8 P"O!3C, 1.+,3".S /he online order enCuiry system shall allow users to search) enCuire and manage roducts) enCuiries and system users. It will ena$le user secific tasks to $e accomlished $ased in rivilege levels. &'ee 8ig. 2.2 @ -rder EnCuiry 'ystem 6se Case Diagram(. 8:8:& 3S." C4+SS.S +)! C-+"+C,."IS,ICS +: Client < /he client for the ro#ect is Bayne "hana 4imited $eing reresented $y the oerations manager !r Ad#ei /etteh. B: 3sers of tAe System %: +dministrators ? In the erson of the oerations manager will have full rivileges to all functionality of the alication including: !anage roduct categories &view) add) delete( !anage roducts &view) add) udate) delete( !anage enCuiries &view) delete( !anage user accounts &view) add) delete) set rivilege) change assword( 8: Sales Staff ? 'ales staff will $e a$le to !anage Product category &view) add) delete( view) add) udate) delete roducts view enCuiries $ut cannot delete enCuiries Cannot manage user accounts &: Site 3ser or customer ? /he site user will have access to information on the client hase of the alication including: Product search &$y keyword or category( !ake roduct enCuiry C: OtAer StakeAolders 0r: 5ary Budgen7 ProBect SuperCisor 8:8:6 OP."+,I)5 .);I"O)0.), /he alication will run along with a data$ase server on a hosting server on which the system data$ase was run) hence there will $e interaction $etween the alication and the data$ase server. /his is illustrated in 8ig. 2.+ = Fig. 2.1 The system operating environment 8:8:< !.SI5) I0P4.0.),+,IO) CO)S,"+I),S /he Product EnCuiry 'ystem will run as online alication showing cororate information of the client) ermit customer to enCuire a$out roducts and system users to manage categories) roducts) enCuiries) and the administrator to manage user. /he system could $e further enhanced into a fully functional eFcommerce alication. 8:8:= 3S." !OC30.),+,IO) A user manual &AendiE +( will $e rovided to assist in the eEecution of user secific tasks. 8:8:' +SS30P,IO)S +)! !.P.)!.)CI.S It is assumed that the system will have only one administrator without function the function of changing login credential) hence default credentials are set for the administrator.
8:& S2S,.0 1.+,3".S +)! ".Q3I".0.), SP.CI1IC+,IO)S ;ith the urose of showing what system functions are erformed for which actors) the 6se Case Diagram &8ig. 2.2( $elow reresents a grahical overview of the functionality rovided $y a system Author) 3eorter 'tudent Administrator Campus sports and entertainment System !ata#ase serCer (system data#ase +> in terms of actors and goals &reresented as use cases() and any deendencies $etween those use cases &6se case diagram F ;ikiedia) the free encycloedia) 2>++(. Fig. 2.2 Use Case Diagram for the School Management System /he main functions to $e further develoed are: 3EPEA/ 6'E CA'E' %E3E 4og on !ake enCuiry !anage category !anage roduct !anage enCuiry !anage user ++ 8:&:% 4O5 O) 8:&:%:% !escription and Priority All system users &reorter) author and administrator( would need to $e authenticated via a log in $efore gaining access to erform user functions on the system. /his is a highly rioritised security feature of the system. 8:&:%:8 Stimulus/"esponse SeDuences Any system user seeking access needs to $e authenticated $y roviding valid account details to logon to the system. Invalid air of username and assword will deny the user access. 8:&:%:& 1unctional "eDuirements 3E? + If all two reCuired fields are left $lankI the system dislays an error message G6N'6CCE''864 4-"INK L Invalid credential com$inationK Please try again MH) the user is denied access. 3E? 2 If one entered user credential is valid and the other invalidI system dislays an error message G6N'6CCE''864 4-"INK L Invalid credential com$inationK Please try again MH) the user is denied access 3E? 1 If invalid credentials are entered for all fieldsI system dislays an error message G6N'6CCE''864 4-"INK L Invalid credential com$inationK Please try again MH the user is denied access. 3E? , A system user only will have access if $oth credentials are valid. 8:&:%:6 !etailed 3se Case !escription Fig. 2.3 Use case diagram for og on 3se Case )ame 4og on ,rigger /he user launches to the alication $y secifying 634 System User Log on +2 Precondition /he alication must $e running Basic PatA +. /he user enters url to launch alication or click Gadd articleH from any of the ages 2. 'ystem shows log in form for user to inut credentials 1. 6ser inuts valid credentials ,. "rants access +lternatiCe PatAs 1. 6ser inut invalid credentials. ,. 'ystem dislays error message G6N'6CCE''864 4-"INK L Invalid credential com$inationK Please try again MH. Post/condition Control anel is dislayed with aroriate tools $ased on rivileges associated with the log in credentials inut .Eception PatAs 6ser may a$andon the oeration at any time. OtAer NNA 8:&:8 0+9. .)Q3I"2 8:&:8:% !escription and Priority /he site user &customer( shall search $y keyword or roduct category to select a rogram to enCuire a$out. %e will also inut contact details to $e used in giving enCuiry feed$ack. 8:&:8:8 Stimulus/"esponse SeDuences /he site user &customer( will enter keyword to search or click a roduct category search for roduct. 4ist of roducts if any availa$le will $e dislayed or a notification message is dislayed. ;hen site user clicks GenCuire nowH of a roduct) it is added to cart. -n clicking view cart) the system dislays items in cart and ermits user to udate cart &secify roduct Cuantity( or remove item&s( from cart. -n clicking check out) the site user is reCuired to enter his or her full name) email address and hone num$er to enCuire a$out selected items. Details from cart and inut $y user are transferred and stored into the data$ase. 8:&:8:& 1unctional "eDuirements 3E? + 'hould a user enter invalid email address or left $lank) an error message is dislayed to enter a valid email address. 3E? 2 If alha$etical values are inut for telehone num$er or the field is left $lankI an error message is dislayed to inut numeric value. +1 8:&:8:6 !etailed 3se Case !escription Fig. 2.! Use case diagram for Ma"e en#$iry 3se Case )ame !ake enCuiry ,rigger /he user launches to the alication $y secifying 634 Precondition /he alication must $e running Basic PatA +. Customer enters keyword or click roduct category 2. 'ystem shows list of roducts. 1. Click GenCuire nowH of a roduct ,. /he system Add roduct to cart 7. Customer click view cart :. 'ystem dislays items in cart. 9. Customer click check out <. 'ystem dislays customer information form =. Customer enter details and click Gsu$mitH $utton +>. Customer information are stored into data$ase +lternatiCe PatAs 7. Customer enCuires another roduct. 9. Customer udates item Cuantity in cart. 9. Customer remove item from cart. Post/condition 'ystem returns a confirmation age to customer. .Eception PatAs 6ser may a$andon the oeration at any time. 8:&:& 0+)+5. P"O!3C, C+,.5O"2 8:&:&:% !escription and Priority /he system user view) add and delete roduct category. /his is of high riority $ecause it serves as a means of udating new category of roducts in hysical sho. Customer/ website user Make Enquiry +, 8:&:&:8 Stimulus/"esponse SeDuences /he system user clicks on G!anage categoryH to $egin the rocess. 6on inutting a category name and clicking GAddH $utton) a category is added to the categories on the system. /he system dislays #ust added category in category list. If the system user &GadminH( clicks on delete) the system removes the articular category from its data$ase. 8:&:&:& 1unctional "eDuirements 3E? + 'hould he omit the category field as it is reCuired) the system will romt a message to enter name for the category. 3E? 2 In the event that a name is secified for the category and the GAddH $utton is clicked) the category is added to the category list. 8:&:&:6 !etailed 3se Case !escription Fig. 2.% Use case diagram for Manage &rod$ct Category 3se Case )ame !anage Product Category ,rigger 'ystem user clicks on G!anage categoryH link Precondition /he system user must $e logged in. Basic PatA +. /he system user clicks on G!anage categoryH link. 2. 'ystem dislays all category list and add category feature 1. 'ystem user inuts category name and click GAddH $utton ,. 'ystem adds to category to list +lternatiCe PatAs 1. 'ystem user clicks GdeleteH $utton to delete category Post/condition 'ystem dislays all categories in list and add category feature .Eception PatAs 6ser may a$andon the oeration at any time. 8:&:6 0+)+5. P"O!3C, 8:&:6:% !escription and Priority System user Manage Product Category +7 /he system user view) udateNedit) add and delete roduct. /his is of high riority $ecause it serves as a means of not only udating stock on the system it is also one of the main reasons for underlying this ro#ect. 8:&:6:8 Stimulus/"esponse SeDuences /he system user clicks on G!anage ProductH to $egin the rocess. /he system then dislays list of all roducts with each having udate and delete) and add functions. /he user clicks Gadd roductH and the system dislays a form. 6on inutting all form details and the Gadd roductH $utton is activated for a click event. /he system then adds details to roduct records. ;here the udate link is clicked $y a user) roduct information are dislayed $y the system with a deactivated Gudate roductH until all fields are entered. ;hen the Gudate roductH $utton is clicked) the roducts details are udated on the system. ;hen delete link is clicked $y user) the roduct is deleted from list. 8:&:6:& 1unctional "eDuirements 3E? + 'hould a user omit one roduct field) there Gadd roductH $utton will not $e activated. 3E? 2 In an udate event if one roduct field is omitted) the Gudate roductH $utton will not $e activated. 8:&:6:6 !etailed 3se Case !escription Fig. 2.' Use case diagram for Manage &rod$ct 3se Case )ame !anage Product ,rigger 'ystem user clicks on G!anage ProductH link Precondition /he system user must $e logged in. Basic PatA +. 6ser clicks on G!anage roductsH link. 2. /he system dislays all roducts with add) udate and delete features. 1. 6ser clicks Gadd roductH ,. 'ystem dislays roduct form with deactivated Gadd roductH $utton. System user Manage Products +: 7. 6ser inuts all fields and click Gadd roductH to. +lternatiCe PatAs 1. 6ser clicks GdeleteH link to delete roduct 1. 6ser clicks GudateH link to udate roduct details Post/condition /he system dislays all roducts with add) udate and delete features .Eception PatAs 6ser may a$andon the oeration at any time. 8:&:< 0+)+5. .)Q3I"2 8:&:<:% !escription and Priority /he system user shall view all enCuiries made with an additional delete function for the administrator. /his is of high riority $ecause it serves as one of the main reasons for undertaking this ro#ect. 8:&:<:8 Stimulus/"esponse SeDuences /he user clicks G!anage EnCuiryH menu link. /he system dislays all enCuiries) where administrative rivilege comes with the delete function to delete eEecuted enCuiries. 8:&:<:& 1unctional "eDuirements 3E? + 6ser should $e an administrator to delete enCuiry from enCuiry record. 8:&:<:6 !etailed 3se Case !escription Fig. 2.% Use case diagram for Manage (n#$iry 3se Case )ame !anage EnCuiry ,rigger 'ystem user clicks on the J!anage EnCuiry menu link Precondition /he user must $e logged in. Basic PatA +. /he system user clicks the J!anage EnCuiryH menu link 2. 'ystem dislays the list enCuiries. +lternatiCe PatAs 1. Administrator delete enCuiry System user Manage Enquiry +9 Post/condition 'ystem remains in the same window. .Eception PatAs 6ser may a$andon the oeration at any time. 8:&:= 0+)+5. 3S." 8:&:6:% !escription and Priority /he system user) secifically the administrator view system users) adds staff) change assword) susend and activate account. /his functionality is of medium riority. 8:&:6:8 Stimulus/"esponse SeDuences Administrator clicks on G!anage 6serH menu link. 'ystems dislay all system users) and add staff) change assword) susend or activate functions. 6ser clicks add staff to dislay a form. ;hen all fields are entered and GAdd staffH $utton clicked) the system dislays the added user in the user list. -n changing a users assword) the administrator clicks Gchange asswordH to enters current and new asswords into form fields) the system validates current user assword) where validation is successful the current assword is relaced with the new assword. 8:&:6:& 1unctional "eDuirements 3E? + 'hould a user omit one roduct field) a romt message is dislayed. 3E? 2 In a change assword event) system should validate current assword) and validate new assword with confirm assword. 3E? 1 /here are no disallowed characters in the assword field. 8:&:6:6 !etailed 3se Case !escription Fig. 2.' Use case diagram for Manage User 3se Case )ame !anage 6ser Manage user
System User +< ,rigger 'ystem user clicks on the J!anage 6ser menu link Precondition 'ystem user must $e logged in with administrator rivilege. Basic PatA +. 'ystem user clicks on the J!anage 6ser menu link. 2. 'ystem dislays all users list with links to add staff) change assword and susend or activate links. 1. 'ystem user clicks add user. ,. 'ystem dislays add user form. 7. 'ystem user enters the aroriate fields and clicks Gadd userH. :. 'ystem records new user details. +lternatiCe PatAs 1. 'ystem user change assword. 1. 'ystem user susends user account. 1. 'ystem user activates user account. Post/condition 'ystem dislays all users list with added user details .Eception PatAs 6ser may a$andon the oeration at any time. 8:6 I),."1+C. ".Q3I".0.),S 8:6:% 3S." I),."1+C.S %uman Comuter Interaction will $e realised via a "rahical 6ser Interface of the alication to ena$le users to communicate with the system. 'ome o$#ects to $e imlemented encomass: Dro Down !enus /eEt $oEes Check $oEes Icons *uttons /eEt area !enu and teEt links 8:6:8 -+"!W+". I),."1+C.S /he alication will on any we$hosting we$ server that suorts aache and !y'?4 data$ase and will $e fully functional on any standalone comuter with any we$ $rowser that is not teEt only. += 8:6:& SO1,W+". I),."1+C.S /he alication will $e develoed using !acromedia Dreamweaver and 8ireworks <) and Aam server. /he end roduct is an we$ alication and driven $y !y'?4 data$ase.
8:< O,-." )O)/13)C,IO)+4 ".Q3I".0.),S 8:<:% S.C3"I,2 ".Q3I".0.),S /he we$hosting server on which the alication will reside will have its secial securities set $y the hosting house. 'ecurity within the alication is realised $y the use of assword mod7 encrytion algorithm) user sessions and access or rivilege levels that restricts users. 8:<:8 S+1.,2 ".Q3I".0.),S /he system will not ose any threat to its users or environment. All users information is securely stored in a data$ase. 8:<:& P."1O"0+)C. ".Q3I".0.),S All oerations and Cueries shall comlete or resent error messages +> seconds of their invocation. 8:<:6 SO1,W+". Q3+4I,2 +,,"IB3,.S /he alication source code will $e rovided with the roduct for maintenance and modification uroses. 8:= O,-." ".Q3I".0.),S 8:=:% !+,+ ".Q3I".0.),S + 4ogical !ata Structure /he diagram $elow is the initial logical structure showing a high level model of the oerating data and the relationshis within the entities on which data is to $e stored in the data$ase. 2> Fig. 2.) *nitial data str$ct$re 2+ 8:' CO)C43SIO) /his section summarises the secification stage of this software develoment ro#ect. /his stage is one of the most key stages in every software ro#ect. It reCuires critical understanding and modelling reCuirements as it reresents thorough deiction of the camus sorts and entertainment news system herein under develoment. /he initial art of this secification section outlined areas concerned with this document) its intended user and secifics on the scoe of this ro#ect as well as materials used as references to descri$e the camus sorts and entertainment news system. /his descrition covered some areas of significance including the oerating environment) resent stake holders) design imlementation constraints) assumtions and documenting this ro#ect. In addition) this section covered reCuirement analysis where reCuired system features and reCuirement secifications&log on) manage categories) manage user) manage roduct) manage enCuiry( were identified) descri$ed and modelled using some modelling techniCues such as use case diagrams and an initial data structure &entity class diagram(. /his roceeded into analysing the interface reCuirements including the hardware and software interfaces. /he nonFfunctional and functional reCuirements were also discussed to further detail the reCuirements of the roduct enCuiry system. 8urther ela$oration of the use cases and class diagram will $e discussed in the neEt section 1.> 22 &:$ !.SI5) 3.1 INTRODUCTION 3.1.1 PURPOSE /he section is an overview of the system design encomassing of further develoments on use case realisation) class) seCuence) state and activity diagrams. 3.1.2 INTENDED USERS /his document is rimarily intended for mem$ers of the develoment team who would have direct access of the system during maintenance or develoment activities. Not withstanding that) stakeholders &ro#ect suervisor and '3C( and students will lay a vital role in modifying the design herein secified. 3.1.3 REFERENCE MATERIAL /his section is referenced to my Pro#ect Initiation Document) Interim 3eort) sections of the 'ecifications) *ruade &2>>+( and IEEE 'tdF<1> &+==<(. 3.2 ARCHITECTURE DESIGN In view of analyDing the system from various technical ersectives) the system will $e modelled from different views consisting of: 6se case view Interaction view Deloyment view Imlementation view Design view 3.2.1 USE CASE VIEW 3efer to figure 2.2 of the 'ecification section 2.2 a$ove.
21 3.2.2 INTERACTIVE VIEW SEQUENCE DIAGRAMS /o show interactions $etween system o$#ects with time) seCuence diagram $orrowed from 6nified !odelling 4anguage &6!4( is used to model the realisation of some selected use cases &log on) manage category) manage roducts) make enCuiry( develoed a$ove. +: S.Q3.)C. !I+5"+0 O1 3S. C+S. ".+4IS+,IO) ? 4O5 O) Fig. 3.1 Se#$ence diagram for log on Its assumed that users in use cases manage category and mange roduct have gained access to the system. B: S.Q3.)C. !I+5"+0 O1 3S. C+S. ".+4IS+,IO) ? 0+)+5. C+,.5O"2 2, Fig. 3.2 Se#$ence diagram for manage category C: S.Q3.)C. !I+5"+0 O1 3S. C+S. ".+4IS+,IO) ? 0+)+5. P"O!3C, 27 Fig. 3.3 Se#$ence diagram for manage prod$ct 2: D. 'E?6ENCE DIA"3A! -8 6'E CA'E 3EA4I'A/I-N @ !ABE EN?6I35 29 3.2.3 DEPLOYMENT VIEW 3.2.3.1 SYSTEM ARCHITECTURE /he architecture of the system is deicted $elow using a logical and hysical design. /he logical design is shown $elow. It is a data flow diagram that descri$es the flow of information reCuests and resonses for the system. 8ig.1. 4ogical design of the system 8ig.1. Physical design of the system 2< 3.2.3.1 DEPLOYMENT DIAGRAM In view of modelling the hysical deloyment of artifacts on nodes) the system will $e deloyed on a comuter connected to the internet as we$ server running any kind of an oerating system running Aache we$ server and !y'?4 data$ase server with an email server running on it. /he clients would $e eEected to run any oerating system $ut most secifically should have a client we$ $rowser for accessing the system on the internet $ased we$ server. Fig. 3.) Deployment diagram for the system 3.2.4 IMPLEMENTATION VIEW /his section models the structure of the system using a comonent diagram. /he main age of the system is the u$licNclient site and a Content !anagement 'ystem which has a log in age which calls either the administrators menu or the users menu deending on your access rights. /he administrators menu call all other forms in the system whereas the users call some secific forms) some of which are totally readFonly. 3.2.5 DESIGN VIEW CLASS DIAGRAM /his section details the data structure &class( diagram a$ove of the 'ecification section. Data descrition for the class diagram is shown in AendiE. 2= 8ig. 1.= shows the detailed class diagram: 3.4 INTERFACE DESIGN /he user interface works as the Jfront $etween system and its users. /he grahic user interface &"6I( of a comuter system comrises the interaction metahors) images) and concets used to convey function and meaning on the comuter screen. According to 5eates and ;akefield &2>>,) .1+<() GA key goal of interface design is to maEimise the usa$ility of the system $y ensuring that users can carry out their tasks effectively) efficiently) safely and en#oya$ly) and in order to do this a designer has to $e aware of the availa$le technology and the needs) tasks and characteristics of the eventual users of the systemH. /he oular interface tyes in comuting include "rahical 6ser Interface) Command 4ine /his ro#ect will emloy the "rahical 6ser Interface in its design analysis. /his design will include the detailed visual characteristics of every comonent of the grahic interface and the functional seCuence of interactions over time that roduce the characteristic look and feel of the we$ ages &Interface Design O ;e$ 'tyle "uide 1) n.d(. Considering usa$ility in the design of this roduct enCuiry system) the $elow will $e areas will $e integrated into the various interface designs: 1> 'ystem status information will $e dislayed to users through teEtual and romt messages. Phrases and concets to $e used will not $e systemForiented terms $ut that familiar to the real world. Design should $e fleEi$le and efficient to use. &:6:% 4O5 I) SC"..) /he administrative hase &content management system held at the location htt:NNlocalhostNmucgNauthenticationN ( dislays a log on screen. *y default) system will shows the 6ser 4ogin form first. 'ystem users must login with valid credentials from here. Fig. 3.1! *nitial ogin screen proposed for the administrative phase of the system &:6:8 +!0I)IS,"+,O" 0.)3 SC"..) igure showing Administrator!s screen design 1+ &:6:6 S,3!.), 0.)3 SC"..) igure showing Public"Client screen design concept 12 6:$ CO!I)5 6:% I),"O!3C,IO) 6:%:% P3"POS. /his aer summariDes the rovision of coding standard for converting the secifications outlined a$ove into efficient) maintaina$le rogram code. /he ma#or rogramming language of imortance that was emloyed in this ro#ect is the P%P %yerteEt PreFrocessor &P%P(. -ther coding technologies that will $e emloyed include eAtensi$le !arku 4anguage &A%/!4() .ava'crit and Cascading 'tyles 'heet. 6:%:8 SCOP. /his aer covers notes on using varia$les) naming convention) commenting) error handling) declarations and the use of white sace. 6:%:& !OC30.), CO);.),IO)S EEamle code that is shown in this document uses the code font and shows the syntaE as it would $e coloured in !icrosoft 0isual 'tudios code editor. 6:%:6 ".1.".)C. 0+,."I+4S ;hile not following any coding standard to the letter) this document makes reference to !cConnell &2>>,() 8oEall &2>>>( and !aguire &+==1(. 6:8 CO!I)5 53I!.4I).S Coding standards are languageFsecific rogramming rules that greatly reduce ro$a$ility of introducing errors into ones alication. ;ithout agreed coding standards) it is easier for a team working on a ro#ect to waste a lot of time and resources having to reformat each others code or read and make meaning to another mans codes &%enderson 2>>1) .:,(. 11 /he coding standards used in this ro#ect follow some of the secified coding standards according to &P%P Coding 'tandard(. 6:8:% ;+"I+B4. )+0. A varia$le name must start with a letter or an underscore PQP A varia$le name can only contain alhaFnumeric characters and underscores &aFD) AFR) >F=) and Q ( A varia$le name should not contain saces. If a varia$le name is more than one word) it should $e searated with an underscore &SmyQstring() or with caitaliDation &Smy'tring( 6:8:8 CO00.),I)5 /hough ignored $y P%P arsers) comments ena$les note writing during develoment rocess of which such comments may define the urose of a code segment or to comment $locks of code while testing scrits &P%P /utorial) n.d(. 'ome commenting rules include: Comments must succinctly as ossi$le eElain what they do Comments must $e a$ove $lock of codes descri$ing. Comment each logical ste /here are two $asic tyes of P%P comments. /hey can $e defined in one of the following ways: C-!!EN/ /5PE !EANIN"N;%EN 6'ED NN simle P%P comment T alternative simle P%P comment NU...UN multiFline comment $locks An eEamle is shown $elow: 1, 6:8:& .""O" +)! .@C.P,IO) -+)!4I)5 / P-P ,.2.1.+ E33-3 %AND4IN" Error handling is a security feature in develoing we$ alications. /he $asic error handling techniCue is using the Gdie&(H function. Creating custom errors and error triggers and reorting are other error handling techniCues. EEamle of die&( function is shown $elow: ,.1.2.2 P%P EACEP/I-N According to &w1schools) n.d(: /ry F A function using an eEcetion should $e in a PtryP $lock. If the eEcetion does not trigger) the code will continue as normal. %owever if the eEcetion triggers) an eEcetion is PthrownP /hrow F /his is how you trigger an eEcetion. Each PthrowP must have at least one PcatchP Catch F A PcatchP $lock retrieves an eEcetion and creates an o$#ect containing the eEcetion information 17 6:8:< !.C4+"+,IO)S According to &P%P 0aria$le /yes) n.d() the main way to store information in the middle of a P%P rogram is $y using a varia$le. 'ome varia$le rules realised includes: Denoting all varia$les with a leading dollar sign &S(. 0aria$les are assigned with the V oerator) with the varia$le on the leftFhand side and the eEression to $e evaluated on the right. 0aria$les are occasionally declared or undeclared $efore assignment. 0aria$les used $efore they are assigned have default values. 0aria$le names must not $e a keyword e.g. date) for) do. 6:8:' W-I,. SP+C. ;hite sacing is used at my own discretion and will ensure that the codes look wellFaligned. 6:& CO!. S)IPP.,S /his section of the document osts two of the code sniets used in the develoment of the system. 6:&:% 13)C,IO) +!! +",IC4. NN Adding article form data into the system u$lic function addArticle&Stitle) Stye) Sarticle) Sauthor) SarticleQhoto) Ssource) SstaffQid) SrivilegeQid(W Sstmt V SthisFXdoFXreare&YIN'E3/ IN/- article &ZarticleZ.ZtitleZ) ZarticleZ.ZtyeZ) ZarticleZ.ZarticleZ) ZarticleZ.ZauthorZ) ZarticleZ.ZarticleQhotoZ) ZarticleZ.ZsourceZ) ZarticleZ.ZstaffQidZ) ZarticleZ.ZrivilegeQidZ( 0A46E'&[)[)[)[)[)[)[)[(Y(I return SstmtFXeEecute&array&Stitle) Stye) Sarticle) Sauthor) SarticleQhoto) Ssource) SstaffQid) SrivilegeQid((I \ 6:&:8 13)C,IO) S-OW S4I!." u$lic function show'lider&( W 1: glo$al SoututI SCuery V Y'E4EC/ DI'/INC/ ZarticleZ.ZarticleQidZ) ZarticleZ.ZtyeZ) ZarticleZ.ZtitleZ) ZarticleZ.ZarticleQhotoZ) ZarticleZ.ZarticleZ 83-! ZarticleZ ;%E3E ZarticleZ.ZtyeZ V PsortsP AND ZarticleZ.ZrivilegeQidZ V, -3DE3 *5 ZarticleZ.ZarticleQdateZ DE'C 4I!I/ , YI Sstmt V SthisFXdoFXreare&SCuery(I SstmtFXeEecute&(I return SstmtFXfetchAll&PD-::8E/C%Q-*.(I \ 6:6 CO)C43SIO) /he need to develoing alications according to coding standards cannot $e undermined due to its imortance of making code efficient and maintaina$le. /his in turn cohere to rovide greater consistency and code tracea$ility in code writing $etween rogrammers. /his reduces the overall ro#ect cost. Considering the a$ove mentioned) coding standards will $e adhered to ensure reada$ility) efficiency and maintaina$ility. 19 <:$ ,.S,I)5 <:% I),"O!3C,O) <:%:% P3"POS. /his aer covers tests of various system modules of the alication. /he aim is to validate the alication against $usiness and technical reCuirements and functions secified in section 2.> a$ove. <:%:8 SCOP. /he rocesses of the testing hase artly occurred during the systems imlementation. /he idea is to allow) individual system software modules to $e assessed as well as overall system functionality. 'oftware testing methods to $e used are the traditional $lack $oE testing and white $oE testing. *lack $oE testing methods will include: allFairs testing) fuDD testing) modelF$ased testing and secificationF$ased testing. 'ecificationF$ased testing aims to test the functionality of software according to the alica$le reCuirements &4aycock) +==1(. /he urose of ;hite *oE testing is to certify that the underlying system architecture functions correctly. Details of unit testing) integration testing and user accetance testing are shown in the aendiE. <:%:& ,.S, I,.0S 4ogin and enCuiry modules will $e used as test items during white $oE testing. *lack $oE testing test items will include selected functions discussed in the secification a$ove. <:%:6 ,.S, P4+) 1O" ;."I1IC+,IO) Primary testing will $e to check for domain and referential integrity within the data$ase to ensure error free rocesses. /his will result in undergoing unit testing on modules) integration and system testing. /he alication will $e transferred to a we$host server to check roer functionality. <:%:< ,.S, P4+) 1O" ;+4I!+,IO) /est lan used is $ased on the reCuirement secifications mentioned in the secification section a$ove. /his is made evident $y use of screen dums herein attached in the aendiE. 1<
<:%:= ".1.".)C. 0+,."I+4S /his document makes references to Pressman &2>>:( and 'ommerville &2>>>(. <:8 ,.S, C+S.S /he test lan to $e used will take the form shown $elow of a ta$le with columns /est num$er) Inuts) EEected -utut) Actual -utut) Comments. <:8:% 3)I, ,.S,I)5 /his unit test is on the login module) where user credentials are validated. 0alid air of credentials should grant system user access whereas invalid air should deny system user access to the system ,est F Inputs .Epected Output +ctual Output Comments + 0alid username and invalid assword Access denied Access denied /esting for invalid credentials 2 Invalid username and valid assword Access denied Access denied /esting for invalid credentials 1 Invalid username and assword Access denied Access denied /esting invalid credentials , *lank field Access denied Access denied /esting for $lank inuts 7 0alid username and assword Access granted to administrative hase Access to administrative hase /esting for valid inuts 1= Fig. %.1 + com,ination of invalid credentials and ,lan" field-s. Fig. %.2 + com,ination of valid credentials <:8:8 ,.S,I)5 034,IP4. 0O!34.S /his is an integration test that is meant to demonstrate that two or more modules are correctly working together. /he inut in this test would $e a mouse action and the outut is eEected to call a form. ,> ,est F Inputs .Epected Output +ctual Output Comments + Click manage articles Dislay list of categories with other functions ;orked as eEected Integration testing login module and manage category module ,+ Fig. %.3 Manage event mod$le <:8:& !O0+I) I),.5"I,2 ,.S, /his is a data validation test to ensure that errors are not introduced into the data $ase.
,2 ,est F Inputs .Epected Output +ctual Output Comments + Inut all reCuired fields correctly Add event and dislay event list Add event and dislay event list 8illing out forms ,1 Fig. %.3 Testing for domain integrity <:& +CC.P,+)C. ,.S,I)5 <:&:% +4P-+ ,.S,I)5 /his was done $y introducing users without any idea a$out the system to use the system to achieve secified reCuirements discussed a$ove with the aim of ensuring that the system works as reCuired. <:&:%:% Outcome of tAe test Initially some of the form validations seen a$ove were realised to $e a$sent) hence it $rought to $ear the need to validate form fields) hence all forms were checked and correct to include aroriate field validations. <:&:8 B.,+ ,.S,I)5 /he comleted alication will $e transferred to a we$host server secified $y the client for testing within 9days. During this test rocess the client will $e reCuired to note omitted secifications and uneEected $ehaviour. /his note is to $e su$mitted for verification and system maintenance review. <:8 CO)C43SIO) /his section $egan with a small literature on testing detailing some key comonents of testing in software develoment. 'uch rocesses encomassed testing methods and rocedures that was undertaken to validate the system against its secification to ascertain its validity in terms of meeting $usiness and technical needs. ,, =:$ CO)C43SIO)S =:% O;.";I.W O1 ,-. ".PO", /his reort is a siE sectioned documentation for an Camus 'orts and Entertainment 'ystem for !ethodist 6niversity College "hana. /he first section @ Introduction) gives synosis of the ro#ect) detailing the ro#ect environment surrounding the need for ro#ect) its o$#ectives to the develoer and the clients $usiness. It further considered aroaches to eEecute the ro#ect) the otential risks and ro#ect delivera$les eEected $y the comletion of this ro#ect.
/he second section @ 'ecification) reoccuied on secify system and user reCuirements within the scoe of the system under study) as well as detailing the core and secondary functional and nonF functional reCuirements of the system. It concluded with analysing the data reCuirements of the reCuired of the system under study. /he third section @ Design) started with an introduction to the whole design concet considering its urose) intended users and document conventions among others. It rogressed into architecture design where the functional rocesses were modelled visually using the 6nified !odlleing /echniCue to clearly and visually descri$e system functions. Interface designs were as well considered at this stage since is a vital link $etween system users and the system itself.
'ection four @ Coding) ondered on coding guidelines to hel a develoer to ractise some good coding standards. 'niet Evidence of some coding standards were shown from sections of the source code. 'ection five F /esting looked at testing the alication against $usiness and technical reCuirements using some testing methods learnt during my course. ,7 =:8 +)+42SIS O1 ,-. P"O*.C, /he ro#ect in my own eEerience is a success for all the o$#ectives secified from the onset have $een met. %owever I acknowledge the fact that some asects of the ro#ect can $e eEanded to $etter serve its urose) and that there is more I can learn during this eEansion rocess. *elow are some of the asects I wish to discuss. =:8:% P"OB4.0S 1+C.! *esides having to wait long hours for scheduled meetings with the client) I realised the fact that most $usiness managers do not eEactly know what they want or what the actual $oundaries of Cuite similar ro#ects like this one are. /his resulted in sending much effort and time in carrying out reCuirements analysis reCuired of the ro#ect. Again most staff tended to $e unrealistic during fact finding rocess for fear of losing their #o$ $y the introduction of an automated system. =:8:8 13",-." WO"9 8urther work I know would $e reCuired of this ro#ect with time where managers will reCuire enCuiry) sales or customer reorts to $e generated from the system. /his I think could $e handled $y having a facility of eEort the views into another downloada$le file formats say word or acro$at files. Another area of imrovement will ossi$ly result from the fact that customers might reCuest to make urchases online from their comfort than having to enCuire a$out roducts $efore actual roduct sales. /his might result in the demand of shifting from an enCuiry system to an eFcommerce system. I as well acknowledge the fact that some features imlemented now could $e $etter harness uon to $etter serve my client. /his could $e for eEamle the introduction of the cororate information into the data$ase with a facility of $eing a$le to manage such information without the involvement of a technical erson like myself to review code and amend cororate information. =:8:8 4.SSO)S 4.+").! ;ith this level of software develoment eEerience) I $et to have learnt some imerative lessons that have $uilt my knowledge $ase) imrove my skills and want to $e a $etter develoer neEt time in a similar disciline like this. ,: /he ro#ect ut me to do Cuality research on software develoment) we$ technologies and methodologies and introduced me to the online alication develoment environment) where I intensively used most of the things I learnt through researching. It has $uilt my confidence level and taught me the imortance of time management and ro#ect management as a whole. I have also learnt not to aroach things with little mind) $ut rather attack every ro#ect with all the resources at my disosal to make it a success. Effective resource utilisation will go a long way to easily getting things done neEt time around.
/his ro#ect though have $een the most challenging in my life) it has ut me to task in alying the theories learnt and researching to learn and add u to comlete a task like this. ,9 ".1.".)C.S Books *ruade) E. .. 2>>+) #oftware Engineering$ An %b&ect'%riented Perspective( ;iley) New .ersey. 8oEall) .. D. 2>>>) Practical #tandards for )icrosoft *isual +asic( !icrosoft Press) ;ashington. %enderson) C. 2>>1) +uilding #calable ,eb #ites( -3eilly !edia) Inc.) California. 4ie$owitD) ..) Agresti) ;. ;. and D#avanshir) ". 3. 2>>:) Communicating as IT Professionals( Pearson Education Inc.) New 5ork. !aguire) '. A. +==1) ,riting #olid Code( !icrosoft Press) ;ashington. !cConnell) '. C. 2>>,) Code Complete( - nd edn.( !icrosoft Press) ;ashington. Pressman) 3. '. 2>>:) #oftware Engineering$ A Practitioner!s Approach( . th edn.) !c"rawF%ill) New 5ork. 'ommerville) I. 2>>9) #oftware Engineering( / th edn.( AddisonF;esley Pu$lishers 4imited) New 5ork. 5eates) D. and ;akefield) /. 2>>,) #ystem Analysis and 0esign( - nd edn.( Prentice %all) New 5ork. Internet Sites Buhl) .. .. 2>>2) Pro&ect 1ife Cycle )odels$ 2ow They 0iffer and ,hen to 3se Them. 3etrieve on 2+ st Novem$er) 2>+> from htt:NNwww.$usinessFesolutions.comNislm.htm 6ser Interface n.d. 3etrieved on = th Decem$er) 2>+> from htt:NNen.wikiedia.orgNwikiN6serQinterface P%P EEcetion %andling. 3etrieved on 2 nd .uly) 2>++ from htt:NNwww.w1schools.comNhNhQeEcetion.as P%P 0aria$les) 3etrieved on 2 nd .uly) 2>++ from htt:NNwww.w1schools.comNhNhQvaria$les.as Use case diagram - Wikipedia, the free encyclopedia, 2011. from http://en.wikipedia.org/wiki/Use_case_diagram [Accessed on 2 h July, 2011] Interface Design O ;e$ 'tyle "uide 1) 3etrieved on 2 nd .uly) 2>++ from htt:NNwe$styleguide.comNwsg1N,FinterfaceFdesignNindeE.html ,< BIB4IO5"+P-2 Books Am$ler) '. ;. 2>>,) The %b&ect Primer$ Agile )odel'0riven 0evelopment ,ith 3)1 -.4) 1 rd edn) Cam$ridge 6niversity Press) New 5ork. *eiDer) *. +==>) #oftware Testing Techni5ues( - nd edn.) 0an Nostrand 3einhold) New 5ork *eynonFDavis) P. 2>>,) 0atabase #ystems( 6 rd edn( Palgrave !acmillan *inder) 3. 0. +===. Testing %b&ect'%riented #ystems$ %b&ects( Patterns( and Tools. AddisonF;esley Professional) New 5ork +usiness #ystem Analysis( 2>>,) NCC Education 4imited) !anchester. *ruade) E. .. 2>>+) #oftware Engineering$ An %b&ect'%riented Perspective( ;iley) New .ersey. Chonoles) !. .. and 'chardt) .. A. 2>>1) 3)1 - or 0ummies) .ohn ;iley ] 'ons) New .ersey. Eushiuan) /. +===) 0erificationN0alidationNCertification F Topics in 0ependable Embedded #ystems. Carnegie !ellon 6niversity. 8oEall) .. D. 2>>>) Practical #tandards for )icrosoft *isual +asic( !icrosoft Press) ;ashington. "ane) C. and 'arson) /. +=99) #tructured #ystem Analysis and 0esign( Imroved /echnologies) Inc.) New 5ork. %enderson) C. 2>>1) +uilding #calable ,eb #ites( -3eilly !edia) Inc.) California. Baner) C. 2>>:) 7uality Assurance Institute ,orldwide Annual #oftware Testing Conference) Institute of /echnology -rlando 4arman) C. 2>>2) Applying 3)1 and Patterns 8 An Introduction to %b&ect'%riented Analysis and 0esign and the 3nified Process( - nd edn.( Prentice %all) Inc.) New 5ork. 4ie$owitD) ..) Agresti) ;. ;. and D#avanshir) ". 3. 2>>:) Communicating as IT Professionals( Pearson Education Inc.) New 5ork. !aguire) '. A. +==1) ,riting #olid Code( !icrosoft Press) ;ashington. !cConnell) '. C. 2>>,) Code Complete( - nd edn.( !icrosoft Press) ;ashington. -el) A. .. 2>>,) 0atabases 0emystified( !c"rawF%ill Professional) New 5ork. -D) E. 2>>=) )anagement Information #ystems( 9 th edn.( /homsom Course /echnology) *oston. 'il$erschatD) A.) Borth) %. 8.) and 'udarshan) '. 2>>+) 0atabase #ystem Concepts( : th edn( !c"rawF%ill Professional) New 5ork. Pressman) 3. '. 2>>:) #oftware Engineering$ A Practitioner!s Approach( . th edn.) !c"rawF%ill) New 5ork. ,= *I*4I-"3AP%5 >>>==1=+ @ 3II' B;A!E -DE%E 'ommerville) I. 2>>9) #oftware Engineering( / th edn.( AddisonF;esley Pu$lishers 4imited) New 5ork. 5eates) D. and ;akefield) /. 2>>,) #ystem Analysis and 0esign( - nd edn.( Prentice %all) New 5ork. Internet Sites Drewry) /. 2>>7) 1ogical 0ata #tructures 8 ;etting #tarted. 3etrieved on < th -cto$er) 2>+> from htt:NNwww.cems.uwe.ac.ukN^tdrewryNlds.htm IEEE +==<) IEEE #td /64'<==/ IEEE >ecommended Practice for #oftware >e5uirements #pecification( IEEE Comuter 'ociety. 3etrieved on , th Decem$er from htt:NNwww.dcc.ufmg.$rN^rodolfoNes+>1NIEEE'td<1>+==<.df Buhl) .. .. 2>>2) Pro&ect 1ife Cycle )odels$ 2ow They 0iffer and ,hen to 3se Them. 3etrieve on 2+ st Novem$er) 2>+> from htt:NNwww.$usinessFesolutions.comNislm.htm 4aycock) ". /. +==1) /he /heory and Practice of 'ecification *ased 'oftware /esting. Det of Comuter 'cience) 'heffield 6niversity) 6B. htt:NNwww.mcs.le.ac.ukNeoleNgtl+Nthesis.s.gD. 3etrieved +,th Decem$er) 2>+>. !adhavi) B. P. and .aco$) A. 4. n.d.) Evolutionary Prototype )odel for Pro&ects. 3etrieved on 2+ st Novem$er) 2>+> from htt:NNwww.Caiindia.comNsegQminisiteNPastQaersNdfQfilesNNetworkQsystemsQEvolutionary Qrototye.df 3avindran) C. n.d.) >e5uirement Analysis 8 act'inding Techni5ues. 3etrieved on , th Decem$er) 2>+> from htt:NNeDinearticles.comN[3eCuirementFAnalysisFFF8actF8indingF /echniCues]idV,+21>< 7> +PP.)!IC.S 3S." 53I!. 5.)."+4 I)1O"0+,IO) 9.2 1.+,3".S Cororate information Information a$out services) Comany rofile and Contact details. Product enCuiry system Product information Product management EnCuired roduct and client details recording 0I)I030 S.";." ".Q3I".0.),S 1.+,3". 0I)I030 ".Q3I".0.), -erating 'ystemN Platform ;indows or 4inuE 8/P Access 5es Disk 'ace 7+2 !* *andwidth 27:!* ''% Access 5es Control Panel 8ree 'erver 'ide 'criting 'uort P%P) C"I) ''I) 'erver 'ide .ava'crit Data$ase 'uort !y'?4 data$ase with imort function Email Accounts +> InternetN /raffic 'tatistics tool 8ree *ackus + every week /echnical 'uort 5es 0I)I030 C4I.),/3S." S2S,.0 ".Q3I".0.),S 1.+,3". 0I)I030 ".Q3I".0.), -erating 'ystemN Platform ;indows or 4inuE or !acintosh -' *rowser !icrosoft Internet EElorer version : or higher !oDilla 8irefoE version 1 or higher -era version < of higher Disk 'ace 7 "* 7+ !emory +2< !* Processor seed 1>> !%D 'creen 3esolution <>> A :>> I)S,+44+,IO) 53I!. Installing the system on a we$ host server is deendent on the settings and latform rovided $y the hosting media house. I recommend the demand of assistance and suort to transfer the system files into resective areas on the hosting sace to $e rovided) go into the folder GmucgNclassN d$Qcredential.roertiesH and change the data$ase account details there to match that of your server. S2S,.0 53I!. /3AN'8E33IN" APP4ICA/I-N /- 'E30E3 1. Copy the folder MUCG to the root folder on the websever (C:\xampplite\htdos\! ". Copy the folder m#$%db to the database folder (C:\xampplite\mys&l\data! ,-. P3B4IC O" C4I.), I),."1+C. -n a local we$server launch a we$ $rowser and tye in the address $ar GlocalhostNmucgH to launch the alication. 0iolaK /he system is u and running +!0I)IS,"+,I;. +".+ 4O5I) -N /E'/IN" 'E30E3 @ 4-CA4%-'/ +. 4aunch 'ervers control anel 2. 'tart P%P and !y'?4 services 1. 4aunch $rowser and enter the 634 htt:NNlocalhostNmucgNauthenticationN or htt:NNlocalhostNmucgNcmsNcanel.h ,. Enter correct login credentials 72