Development Corporation, building skilled manpower pool for global industry requirements. The ompany whih was set up in !"#!, to help the nasent IT industry and overome its human resoure hallenges, has today grown to be amongst world$s leading talent development ompanies offering learning solutions to Individuals, %nterprises and Institutions. NIIT$s training solutions in IT, &usiness 'roess (utsouring, &anking, )inane * Insurane, %+eutive ,anagement %duation, and Communiation * 'rofessional -ife .kills, touh / million learners every year. NIIT$s e+pertise in learning ontent development, training delivery and eduation proess management make us the most preferred training partner, worldwide.0esearh1based Innovation, a key driver at NIIT, has enabled us to develop programs and urriula that use utting1edge instrutional design methodologies and training delivery. NIIT$s Individual -earning .olutions inlude industry1 endorsed IT training programs like GNIIT, Integrated programs for %ngineers 2NIIT %dgeineers34Infrastruture ,anagement programs 2NIIT Global Net53. )or working professionals, NIIT Imperia, Centre for 6dvaned -earning, brings %+eutive ,anagement %duation 'rograms from premier &1shools in India. NIIT Institute of )inane &anking * Insurane 2I)&I3, formed by NIIT with equity partiipation from ICICI &ank, offers programs for individuals and for people in orporate setor in &anking .ervies, )inanial .ervies and Insurane .ervies. NIIT 7nique, Centre for 'roess %+ellene, addresses the inreasing demand for skilled workers in the business and tehnology servies industry by providing training. NIIT$s .hool -earning .olutions offers IT integration program for shools and has provided omputer 8 based learning to nearly 9.# million students in over ",/:: government and private shools. NIIT eGuru is a omprehensive learning solution for shools. To address the vast population of underprivileged, shool aged hildren NIIT launhed the 1 ;ole1in1the1<all eduation initiative. (ur ahievements in the area of ,inimally Invasive %duation earned the oveted Digital Opportunity Award by the World Information Technology Service! NIIT$s Corporate -earning .olutions offers integrated learning solutions, inluding strategi onsulting, learning design, ontent development, delivery, tehnology, assessment and learning management to )ortune /:: ompanies, 7niversities, Tehnology ompanies, Training orporations and 'ublishing houses. %lement = delivers learning solutions for ustomers and partners through a tailored ombination of atalog learning produts, tehnology, and servies. The offerings inlude> ;ands1on -abs, Instrutor1led Courseware, and Comprehensive %1referene libraries, Tehnial ?ournals, and =nowledge ;ub. NIIT together with %lement = is now the first and the best hoie for omprehensive learning solutions, worldwide. SU""#SS A"$I#%#DB&NIIT' NIIT has been aorded the &usiness .uper brand @::# status for the seond time by the .uper brands Counil, 7.. The first one being for the period @::A1@::/. 0anked as BTop Training Company @::#$, by Dataquest magaCine, India$s leading ICT publiation group Cyber media. NIIT, 7.6 has been awarded the Gold for B%+ellene in %1learning 6ward$ by Chief -earning (ffier magaCine as part of its -earning in 'ratie 6wards, one of the industry$s highest honors. NIIT ranked among the BTop @: Companies in the IT Training Industry$ in @::# by Taining(utsouring.om. NIIT was reogniCed by 7N%.C( for innovation in ICT in %duation in @::#. NIIT 2;i<%-3 has been onferred the oveted BDigital (pportunity 6ward$ by <orld Information Tehnology .ervies 6lliane 2<IT.63 in @::#. 0anked amongst BIndia$s ,ost Trusted .ervies &rand$ in a survey by IndiaDs one of the leading finanial daily1 The %onomi Times &rand %quity .urvey, in @::#. NIIT is the only Indian %duation ompany from India to be featured in EThe &CG /: -oal Dynamos Fin @::#. 2 0anked amongst India$s B,ost 0espeted Companies$ in the IT setor in a survey done by &usiness <orld magaCine in @::9. NIIT was ranked as BIndia$s ,ost Customer 0esponsive %duational Institution$ as per 6vaya GlobalConnet Customer 0esponsiveness 6wards in @::9 for the third onseutive year.NIIT was voted as the B,ost 'opular %duation &rand$ by College and 7niversity students in China. 3
INT(ODU"TION TO D#%#)O*+#NT TOO)S 4 'roGet preparation requires following tools> ;T,- ';' ,H .I- .%0J%0 @::# ,!- $T+) ;yper Te+t ,ark 7p -anguage 2;T,-3 is the main mark1up language for displaying web pages and other information that an be displayed in a web browser. ;T,- is written in the form of ;T,- elements onsisting of tags enlosed in angle brakets, within the web page ontent. ;T,- tags most ommonly ome in pairs like Kh!L and KMh!L, although some tags, known as empty elements, are unpaired. The first tag in a pair is the start tag, the seond tag is the end tag 2they are also alled opening tags and losing tags3. In between these tags web designers an add te+t, tags, omments and other types of te+t1based ontent. The purpose of a web browser is to read ;T,- douments and ompose them into visible or audible web pages. The browser does not display the ;T,- tags, but uses the tags to interpret the ontent of the page.;T,- elements form the building bloks of all websites. ;T,- allows images and obGets to be embedded and an be used to reate interative forms. It provides a means to reate strutured douments by denoting strutural semantis for te+t suh as headings, paragraphs, lists, links, quotes and other items. It an embed sripts in languages suh as ?ava.ript whih affet the behaviour of ;T,- web pages. ;T,- Jersions .ine the early days of the web, there have been many versions of ;T,-> ;T,-2!""!3 ;T,-52!""A3 ;T,- @.:2!""/3 ;T,- A.@2!""93 5 N;T,- O.:!2!"""3 ;T,- !.:2@:::3 ;T,- /2@:!@3 N;T,- ,!, INT(ODU"ATION TO *$* ';' is a server1side sripting language designed for web development but also used as a general1purpose programming language. ';' is now installed on more than @OO million websites and @.! million web servers. (riginally reated by 0asmus -erdorf in !""/, the referene implementation of ';' is now produed by The ';' Group.<hile ';' originally stood for 'ersonal ;ome 'age, it now stands for ';'> ;yperte+t 'reproessor, a reursive bakronym. ';' ode is interpreted by a web server with a ';' proessor module, whih generates the resulting web page> ';' ommands an be embedded diretly into an ;T,- soure doument rather than alling an e+ternal file to proess data. It has also evolved to inlude a ommand1line interfae apability and an be used in standalone graphial appliations.';' is free software released under the ';' -iense. ';' an be deployed on most web servers and also as a standalone shell on almost every operating system and platform, free of harge. ';' 6DJ6NT6G%. %+eptionally short learning urve Iuik development time Jery high performane .upports all maGor platforms27NIN,<indows and even mainframes3 )eatures native support for most popular databases INT(AN#T D#SI.N +A.A/IN# ';' was built with the needs of web developers in mindP.unlike other umbersome, overhead1laden approahes, ';' is lightweight and foused on the web1where it an solve omple+ problem senarios quiker and more easily than omparable tehnologies. *$*0#NAB)#D W#B *A.#S 6 Treated Gust like regular ;T,- pages and you an reate and edit them the same way you normally reate regular ;T,- pages. 6s simple as ;T,- files with a whole new family of magial tags that let you do all sorts of things. SI+*)# #1A+*)#S' )ile name> hello.php KhtmlLKheadLKtitleL';'TestKMtitleLKMheadL KbodyL KQphp eho F;%--( <(0-DR4QL KMbodyL KMhtmlL *$* )AN.UA.# Condition statements,-oop statements,6rraysP. &uilt in libraries.2sorting,list,queueP3 )untions. Classes.2obGet and inheritane.. 3 .tring manipulation. 2'erl3 &uilt in support for enryptionMderyption funtions. 2,D)/,D%.S ,ore on ';' language> Te+t files manipulation. 20aed,<rite,P3 .upports ?6J6 obGets,C(, obGets P .ession CookiesP ,!2 "SS 7 Casading style sheets 2C..3 is a style sheet language used for desribing the presentation semantis 2the look and formatting3 of a doument written in a mark1up language. Its most ommon appliation is to style web pages written in ;T,- and N;T,-, but the language an also be applied to any kind of N,- doument, inluding plain N,-, .JG and N7-.C.. is designed primarily to enable the separation of doument ontent 2written in ;T,- or a similar mark1up language3 from doument presentation, inluding elements suh as the layout, olours, and fonts. This separation an improve ontent aessibility, provide more fle+ibility and ontrol in the speifiation of presentation harateristis, enable multiple pages to share formatting, and redue omple+ity and repetition in the strutural ontent 2suh as by allowing for table less web design3. C.. an also allow the same mark1up page to be presented in different styles for different rendering methods, suh as on1sreen, in print, by voie 2when read out by a speeh1based browser or sreen reader3 and on &raille1based, tatile devies. It an also be used to allow the web page to display differently depending on the sreen siCe or devie on whih it is being viewed. <hile the author of a doument typially links that doument to a C.. style sheet, readers an use a different style sheet, perhaps one on their own omputer, to override the one the author has speified. C.. speifies a priority sheme to determine whih style rules apply if more than one rule mathes against a partiular element. In this so1alled asade, priorities or weights are alulated and assigned to rules, so that the results are preditable. "SS and Te3t' &efore having the ontrol that C.. gives you over te+t, you were severely limited in how you ould present your words. Heah, you ould use the <font> tag to hange the olor and typefae of the te+t, but siCing was hampered by the fat that you ould only use the pre1 defined font siCes. (ther effets like boldness and strike1throughs were possible in only basi forms through more ;T,- tags. Now, you have omplete ontrol over how your te+t looks. T#1T "O)O(' Hou$ve already seen this being used in the e+amples in the preeding tutorials, so you should know it now. To hange the olor of your te+t you simply use the property, color, like so> h,Tolor>silver4U a'active Tolor> Vff::::4 U 8 6s in every part of web design, you an speify the olor as a ;%N ode or a named olor value. "SS and )in4 6pplying C.. to your links allows you to do all sorts of nie roll1over effets and advaned te+t highlighting. Hou will also be able to have many sets of links on a single page, all with different formatting. Baic lin4 There are four style sheet entities that govern how your links look> a'lin4TU a'viitedTU a'hoverTU a'active TU These four seletors basially over the old link, vlink and alink KbodyL attributes, but the last one allows you to set up te+t roll1over effets. Hour a>hover line omes into play when a user puts their mouse on a link. The link an hange in appearane in many ways, from a simple olor swith to a omplete morph into another typefae and siCe. These effets are very helpful in showing the reader e+atly whih link they are pointing at. They look great too. The "SS Bo3 +odel The bo+ model is a very important onept, one that you must have right in your head before you start takling all this spaing stuff. 6ll ;T,- blok1level elements have five spaing properties> height5 width5 margin5 border and padding. <hen disussing these attributes youDll need a diagram to see what part of the spaing weDre talking about. ;ave a look at the diagram below and hek out the three area that urround every bloc40level page element. Together, they form the bo3 that the element takes up. "SS and Bac4ground (ne youDve set up bo+es around all your elements youDll more than likely want to add bakgrounds to them. In this tutorial IDll be going into the properties that give olor to your layouts, and let you ontrol your bakground images. Hou will soon be able to ontrol the bakground olor and image of all your elements. 9 ,!6 ABOUT +&S7) S#(%#( What i +&S7)S#(%#(8 +icrooft S7) Server is a relational database management system developed by ,irosoft. 6s a database, it is a software produt whose primary funtion is to store and retrieve data as requested by other software appliations, be it those on the same omputer or those running on another omputer aross a network 2inluding the Internet3. Server Databae Sytem .erver based database systems are designed to run on a entral server, so that multiple users an aess the same data simultaneously. The users normally aess the database through an appliation. S7) Server +anagement Studio 9SS+S: .I- .erver ,anagement .tudio 2..,.3 is the main administration onsole for .I- .erver. ..,. enables you to reate database obGets 2suh as databases, tables, views et.3, view the data within your database4 you an onfigure user aounts, transfer data between databases, and more. S7) "(#AT# DATABAS# Synta3' C0%6T% D6T6&6.% databaseSname The "(#AT# TAB)# Statement The C0%6T% T6&-% statement is used to reate a table in a database. .I- C0%6T% T6&-% .ynta+> C0%6T% T6&-% tableSname 2 olumnSname! dataStype, olumnSname@ dataStype, olumnSnameA dataStype, .... 3 %+ample> C0%6T% T6&-% 'ersons 2 'SId int, 10 -astName varhar2@//3, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 3 The empty E'ersonsE table will now look like this> 'SId -astName )irstName 6ddress City S7) "ontraint Constraints are used to limit the type of data that an go into a table. Constraints an be speified when a table is reated 2with the C0%6T% T6&-% statement3 or after the table is reated 2with the 6-T%0 T6&-% statement3. <e will fous on the following onstraints> N(T N7-- 7NII7% '0I,60H =%H C;%C= D%)67-T S7) NOT NU)) "ontraint The N(T N7-- onstraint enfores a olumn to N(T aept N7-- values. The following .I- enfores the E'SIdE olumn and the E-astNameE olumn to not aept N7-- values> C0%6T% T6&-% 'ersons 2 'SId int N(T N7--, -astName varhar2@//3 N(T N7--, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 3 S7) UNI7U# "ontraint The 7NII7% onstraint uniquely identifies eah reord in a database table. 11 C0%6T% T6&-% 'ersons 2 'SId int N(T N7-- 7NII7%, -astName varhar2@//3 N(T N7--, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 3 S7) *(I+A(& ;#& "ontraint The '0I,60H =%H onstraint uniquely identifies eah reord in a database table. 'rimary keys must ontain unique values. 6 primary key olumn annot ontain N7-- values. C0%6T% T6&-% 'ersons 2 'SId int N(T N7-- '0I,60H =%H, -astName varhar2@//3 N(T N7--, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 3 S7) "$#"; "ontraint The C;%C= onstraint is used to limit the value range that an be plaed in a olumn. C0%6T% T6&-% 'ersons 2 'SId int N(T N7-- C;%C= 2'SIdL:3, -astName varhar2@//3 N(T N7--, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 3 S7) D#<AU)T "ontraint The D%)67-T onstraint is used to insert a default value into a olumn. C0%6T% T6&-% 'ersons 12 2 'SId int N(T N7--, -astName varhar2@//3 N(T N7--, )irstName varhar2@//3, 6ddress varhar2@//3, City varhar2@//3 D%)67-T D.andnesD 3 The D(O* TAB)# Statement The D0(' T6&-% statement is used to delete a table. D0(' T6&-% tableSname The D(O* DATABAS# Statement The D0(' D6T6&6.% statement is used to delete a database. D0(' D6T6&6.% databaseSname The A)T#( TAB)# Statement The 6-T%0 T6&-% statement is used to add, delete, or modify olumns in an e+isting table. .I- 6-T%0 T6&-% .ynta+ To add a olumn in a table, use the following synta+> 6-T%0 T6&-% tableSname 6DD olumnSname datatype To delete a olumn in a table, use the following synta+ 2notie that some database systems donDt allow deleting a olumn3> 6-T%0 T6&-% tableSname D0(' C(-7,N olumnSname To hange the data type of a olumn in a table, use the following synta+> 6-T%0 T6&-% tableSname 6-T%0 C(-7,N olumnSname datatype The S7) S#)#"T Statement The .%-%CT statement is used to selet data from a database. The result is stored in a result table, alled the result1set. .I- .%-%CT .ynta+ .%-%CT olumnSname,olumnSname )0(, tableSname4 13 and .%-%CT W )0(, tableSname4 The S7) INS#(T INTO Statement The IN.%0T INT( statement is used to insert new reords in a table. .I- IN.%0T INT( .ynta+ It is possible to write the IN.%0T INT( statement in two forms. The first form does not speify the olumn names where the data will be inserted, only their values> IN.%0T INT( tableSname J6-7%. 2value!,value@,valueA,...34 The seond form speifies both the olumn names and the values to be inserted> IN.%0T INT( tableSname 2olumn!,olumn@,olumnA,...3 J6-7%. 2value!,value@,valueA,...34 The S7) U*DAT# Statement The 7'D6T% statement is used to update e+isting reords in a table. .I- 7'D6T% .ynta+ 7'D6T% tableSname .%T olumn!Xvalue!,olumn@Xvalue@,... <;%0% someSolumnXsomeSvalue4 The S7) D#)#T# Statement The D%-%T% statement is used to delete rows in a table. .I- D%-%T% .ynta+ D%-%T% )0(, tableSname <;%0% someSolumnXsomeSvalue4 2.5 MAGENTO Magento is an open source e-commerce web application that was launched on March 31, 2008 under the name Bento. Magento is a content management system (M!" based on #$# and My!%& 'or web hosting ser(ice, which was built using parts o' the )end *ramewor+. ,t pro(ides 'ull support 'or ob-ect-oriented programming and Model-.iew-ontroller (M." architecture. Magento also uses the entity-attribute-(alue (/0." database model to store data. ,t was de(eloped by .arien (now Magento, a di(ision o' eBay" with help 'rom the programmers within the open source community but is now owned solely by eBay ,nc. ,n 0pril 2011, 233echs estimated that Magento was used by 1.04 o' all websites. 0ccording to the research conducted by ahead2or+s in 0pril, 2011, Magento5s share is about 314 among 20 most popular e-commerce plat'orms. Magento o''icially started de(elopment in early 2006. !e(en months later, on 0ugust 31, 2006, the 'irst public beta (ersion was released. .arien, the company owning Magento, 'ormerly wor+ed with osommerce. 14 3hey had originally planned to 'or+ osommerce but later decided to rewrite it as Bento. 7ue in part to a naming con'lict with *ileMa+er ,nc. who had already trademar+ed the name Bento, .arien and osommerce renamed Bento to Magento, a mi8 o' Bento and Mage. 3he term Mage is said to pay homage to the Mage or 2i9ard o' traditional 7:7 style role playing games.,n *ebruary 2011, eBay announced it had made an in(estment in Magento in 2010, worth a 1;4 ownership share o' the company.0s o' <une =, 2011 eBay owns 1004 o' Magento. eBay announced that Magento would -oin eBay5s new >.ommerce initiati(e.?8@ Magento5s /A and co-'ounder Boy Bubin wrote on the Magento blog stating that CMagento will continue to operate out o' &os 0ngeles, with Doa( Eutner and me as its leaders.F Doa( Eutner le't Magento in 0pril 2012 citing the (ision 'or Magento has changed since the time o' acGuisition due to high le(el sta'' changes. ,!= INT(ODU"TION TO *(O>#"T The website has been developed for the eCommere venture ,y'et'laCa in an effort to make it as attrative and dynami as possible.The purpose of this website is to provide a friendly interfae for ustomers, make it easy to navigate and at the same time provide suffiient depth and information about produts. The website will be a authentiated and the site provides a safe environment of online users. It may fall short of ertain requirements and may require some additional funtionality if it is to be used for general audiene. &enefits for using the site should inlude Detailed information about all the produts that are being sold by the website like Timely and upto date information that enourages readers to return to the site. Call to ation and plans for students to follow to prepare for of &.Teh, ,&6,,C6, Diploma, 'harmay,,.Teh et. +a?or feature of webite include the following page' News and events Daily ativities and updates of ollege ?obs 'laement senario 6bout usMmission .peifies the aim of institute (ur uniqueness Noties alumni AD%ANTA.#S 15 The basi problem faed by the students is inonvenient of visiting ollege for eah and every requirement viC. fee struture, registration, announements ,bus route. This is very time onsuming and this website provide ease of aess all the basi information related to the ollege. .o the ollege website gives fle+ibility to students so that they an obtained the respetive information right from their desk. AI+ This website is aimed at the smooth funtioning of the ollege management proedure. 6 user friendly ollege site where any kind of information about the ollege is provided on the single lik. <ebsite is aimed towards students who have ompleted their higher studies are looking for a ollege for the further higher studies .
(#7UI(#+#NTS $ardware ' ;ardware %nvironment 2Deployment .erver3 'C 6pahe Tomat Y.: .erver 'roessor Intel 'entium 'roessor O, @.OG;C or above. 06, !G&06, ;DD O: G& ;ardware %nvironment 2%nd user$s 'C3 'C 'C 2<indows3, 6pple, -inu+ 'roessor Intel 'entium 'roessor, @AA ,;C or equivalent. 06, ! G& 06, ;DD @G& of free ;DD spae for Internet Cahe Internet Connetion /!@= 16 @. SO<TWA(# .oftware %nvironment 2Deployment .erver3 (perating .ystem 6ll (ther software ,. .I- .erver @::#, ?D=!.Y Net &eans ID% Y.: <eb .erver 6pahe Tomat Y.: .oftware %nvironment 2%nd 7ser3 (perating .ystem <in @::: M <in N', <in 9, <in # or higher, 6pple, -inu+ &rowser I% #.: and ".:, )irefo+ #.:, ,a .afari/.:, Google Chrome Software Technologie '0 <rond #nd
2!- S&ST#+ ANA)&SIS INT(ODU"TION .ystem analysis is the proess of studying the business proessors and proedures, generally referred to as business systems, to see how they an operate and whether improvement is needed. This may involve e+amining data movement and storage, mahines and tehnology used in the system, programs that ontrol the mahines, people providing inputs, doing the 19 proessing. 2!-!- IN%#STI.ATION *$AS# The investigation phase is also known as the fat1finding stage or the analysis of the urrent system. This is a detailed study onduted with the purpose of wanting to fully understand the e+isting system and to identify the basi information requirements. Jarious tehniques may be used in fat1finding and all fat obtained must be reorded. 6 thorough investigation was done in every effeted aspet when determining whether the proposed system is feasible enough to be implemented. 2!-!, "ONST(AINTS AND )I+ITATIONS The onstraints and limitation within a system are the drawbaks that our during the implementation of the system. These limitations and onstraints an rop up in almost every system4 the most important fat is to find a way to overome these problems. .oftware design is the first of three tehnial ativities 8 design, ode generation, and test that are required to build and verify the software. %ah ativity transforms information in manner that ultimately results in validated omputer software. The design task produes a data design, an arhitetural design, an interfae design and omponent design. The design of an information system produes the details that learly desribe how a system will meet the requirements identified during system analysis. 2!, SO<TWA(# (#7UI(#+#NT S*#"I<I"ATION The software requirement speifiation is produed at the ulmination of the analysis task. The funtion and performane alloated to software as part of system engineering are refined by establishing a omplete information desription, a detailed funtional desription, a representation of system behavior, an indiation of performane requirement and design onstraints appropriate validation riteria, and other information pertinent to requirement. The introdution to software requirements speifiation states the goals and obGetives of the software, desribing it in the onte+t of the omputer based system. The Information Desription provides a detailed desription of the problem that the software must solve. Information ontent, flow and struture are doumented. 6 desription of eah funtion required to solve the problem is presented in the )untional Desription. Jalidation Criteria is probably the most important and ironially the most often 20 negleted setion of the software requirement speifiation. .oftware requirement speifiation an be used for different p 2!,!- STAT#+#NT O< US#( N##DS The main purpose of the produt speifiation is to define the need of the produt$s user. .ometimes, the speifiation may be a part of a ontrat sign between the produer and the user. It ould also form part of the user manuals. 6 userBs needs are sometimes not learly understood by the developer. If this is the ase, a areful analysis 8 involving muh interation with the user should be devoted to reahing a lear statement of requirements, in order to avoid possible misunderstandings. .ometimes, at the beginning of a proGet, even the user has no lear idea of what e+atly the desired produt is. Think for instane of user interfae , a user with no previous e+periene with omputer produts may not appreiate the differene between , say menu driven interation and a ommand line interfae. %ven an e+at formation of system funtions and performane may be missing an initial desription produed by an e+periened user. 2!2 <#ASIBI)IT& STUD& 6 feasibility study is a short, foused study, whih aims to answer a number of questions> 1Does the system ontribute to the overall obGetives of the organiCationsQ 1Can the system be implemented using urrent tehnology and within givenost and shedule onstraintsQ 1Can the system be integrated with systems whih are already in plaeQ S&ST#+ <#ASIBI)IT& 'rior to stating whether the system we have to develop is feasible or not we believe that we should emphasiCe on what is implied by the word F)easibilityR. )easibility is the measure of how benefiial or pratial the development of the system will be to the organiCation. It is a preliminary survey for the systems investigation. It aims to provide information to failitate a later in1depth investigation. 2!2!- T&*#S O< <#ASIBI)IT&' 21 There are various measures of feasibility that helps to deide whether a partiular proGet is feasibleor not. These measures inlude >8 -! Operational <eaibility ,! Technical <eaibility 2! #conomic <eaibility 2!2!-!- O*#(ATIONA) <#ASIBI)IT& 6 proposed system is benefiial only if it an be turned into an information system that will meet the operational requirements of an organiCation. 6 system often fails if it does not fit within e+isting operations and if users resist the hange. Important issues a systems developer must look into are> <ill the new system be used if implemented in an organiCationQ 6re there any maGor barriers to implementation or is proposed system aepted without destrutive resistaneQ 2!2!-!, T#"$NI"A) <#ASIBI)IT& &ased on the outline design of the system requirements in terms of inputs, output, 'roedures, the tehnial issues raised during tehnial feasibility inlude> Does the neessary tehnology e+ist to do what is proposedQ Does the proposed equipment have the tehnial apaity to hold the data required to use in the new systemQ 6dequate responses provided by the proposed systemQ Is the system fle+ible enough to failitate e+pansionQ Is there any tehnial guarantee of auray, reliability, ease of aess and data seurityQ Is the proGet feasibility within the limits of urrent tehnologyQ Does the tehnology e+ist at allQ Is it available within given resoure onstraints 2i.e., budget, shedule3Q The system developer$s task is to view needed apabilities in light of urrently available tehnology. (ur site works hand in hand with high tehnology. 6 database has to be 22 maintained in order to update and bakup data whenever required. To reate databases we use .I- server. 6fter taking the above fats into onsideration we an state that the new proposed system tehniallyfeasible. 2!2!-!2 #"ONO+I"A) <#ASIBI)IT& In making reommendations a study of the eonomis of the proposed system should be made. %ven though finding out the osts of the proposed proGet is diffiult we assume and estimate the osts and benefits as follows. 6ording to the omputeriCed system we propose, the osts an be broken down in two ategories. Costs assoiated with the development of the system. Costs assoiated with operating the system. 23
6!- S&ST#+ D#SI.N .ystem design is the proess of developing speifiations for a andidate system that meet the riteria established in the system analysis. ,aGor step in system design is the preparation of the input forms and the output reports in a form appliable to the user. The main obGetive of the system design is to make the system user friendly. .ystem design involves various stages as> Data %ntry Data Corretion Data Deletion 'roessing 0eport Generation.ystems design is the reative at of invention, developing new inputs, a database, offline files, proedures and output for proessing business to meet an organiCation obGetive. .ystem design builds information gathered during the system analysis 6!-!- "$A(A"T#(ISTI"S O< A W#)) D#<IN#D S&ST#+ 24 In design an effiient and effetive system is of great importane to onsider the human fator and equipment that these will require to use. .ystem analyst must evaluate the apabilities and limitations of the personal and orresponding fators of the equipment itself. The harateristis assoiated with effetive system operations are> 6essibility Deision ,aking 6bility %onomy )le+ibility 0eliability .impliity 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 6!6 DATA <)OW DIA.(A+S 9D<D: 43 To contruct D<D@ we ue following Notation' 0 6n arrow identifies Data flow
Cirle stands for a'roess that onverts data into information. &ubble It represents a soure or sinks of system data 0etangle
It represents data store. (pen retangle In the late !"9:s data1flow diagrams 2D)Ds3 were introdued and populariCed for strutured analysis and design 2Gane and .arson !"9"3. D)Ds show the flow of data from e+ternal entities into the system, showed how the data moved from one proess to another, as well as its logial storage. There are only four symbols> .quares representing e3ternal entitie, whih are soures or destinations of data. 44 0ounded retangles representing procee, whih take data as input, do something to it, and output it. 6rrows representing the data flow, whih an either, be eletroni data or physial items. (pen1ended retangles representing data tore, inluding eletroni stores suh as databases or N,- files and physial stores suh as or filing abinets or staks of paper. There are several ommon modeling rules that I follow when reating D)Ds> 6ll proesses must have at least one data flow in and one data flow out. 6ll proesses should modify the inoming data, produing new forms of outgoing data. %ah data store must be involved with at least one data flow. %ah e+ternal entity must be involved with at least one data flow. 6 data flow must be attahed to at least one proess.
6!= "ODIN. 49 KliLKa hrefXEteh dept.htmlE targetXESselfELDepartmentsKMaLKMliL 50 - T#STIN. B! -! - INT(ODU"TION The testing ativities are done in all phases of the lifeyle in an iterative software development approah. ;owever, the emphasis on testing ativities varies in different phases. This proedure e+plains the fous of testing in ineption, elaboration, onstrution and transition phases. In the ineption phase most of requirements apturing is done and the test plan is developed. In elaboration phase most of design is developed, and test ases are developed. Constrution phase mainly fouses on development of omponents and units, and unit testing is the fous in this phase. Transition phase is about deploying software in the user ommunity and most of the system testing and aeptane testing is done in this phase. The purpose of system testing is to identify and orret errors in the andidate system. Testing is an important element of software quality assurane and represents the ultimate review of speifiation, design and oding. The inreasing visibility of the software as a system element and the ost assoiated with a software failure are motivated fores for well planned , through testing. Testing presents an interesting hallenge for the software engineers attempt to build software from an abstrat onept to an aeptable implementation in testing. %ngineer reates a series of test ase that ours when errors are unovered. Testing is the proess of e+euting a program for finding errors. 6 good test is one that has high probability of finding an unovered error. 6 suessful error is one that unovers undisovered errors. 51 The term error is used to refer the differene between atual output of the software and the urrent output . )ault is a ondition that auses the software to fail to perform is required funtion. Software reliability is define required funtion. .oftware reliability is defined as a probability that the software well not undergoes failures for a speified time under speified ondition . )ailure is the inability of a system or a omponent to perform a required aording it its speifiation . Different levels of testing were implied for software to make it error free, fault free and reliable. B!-!, *U(*OS# O< T#STIN. The main purposes of this proedure are> To arry out omprehensive testing of the systemMprodut and its individual omponents in order to ensure that the developed systemMprodut onforms to the user requirementsMdesign. To verify the proper integration of all omponents of the software. To verify that all requirements have been orretly implemented. To identify and ensure defets are addressed prior to the deployment of the software. B!-!2 T#ST *)ANNIN. Initial test plan addresses system test planning, and over the elaboration, onstrution and transition phases this plan is updated to ater other testing requirements of these phases, like, unit * integration testing. The test 'lan must ontain the following> .ope of testing ,ethodology to be used for testing Types of tests to be arried out 0esoure * system requirements 6 tentative Test .hedule Identifiation of various forms to be used to reord test ases and test results The Test 'lan is reviewed as per the 0eview 'roedure as defined by the 'roGet ,anager. 6dequate 0eview 0eords are maintained. B!-!6 *(#*A(ATION O< T#ST "AS#S 52 Test ases desribe the details of every test for eah feature of the module. The inputs for preparation of test ases are the software requirement speifiations andMor Design doumentMmodel. .ystem test ases are prepared in elaboration phase, and initial integration test ases are prepared whih are refined and ompleted in onstrution phase. These test ases are reviewed as per 0eview 'roedure as defined by the 'roGet ,anager and adequate review reords are maintained. These reviews are done against requirements and Design to ensure adequay and ompleteness. The e+peted results are speified in test ases, against test to be arried out. (ne of the test ases made for the 0egistration module is shown ne+t. 6!-!B *(#*A(ATION O< A""#*TAN"# *)AN 6n 6eptane 'lan is prepared and handed over to the ustomer. ;owever it is at the disretion of the 'roGet ,anager to deide when to prepare the 6eptane 'lan but the 'roGet ,anager should ensure that it is at least prepared before the ompletion of onstrution phase. This 'lan helps the ustomer in planning, sheduling and providing resoures to arry out the ustomer aeptane testing. The aeptane testing is done during deployment. The Acceptance plan mut conit of' 16 suggested shedule for 6eptane Testing by the ustomer. 1;ardware, .oftware and other resoures required for 6eptane Testing. 1Confirmation of 6eptane riteria. The 6eptane 'lan is reviewed as defined in ';' based on the 0eview 'roedure and the review reords are maintained properly. B!-!B!- UNIT T#STIN. 7nit testing is onduted first .Different modules of the software are tested against the speifiation produed during design of the modules. Jerifiation of the ode produed during the oding phase is done. 7nit testing omprises the set of tests performed by an individual programmer prior to integration of the unit into a large system. B! -! B! , INT#.(ATION T#STIN. 53 The system integrator ompiles and links the system in inrements. %ah inrement needs to go through testing of the funtionality that has been added, as well as all tests the previous builds went through 2regression tests3. <ithin iteration,integration testing is e+euted several times until the whole system has been suessfully integrated. Testing is done as per the Test 'lan for the proGet. 6 Testing Team who may be an independent team or may inlude members of the proGet team arries out the tests. B! -! B! 2 S&ST#+ T#STIN. .ystem testing is initiated through a .ystem release and a 0elease Note from Development team to the testing team. The purpose of the .ystem Testing is to ensure that the omplete system funtions are intended. The system roles in ',' ompile and link the system in inrements. .ystem Testing is similar to the Integration testing e+ept that it is run under ustomer environment or in an environment as similar as to the ustomer environment, as possible. During the .ystem testing the performane riteria is tested and fators like stress, transation timing, volume of data, transation frequeny et. are validated. The ability of the .oftware to be installed in an environment likely to be enountered at the site of the ustomer is also heked here. .ystem testing of the software is performed against base lined software and the base lined doumentation of the ustomer requirements and the software requirements speifiation doumentation. 6fter .ystem Testing, efforts should be made to ondut other types of testing suh as> .tress TestingMJolume Testing 2testing the performane et.3 .eurity testing 2testing the system against seurity measures e.g. password, et.3 0eovery testing 2the reovery tehniques, in ase the system rashes3 0egression testing 2to ensure that hanges have not aused unintended effets on the baseline3. (ne the system is adequately tested, the software is handed over to the ustomer. B!, T&*#S O< T#STIN.'0 B!,!- UNIT T#STIN. 54 In unit testing different modules are tested against the speifiation produed during design for the modules. 7nit testing is for verifiation of the ode produed during the oding phase, and hene the goal is to test the internal logi of the modules. B!,!, INT#.(ATION T#STIN. In this, many units tested modules are ombined into subsystems, whih are then tested. The goal here is to see if the modules an be integrated properly. ;ene, the emphasis is on testing interfaes between modules. This testing ativity an be onsidered testing the design. B!,!2 *(#0A""#*TAN"# T#STIN. 6eptane testing is running the system with live data by the atual. It is performed with realisti data of the lient to demonstrate that the software is working satisfatorily. B!,!6 (#.(#SSION T#STIN. It is performed when some hanges are made up to an e+isting system. 6 hange is made to upgrade the software by adding new features and funtionality. The modified software needs to be testing to make sure that new features to be added do indeed work. &esides ensuring the desired behavior of the new servies, testing has to sure that the desired behavior of the old servies is maintained. This is task of regression testing. B!,!B %A)IDATION T#STIN. 7ser input must be validated to onform to e+peted values. )or e+ample, if the software program is requesting input on the prie of an item, and is e+peting a value suh as A."", the software must hek to make sure all invalid ases are handled. 6 user ould enter the prie as F1!R and ahieve results ontrary to the design of the program. (ther e+amples of entries that be entered and ause a failure in the software inlude> F!.@:.A/R, F6bR, F:.:::::!R, and F"""""""""R. These are possible test senarios that should be entered for eah point of user input. Typially when invalid user input ours, the program will either orret it automatially, or display a message to the user that their input needs to be orreted before proeeding. 55 B!,!= ST(#SS T#STIN. In software testing, stress testing refers to tests that determine the robustness of software by testing beyond the limits of normal operation. .tress testing is partiularly important for Fmission ritialR software, but is used for all types of software. .tress tests ommonly put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be onsidered orret behavior under normal irumstanes. 0easons for stress testing inlude> The software being tested is Fmission ritialR, that is, failure of the software 2suh as a rash3 would have disastrous onsequenes. The amount of time and resoures dediated to testing is usually not suffiient, with traditional testing methods, to test all of the situations in whih the software will be used when it is released. %ven with suffiient time and resoures for writing tests, it may not be possible to determine beforehand all of the different ways in whih the software will be used. This partiularly true for operating systems and middleware, whih will eventually be used by software that doesn$t even e+ist at the time of the testing. Customers may use the software on omputers that have signifiantly fewer omputational resoures 2suh as memory or disk spae3 than the omputers used for testing. Conurreny is partiularly diffiult to test with traditional testing methods. .tress testing may be neessary to find rae onditions and deadloks. .oftware suh as web servers that will be aessible over the Internet may be subGet to denial of servie attaks. 7nder normal onditions, ertain types of bugs, suh as memory leaks, an be fairly begin and diffiult to detet over the short periods of time in whih testing is performed. ;owever, these bugs an still be potentially serious. In a sense, stress testing for a relatively short period of time an be seen as simulating normal operation for a longer period of time. B!6!C *#(<O(+AN"# T#STIN. 56 In software engineering, performane testing is testing that is performed, from one perspetive, to determine how fast some aspet of a system performs under a partiular workload. It an also serve to validate and verify other quality attributes of the system, suh as salability and reliability. 'erformane testing an serve different purposes. It an demonstrate that the system meets performane riteria. It an ompare two systems to find whih performs better. It an measure what parts of the system or workload ause the system to perform badly. In the diagnosti ase, software engineers use tools suh as profilers to measure what parts of a devie or software ontribute most to the poor performane or to establish throughput levels 2and thresholds3 for maintained aeptable response time. It is ritial to the ost performane of a new system that performane test efforts begin at the ineption of the development proGet and e+tend through to deployment. The later a performane defet is deteted, the higher the ost of remediation. This is true in the ase of funtional testing, but even more so with performane testing, due to the end1to1end nature of its sope. In performane testing, it is often ruial 2and often diffiult to arrange3 for the test onditions to be similar to the e+peted atual use. This is, however, not entirely possible in atual pratie. B!2 I+*)#+#NTATION Implementation is the stage in the proGet where the theoretial design is turned into the working system and is giving onfidene to the new system for the users i.e. will work effiiently and effetively. It involves areful planning, investigation of the urrent system and its onstraints on implementation, design of method to ahieve the hangeover, an evaluation, of hange over methods. 6 part from planning maGor task of preparing the implementation is eduation of users. The more omple+ system is implemented, the more involved will be the system analysis and design effort required Gust for implementation. 6n implementation oordinating ommittee based on poliies of individual organiCation has been appointed. The implementation proess begins with preparing a plan for the implementation for the system. 6ording to this plan, the ativities are to be arried out, disussions may regarding the equipment has to be aquired to implement the new system. Implementation is the final and important phase. The most ritial stage is in ahieving a suessful new system and in giving the users onfidene that the new system 57 will work and be effetive. The system an be implemented only after thorough testing is done and if it found to working aording to the speifiation. This method also offers the greatest seurity sine the old system an take over if the errors are found or inability to handle ertain types of transation while using the new system. The maGor elements of implementation plan are test plan, training plan, equipment installation plan, and a onversion plan. There are three type of implementation' Implementation of a omputer system to replae a manual system. Implementation of a new omputer system to replae an e+isting system. Implementation of a modified appliation to replae an e+isting one, using the same omputer. .uessful implementation may not guarantee improvement in the organiCation using the new system, but improper installation will prevent it. It has been observed that even the best system annot show good result if the analysts managing the implementation do not attend to every important detail. This is an area where the systems analysts need to work with utmost are. B!6! I+*)#+#NTATION TOO)S Training personnel Conversion 'roedures 'ost1implementation review B!6!- T(AININ. O< *#(SONN#) IN%O)%#D WIT$ S&ST#+ %ven well designed system an sueed or fail beause of the way they are operated and used. Therefore, the quality of training reeived by the personal involved with the system in various apaities helps or hinders and may even prevent the suessful implementation of management information system. 58 B!6!-!- S&ST#+ O*#(ATO(S T(AININ. 0unning of the system suessfully depends on the personnel working in the Computer Centre. They are 0esponsible for providing the neessary support. Their training must ensure that they are able to handle all possible operations, both routine and e+tra1ordinary in nature.If the system alls for the installation of new equipment, suh as new omputer system, speial terminals or different data entry mahines, the operators training should inlude suh fundamentals as how to turn the equipment on and use it, how to power off and a knowledge of what onstitutes normal operations. The operators should also be trained on different type of malfuntioning, how to reogniCe them and what steps should also be taken whenever they arise. B!6!-!, US#( T(AININ. 7ser may be trained on use equipment, partiularly in the ase where, e.g. a miroomputer is in use and individual involved is both operator and user. In suh ases, user must be given training on how to operate and user. In suh ases, user must be given training on how to operate the system also. Iuestions that may be trivial to the analyst, suh as how to turn on a terminal, how to insert a diskette into a miro1omputer or when it is safe to turn off equipment without danger of data loss are signifiant problems to new users who are not familiar. Inmost of the ases user training deals with the operation of the system itself, with proper attention given to data handling tehniques. It is imperative that users be properly trained in methods of entering transation, editing data, formulating inquiries, deleting and inserting of reords. No training is omplete without familiariCing users with simple systems maintenane ativities. <eakness in any aspet of training may lead of awkward situation that reates user frustration and error. B!6!, "ON%#(SION +#T$ODS 6 onversion is the proess of hanging from the old system to the new one. It must be properly planned and e+euted. )our methods are ommon in use. They are 'arallel .ystems, Diret Conversion, 'ilot .ystem and 'hase In method. %ah method should be onsidered in the light of the opportunities that it offers and problems that it may reate. In general, system onversion should be aomplished in shortest possible time. -ong onversion periods reate problems for all persons 59 involved inluding both analysts and users. 60 B!6!,!- *A(A))#) S&ST#+S The most seure method of onverting from an old to new system is to run both systems in parallel. This method is safest one beause it ensures that in ase of any problem in using new system, the organiCation an still fall bak to the old system without the loss of time and money. The Diadvantage Of *arallel Sytem Approach Are' !. It doubles operating osts. @. The new system may not get fair trial. B!6!,!, DI(#"T "ON%#(SION This method onverts from the old system to new system abruptly, sometimes over a weekend or even overnight. The old system is used until a planned onversion day, when it is replaed by the new system. B!6!,!2 *I)OT S&ST#+ 'ilot approah is often preferred in the ase of the new system whih involves new tehniques or some drasti hanges in organiCation performane. In this method, a working version of the system is implemented in one part of the organiCation, suh as a single work area or department. B!6!,!6 *$AS#0IN0+#T$OD This method is used when it is not possible to install a new system throughout an organiCation all at one. The onversion of files, training of personnel or arrival of equipment may fore the staging of the implementation over a period of time, ranging from weeks to months. B!6!2 *OST I+*)#+#NTATION (#%I#W 6fter the system is implemented and onversion is omplete, a review should be onduted to determine whether the system is meeting e+petations and where improvements are needed. 6 post implementation review measures the systems performane against predefined requirement. It determines how well the system ontinues to meet the performane speifiations. 61 B!B +AINT#NAN"# The term implementation has different meanings, ranging from the onversion of a basi appliation to a omplete replaement of a omputer system. ;owever the proedure is almost similar. Implementation is used here to mean the proess of onverting a new or a revised system design into an operational one. Conversion is one aspet of implementation. The other aspets are the post implementation review and software maintenane. There are three types of implementation> Implementation of a omputer system to replae a manual system. Implementation of a new omputer system to replae an e+isting one. Implementation of a modified appliation to replae an e+isting one using the same omputer. In our ase we are having third type of implementation in whih we are replaing the e+isting e+el work in a web based entraliCed system. This type of implementation is relatively easy as ompared to other two. This phase is less reative than design phase. It is primarily onerned with user training, site preparation and file onversions. The final ommuniations and links to other modules and hardware omponents are established to make the software operative. 6fter that the program is run with live data otherwise a diagnosti. 'roedure is used to loate and orret the errors in program. In most of the ases, a parallel run is onduted where the new software runs simultaneously with the older one, that$s why software implementation inludes the installation of original software and made it operational in an operative environment. It ontinues until the software is operating in aordane with the defined user requirements. 62
"ON")USION 63 In the onluding session , it an be said that proposed system is effiient enough for the given requirements, it is quite time 8effiient, onvenient to use, user friendly, onsistent and provides enough seurity. The system has been developed for given position and is found working effetively. The developed system is fle+ible and hanges whenever an be made easy. 7sing the failities and funtionalities of ';', the software has been developed in a neat and simple manner,thereby reduing the operators work. The speed and auray are maintained in proper ways. The user friendly nature of this proGet developed in ';' is very easy to work with both for the higher management as well as other people with little knowledge of omputer. The results obtained were full satisfatory from the user point of view. 64 BIB)O.(A*$& !. www.google.om @. www.wAshool.om A. www.mysql.om O.Developing Dynami <eb 6ppliations with ,H.I- and ';'2book3 .