Rathika Project
Rathika Project
B.Sc,(COMPUTER SCIENCE)
Done by:
P.RATHIGA
Reg no. 1106128016
DEP RT!E"T #$ %#!P&TER S%IE"%E ! T' RTS "D S%IE"%E %#((EGE ! " ! D&R I ) *+,*,* -,,.)-,,/
C RTI!ICAT %ertified that thi0 1onafide Record of the Project wor2 done by Miss P.RATHIGA of $inal 13Sc 4%omputer 0cience56 Department of %omputer 0cience during the year -,,. 7 -,,/ 3
'ead of Department
Project Guide
Internal E9aminer
E9ternal E9aminer
" CL RATION
I here by declare that the di00ertation entitled #ISSU MANAG R AN"
TAS$ SCH "UL R% of 1achelor of %omputer Science6 i0 my original wor2 and the report ha0 not formed the ba0i0 for the award of any degree6 diploma6 a00ociate0hip6 fellow0hip or any other 0imilar title03 It ha0 been 0ubmitted to any other uni8er0ity or in0titution for the award of any degree or diploma3
P( %E D TE
: :
AC$NO'L "G M NT
I am 8ery much grateful to my !AMIL(6 which helped me in all the way throughout my career by enriching me with their moral 0upport , and who ha0 modeled me into what I am today3
S(NOPSIS
The objecti8e of the 0oftware >ISS&E ! " GER "D T S? S%'ED&(ER@ i0 to achie8e better report0 and 0ucce00 by implementing computeri<ed proce00 in0tead of manual proce003 Thi0 0oftware i0 u0ed in an organi<ation to automate the Re0ource 0cheduling proce003 To maintain a centrali<ed databa0e6 a web)ba0ed application u0ing ASP = Ser8let0 i0 de8eloped3 Thi0 0oftware can be implemented in any a00ociate3 The organi<ation here i0 an information technology where the ta02 can be allotted to the employee0 in a hierarchical way3 In order to allocate the ta02 to a wide networ2 of an organi<ation6 thi0 0oftware will play an acti8e role in the allocation of re0ource0 to different department0 and for different role03 Ta02 i0 being gi8en for each employee who can get their 0cheduled program with the time chart3 Through thi0 0oftware the management can 0creen the report0 of different department06 which 0tipulate the percentage of wor2 done6 or 0pecify the be0t performance team and which in turn re0ult0 organi<ationB0 in time wor23 Thi0 online Project deal0 with a8ailable Project06 %lient0 and their Statu0 in a company3 dmin6 Project !anager06 Project (eader6 Team (eader06 Programmer06 Te0ter0 ha8e their own re0pon0ibilitie0 to %omplete a project in a 0pecified date3 Each !odule in project i0 handled by a Team (eader and hi0 programmer03 Project !anager i0 re0pon0ible to 0plit the module0 and to di0tribute to Team (eader03 Daily Progre00 Sheet0 are there to be filled by employee regarding their daily wor20 in project and Statu0 Report0 al0o 0hould be gi8en regarding the 0tatu0 of project3 t the end of completion of each module6 it i0 gi8en to te0ter to te0t their module and he i0 re0pon0ible to produce the 1ug0 Report03
CONT NTS
1. In+-o.3c+ion :3:3 :3-3 bout the Project bout the #rgani<ation
2. P-o6le2 "e,ini+ion An. Me+ho.olog4 -3:3 Problem De0cription -3-3 Problem In E9i0ting 7. "e0elo12en+ P-ocess An. "oc32en+*+ion +3:3 Requirement naly0i0 +3:3:3 'ardware Requirement0 +3:3:3:3 +3:3:3-3 Ser8er %lient
+3:3-3 Software Requirement0 +3:3+3 Sy0tem $low Diagram +3:3C3 Data $low Diagram 7.2. S4s+e2 "esign +3-3:3 Propo0ed Sy0tem +3-3-3 $ile De0ign 8. I21le2en+*+ion 9. Tes+ing 6. M*in+en*nce Iss3e :. Concl3sion 8. ;i6liog-*1h4 <. A11en.i= 1>S*21le Co.ings? 10. A11en.i= 2>Sc-een Sho+s?
INTRO"UCTION
1.1 A6o3+ The P-o@ec+ The objecti8e of the 0oftware >ISS&E ! " GER "D T S? S%'ED&(ER@ i0 to achie8e better report0 and 0ucce00 by implementing computeri<ed proce00 in0tead of manual proce003 Thi0 0oftware i0 u0ed in an organi<ation to automate the Re0ource 0cheduling proce003 To maintain a centrali<ed databa0e6 a web)ba0ed application u0ing ASP = Ser8let0 i0 de8eloped3 Thi0 0oftware can be implemented in any a00ociate3 The organi<ation here i0 an information technology where the ta02 can be allotted to the employee0 in a hierarchical way3 In order to allocate the ta02 to a wide networ2 of an organi<ation6 thi0 0oftware will play an acti8e role in the allocation of re0ource0 to different department0 and for different role03 Ta02 i0 being gi8en for each employee who can get their 0cheduled program with the time chart3 Through thi0 0oftware the management can 0creen the report0 of different department06 which 0tipulate the percentage of wor2 done6 or 0pecify the be0t performance team and which in turn re0ult0 organi<ationB0 in time wor23 Thi0 online Project deal0 with a8ailable Project06 %lient0 and their Statu0 in a company3 dmin6 Project !anager06 Project (eader6 Team (eader06 Programmer06 Te0ter0 ha8e their own re0pon0ibilitie0 to %omplete a project in a 0pecified date3 Each !odule in project i0 handled by a Team (eader and hi0 programmer03 Project !anager i0 re0pon0ible to 0plit the module0 and to di0tribute to Team (eader03 Daily Progre00 Sheet0 are there to be filled by employee regarding their daily wor20 in project and Statu0 Report0 al0o 0hould be gi8en regarding the 0tatu0 of project3 t the end of completion of each module6 it i0 gi8en to te0ter to te0t their module and he i0 re0pon0ible to produce the 1ug0 Report03
MO"UL " SCRIPTION The project primarily compri0e0 of the following module0 :5 uthentication !odule Thi0 module deal0 with the proce00 of authenticating the employer0 before entering into the project3 The different cadre0 of the employer0 are dmin6 Project !anager6 Project (eader6 Team (eader6 De8eloper and Te0ter3 The employer0 are chec2ed for their re0pecti8e de0ignation0 and are redirected to their corre0ponding home page3 -5 dmin0trator !odule ;hen an admin logon0 to the pre8iou0 module he i0 redirected to thi0 dmin home page module3 The main job of an admin i0 to get the project from the client and to allocate it the re0pecti8e Project !anager according to the technology3 Thi0 module compri0e0 of 8ariou0 0ub module0 a0 follow03 a5 Project information module
Thi0 module enable0 the admin to 8iew the information about the 8ariou03 Project0 li2e the name of the project6 the client who ha0 gi8en the project6 the id of the Project !anager allotted for thi0 project6 de0cription of the project6 the duration detail0 and the technology in8ol8ed3 The admin trac20 the information of the project with the help of the corre0ponding project id3 The admin i0 al0o gi8en the authority to regi0ter new project0 gi8en to the company by the client3 ;hile the new project i0 being regi0tered he al0o allocate0 the project to the re0pecti8e project manager according to the technology in8ol8ed in the project3
b5
Thi0 mainly deal0 with the pro8i0ion gi8en to the admin to 8iew the Information about the 8ariou0 client0 of their company with the help of their id3 It al0o enable0 the
admin to regi0ter new client0 to their organi<ation3 Regi0tration i0 done by ta2ing in the per0onal detail0 of the client including the project that ha0 been gi8en by the client3 c5 Employee Information !odule 'ere the main aim of thi0 module i0 to 8iew the profile of the 8ariou0 Employer0 and al0o to regi0ter the new employer0 to the company3 d5 Project Statu0 !odule
Thi0 enable0 the admin to chec2 the 0tatu0 of the 8ariou0 project0 a00igned To the company with the help of the project id3 The Statu0 of the project i0 regularly updated by the Team (eader which can be ob0er8ed by the admin3 Thi0 enable0 rapid completion of the project within the pre0cribed duration3 +5 Project !anager !odule ;hen a Project !anager enter0 into the authentication module he land0 up to thi0 home page3 The main role of a Project !anager i0 to get the project from the admin and allocate the project directly to the Project (eader3 Thi0 module con0i0t0 of the following 0ub module03 a5 Project Statu0 Information !odule
Thi0 enhance0 the project manager to 8iew the number of project0 allocated to hi0 department3 The project manager 8iew0 the new project allotted to him and in turn allocate0 it to the project leader through thi0 module3 b5 !odule Info !odule
'ere the pro8i0ion i0 gi8en to 8iew the information about the 8ariou0 module0 of the project which i0 updated by the Team (eader3
c5
Thi0 enable0 the Project manager to 8iew the 0tatu0 of the 8ariou0 ta020 in8ol8ed for each !odule3 C5 Project (eader The main job of the Project (eader i0 to recei8e the project from the Project !anager and to 0plit the Project into different !odule0 and gi8e it to the Team (eader3 Thi0 i0 carried out with the help of the following !odule0 a5 !odule Information !odule Through thi0 module the Project (eader i0 able to 8iew the information about the 8ariou0 module0 and al0o to allocate the new module0 to the re0pecti8e Team (eader3 b5 Ta02 info !odule Thi0 module mainly deal0 with the di0playing of the information about the 8ariou0 ta020 which i0 updated by the Team (eader3 c5 !odule Statu0 information Thi0 enable0 the Project (eader to 8iew the 0tatu0 of all the module0 belonging to a 0ingle project allotted to him3 d5Project Statu0 information The module mainly deal0 with the information about the 0tatu0 of the project to 0ee whether it i0 an ongoing Project or a completed one3
D5 Team (eader !odule 'ere the Team (eader perform0 the function of 0egregating the module0 allocated to him by the Project (eader into 0eparate ta0203 The Team (eader inturn allocate0 the0e ta020 to the de8eloper3 The 8ariou0 0ub module0 in8ol8ed in thi0 are a0 follow0 a5Ta02 Info !odule Thi0 enable0 the Team (eader to 8iew the information about the 8ariou0 ta020 and i0 al0o gi8en with the pro8i0ion of regi0tering new ta020 and allocating them to the De8eloper3 b5Progre00 Sheet !odule 'ere thi0 module enable0 the Team (eader to 8iew the information about the output of each 0ubta026 which i0 updated by the De8eloper3 c5Daily Sheet !odule The information about the 8ariou0 ta020 can be 8iewed through thi0 module3 'ere the detail0 are updated by the Te0ter3 d5!odule Statu0 The Statu0 of e8ery module can be 8i0uali<ed with the help of thi0 module3E *5 De8eloper !odule The job of a de8eloper i0 to do the logic part of the program3 'e di8ide0 the ta02 gi8en to him into 0ubta020 and gi8e0 the 0ubta020 to the te0ter for reproducing the 1ug0 report3 The module0 in8ol8ed in thi0 are
a5Progre00 Sheet 'ere the de8eloper fi9e0 the 0tatu0 of each 0ubta02 which i0 gi8en to the te0ter for further te0ting3 b5Daily Sheet The Statu0 of e8ery ta02 in8ol8ed in each module can be chec2ed and updated by the de8eloper3 F5 Te0ter !odule 'ere the role of a te0ter i0 to te0t the output of each ta02 gi8en by the de8eloper and produce0 the bug0 report3 a5!odule Information 'ere the information about the module can be obtained b5!odule te0ting The module gi8en to the te0ter i0 te0ted and bug0 report i0 de8eloped in thi0 module3
It doe0 not gi8e 0ecurity3 Thi0 need0 more manual wor2 while maintaining large amount of data3 'uman error i0 occured3 Damage of paper0 containing the information3 The generated item gi8e le00 accuracy3 Retrie8al of data i0 made incon0i0tent3 Difficult in updating of record03 Recording information and preparing document0 i0 8ery difficult3 $ail0 to 0peed up the proce00 at e8ery 0tage and doe0 not pro8ide immediate re0pon0e to the u0er3
P-o1ose. S4s+e2 The propo0ed 0y0tem i0 capable of o8ercoming the difficultie0 faced in the e9i0ting 0y0tem 3The propo0ed 0y0tem pro8ide0 all the rele8ant detail0 quic2ly and accurately3
Thi0 i0 online application3 The application in8ol8e0 with the proper regi0tration form3 Time con0uming i0 8ery le003 Thi0 0y0tem i0 u0er friendly3 The propo0ed 0y0tem ma2e0 all the wor2 to be done ea0ily3 Project leader and team leader can ea0ily monitored the progre00 0heet of the de8eloper3 ll the detail0 are maintained a0 record03 The data are 2ept 0ecret 0o no intruder can mi0handle the data3 The databa0e i0 fle9ible to any modification0 and i0 capable of accommodating future need03 A.0*n+*ge& The paper wor2 occurred in the manual 0y0tem can be completely a8oided3 %omputeri<ation will a8oid human error03 It i0 0imple6 fle9ible and efficient3 Data acce00ibility i0 ea0ier and fa0ter3 It can accommodate change0 and 0ati0fie0 the u0er need03 It reduce typing time and u0er friendly3 Debugging i0 more fle9ible3
7.1.2 So,+B*-e ReA3i-e2en+s #perating Sy0tem Aa8a De8elopment ?it Tool0 'tml Editor Ser8er)0ide Program ;eb Ser8er AD1% Dri8er Databa0e : : : : : : : : ;indow0 -,,,3 A-0d2 :3C3,3 Te9tpad Editor3 $rontPage3 Ser8let06 ASP3 Tomcat C3,3:3 0un3jdbc3odbc3Adbc#dbcDri8er SG(Ser8erF3,
/2
A-chi+ec+3-e& The A-EE platform u0e0 a multitiered di0tributed application model for enterpri0e application03 pplication logic i0 di8ided into component0 according to function and the 8ariou0 application component0 that ma2e up a A-EE application are in0talled on different machine0 depending on the tier in the multitiered A-EE en8ironment to which the application component belong03 The following li0t de0cribe0 the A-EE tier03 %lient)tier component0 run on the client machine3 ;eb)tier component0 run on the A-EE 0er8er3 1u0ine00)tier component0 run on the A-EE 0er8er3 Enterpri0e information 0y0tem 4EIS5)tier 0oftware run0 on the EIS 0er8er3 lthough a A-EE application can con0i0t of three or four tier06 A-EE multitiered application0 are generally con0idered to be three)tiered application0 becau0e they are di0tributed o8er different location0: client machine06 A-EE 0er8er machine6 and the databa0e or legacy machine0 at the bac2end3 Three)tiered application0 that run in thi0 way e9tend the 0tandard two)tiered client and 0er8er model by placing a multithreaded application 0er8er between the client application and bac2)end 0torage3 The A-EE 0er8er u0ed in thi0 online application0 i0 pache Tomcat C3,3:3
Se-0le+s& Ser8let i0 a generic 0er8er e9ten0ion ) a ja8a cla00 that can be loaded dynamically to e9pand the functionality of a 0er8er3 Ser8let0 are commonly u0ed with ;eb 0er8er06 where they can ta2e the place of %GI 0cript03 Ser8let i0 0imilar to a proprietary 0er8er e9ten0ion6 e9cept that it run0 in0ide a Aa8a Hirtual !achine on the 0er8er6 0o it i0 0afe and portable3 Ser8let0 operate 0olely within the domain of the 0er8er: unli2e applet06 they do not require 0upport for Aa8a in the web brow0er3 &nli2e %GI and $a0t %GI6 which u0e multiple proce00e0 to handle 0eparate program0 and 0eparate reque0t06 Ser8let0 are all handled by 0eparate thread0 within the
web 0er8er proce003 Thi0 mean0 that Ser8let0 are al0o efficient and 0calable3 1ecau0e Ser8let0 run within the web 0er8er6 they can interact 8ery clo0ely with the 0er8er to do thing0 that are not po00ible with %GI 0cript03 nother ad8antage of Ser8let0 i0 that they are portable: both acro00 operating 0y0tem0 a0 we are u0ed to doing with Aa8a and al0o acro00 web 0er8er03 po00ible platform for web application de8elopment3 lthough Ser8let0 are mo0t commonly u0ed a0 a replacement for %GI 0cript0 on a ;eb 0er8er6 they can e9tend any 0ort of 0er8er3 Imagine6 for e9ample6 a Aa8a) ba0ed $TP 0er8er that handle0 each command with a 0eparate Ser8let3 "ew command0 can be added by 0imply plugging in new Ser8let03 #r6 imagine a mail 0er8er that allow0 Ser8let0 to e9tend it0 functionality6 perhap0 by performing a 8iru0 0can on all attached document0 or handling mail filtering ta0203 (i2e Aa8a6 Ser8let0 were de0igned for portability3 Ser8let0 are 0upported on all platform0 that 0upport Aa8a6 and Ser8let0 wor2 with all the ;eb 0er8er03 Aa8a Ser8let06 a0 defined by the Aa8a Software di8i0ion of Sun !icro0y0tem06 are the fir0t 0tandard e9ten0ion to Aa8a3 Thi0 mean0 that Ser8let0 are officially ble00ed by 0un and are part of the Aa8a language6 but they are not part of the core Aa8a AH!03 /*0*Se-0e- P*ges >/SP?& Aa8aSer8er Page0 4ASP5 i0 a Sun !icro0y0tem0 0pecification for combining Aa8a with 'T!( to pro8ide dynamic content for ;eb page03 ;hen you create dynamic content6 ASP0 are more con8enient to write than 'TTP Ser8let0 becau0e they allow you to embed Aa8a code directly into your 'T!( page06 in contra0t with 'TTP Ser8let06 in which you embed 'T!( in0ide Aa8a code3 ASP i0 a part of Aa8a - Enterpri0e Edition 4A-EE53 jSP enable0 you to 0eparate the dynamic content of a web page from it0 pre0entation3 It cater0 to two different type0 of de8eloper06 'T!( de8eloper06 who are re0pon0ible for the graphical de0ign of the page6 and Aa8a de8eloper06 who handle the de8elopment of 0oftware to create dynamic content3 1ecau0e ASP i0 a part of A-EE PI3 Therefore6 although they may wor2 with any Aa8a Hirtual !achine 4AH!56 Ser8let cla00e0 need not be bundled with all lmo0t all of the major web 0er8er0 0upport Ser8let03 It i0 belie8ed that Aa8a Ser8let0 offer the be0t
0tandard6 you can deploy ASP0 on a 8ariety of platform03 In addition6 third)party 8endor0 and application de8eloper0 can pro8ide Aa8a1ean component0 and define cu0tom ASP tag0 that can be referenced from a ASP page to pro8ide dynamic content3
/";C& AD1% i0 a Aa8a PI for e9ecuting SG( 0tatement03 The PI con0i0t0 of a 0et of
cla00e0 and interface0 written in Aa8a programming language3 AD1% pro8ide0 a 0tandard PI for toolIdataba0e de8eloper0 and ma2e0 it po00ible to write databa0e application0 u0ing a pure Aa8a PI3 AD1% i0 a low)le8el interface6 which mean0 that it i0 u0ed to in8o2e 4or call5 SG( command0 directly3 In addition6 AD1% i0 a ba0e upon which higher)le8el interface0 and tool0 0uch a0 A!S and EA1 are built3 The AD1% dri8er u0ed in thi0 application i0 Adbc#dbcDri8er3
SCL Se-0e-& SG( Ser8er or Sequel Ser8er i0 a databa0e 0y0tem de8eloped by !icro0oft that can be u0ed to pro8ide e9ten0i8e databa0e facilitie0 on a web 0ite3 Typical u0e0 would be an online catalogue of good0 for 0ale that the cu0tomer can brow0e and 0elect item0 to purcha0e3 #r an online boo2ing 0y0tem for holiday0 or flight0 or theatre0 where you can interrogate a8ailability of a 0er8ice online and ma2e0 a re0er8ation from your brow0er3
Such 0y0tem0 generally require con0iderable in8e0tment in term0 of hardware6 0oftware licen0e0 and technical re0ource03 ;herea0 a 0maller databa0e 0y0tem u0ing !S) cce00 for e9ample can re0ide on a ;indow0 web 0er8er along0ide the u0erJ0 main web 0ite6 SG( Ser8er databa0e0 ha8e to re0ide on a 0pecific SG( Ser8er6 0eparate from the re0t of the 0ite3 Thi0 can mean a co0t of many thou0and0 of pound0 per year ju0t in ho0ting co0t03 ThatJ0 fine if you are a major 0tore or airline or holiday company where the online bu0ine00 can be worth hundred0 of thou0and0 of pound0 or more3 1ut for the 0maller u0er the co0t can be prohibiti8e3
There are two an0wer0 for the 0mall to medium u0er3 Either u0e a different databa0e 0uch a0 !S) cce006 which will run on 0hared ;indow0 -,,, ho0ting6 or !ySG(6 which run0 on (inu9 or &ni9 ho0ting3 #r u0e 0hared SG( Ser8er ho0ting where you ta2e a part of one of our SG( 0er8er0 for a0 little a0 K:-, per annum3
As1ec+s o, "*+*6*se M*n*ge2en+& Databa0e 0pace6 for data and inde9e0 Databa0e bac2up0 and reco8erie0 Performance tuning of the databa0e engine and a00i0ting de8eloper0 in tuning their code Databa0e 0ecurity "etwor2 connecti8ity
To2c*+ se-0e-& The Tomcat 0er8er i0 a Aa8a)ba0ed web application container that 0upport0 the Ser8let and ASP 4Aa8a Ser8er Page05 0pecification03 It ha0 grown into one of the indu0try) accepted 0tandard0 for implementing Ser8let and ASP PI0 within web application0 Tomcat i0 the 0er8let container that i0 u0ed in the official Reference Implementation for the Aa8a Ser8let and Aa8a Ser8er Page0 technologie03 The Aa8a Ser8let and Aa8a Ser8er Page0 0pecification0 are de8eloped by Sun under the Aa8a %ommunity Proce003 Tomcat i0 de8eloped in an open and participatory en8ironment and relea0ed under the pache Software (icen0e3 Tomcat i0 intended to be a collaboration of the be0t)of) breed de8eloper0 from around the world3 ;e in8ite you to participate in thi0 open de8elopment project3 To learn more about getting in8ol8ed6 clic2 here3
$ir0t
Ho2e P*ge
dmin :3project information -3client information Projct !anager Detail0 Project (eader Detail0 Team (eader Detail0
De8eloper Detail0
Te0ter Detail0
Data flow i0 the mo8ement of data in a 0y0tem from a point of origin to a 0pecific de0tination indicated by a line and arrow3 Data flow diagram i0 the graphic repre0entation of data mo8ement6 proce00e0 and file0 4data 0tore05 u0ed in 0upport of an information 0y0tem3 Data flow diagram al0o 2nown a0 a >bubble chart@6 ha0 the purpo0e of clarifying 0y0tem requirement0 and identifying major tran0formation0 that will become program0 in 0y0tem de0ign3 Data flow diagram con0i0t0 of a 0erie0 of bubble0 joined by line03 The bubble0 repre0ent data tran0formation0 and the line0 repre0ent data flow0 in the 0y0tem3
"!" S426ols
Square define0 a 0ource or de0tination of 0y0tem data n arrow identifie0 data flow 7 data in a motion
%ircle or a bubble repre0ent0 a proce00 that tran0form0 incoming data flow into outgoing data flow Data Store
Project!anager 'ome Page &0erid Pa00;ord uthenticatio n Proce00 Project(eader 'ome Page Team(eader'ome Page De8eloper 'ome Page &nauthori0ed &0er0 Te0ter 'ome Page
Role
"ew
Hiew
llocation Proce00
Project !anager
!odule ;i0e
Project id
Project (eader
!odule ;i0e
Ta02 ;i0e
"ew Proce00
Team (eader Id
Ta02 Information
Ta02 Id
De8eloper Id
De8eloper Id
De8eloper Id
"e0elo1e- P-ocess
Daily Sheet Report De8eloper Proce00 &pdating Proce00 Progre00 Sheet Report
Tes+e- P-ocess
Te0ter Proce00
Te0ting !odule
!odule Id
!iel. N*2e
&0erId Pa00word Role
SiDe :, -, -,
Cons+-*in+ Primay2ey
Clien+ "e+*ils
!iel. N*2e
%lient Id %lient "ame ddre00 Phone "o Project Id
SiDe :, -, -, :, :,
Cons+-*in+ Primay2ey
21lo4eee "e+*ils
!iel. N*2e
&0erId Employee "ame ddre00 Phone "o Role Technology
SiDe :, -, -, :, :, :,
Cons+-*in+ Primay2ey
"*il4Shee+ "e+*ils
!iel. N*2e
&0erId Ta02Id De0cription Statu0 Date
SiDe :, -, -, :,
Cons+-*in+ Primay2ey
Mo.3le "e+*ils
!iel. N*2e
!oduleId !odule "ame De0cription Duration Team(eaderId Project Id
SiDe :, -, -, :, :, :,
Cons+-*in+ Primay2ey
!iel. N*2e
!oduleId De0cription Statu0 Te0ting $lag Date Project Id
SiDe :, -, -, :, :, :,
Cons+-*in+ Primay2ey
!iel. N*2e
!oduleId 1ug0 De0cription Te0ter Id Project Id
SiDe :, -, -, :, :,
Cons+-*in+ Primay2ey
!iel. N*2e
Project Id Project !anger Id Project (eader Id Statu0
SiDe :, -, -, -,
Cons+-*in+ Primay2ey
!iel. N*2e
&0er Id Time SubTa02 De0cription Statu0 Date
SiDe :, :, -, :, -,
Cons+-*in+ Primay2ey
P-o@ec+ "e+*ils
!iel. N*2e
Project Id Project "ame De0cription Duration Technology %lient Id
SiDe :, -, -, :, :, :,
Cons+-*in+ Primay2ey
T*s5 "e+*ils
!iel. N*2e
Ta02 Id Ta02 "ame De0cription Duration De8eloper Id !odule Id Project Id Statu0
"*+* T41e Harchar Harchar Harchar Harchar Harchar Harchar Harchar Harchar
SiDe :, -, -, :, :, :, :, -,
Cons+-*in+ Primay2ey
!iel. N*2e
!oduleId !odule "ame De0cription Duration Team(eaderId Project Id
SiDe :, -, -, :, :, :,
Cons+-*in+ Primay2ey
!iel. N*2e
Project Id Project !anger Id Project (eader Id Statu0
SiDe :, -, -, -,
Cons+-*in+ Primay2ey
!iel. N*2e
Ta02 Id Ta02 "ame De0cription Duration De8eloper Id !odule Id Project Id Statu0
"*+* T41e Harchar Harchar Harchar Harchar Harchar Harchar Harchar Harchar
SiDe :, -, -, :, :, :, :, -,
Cons+-*in+ Primay2ey
IMPL M NTATION
In0tall the j-0d2:3C3,3 In0tall pache Tomcat Ser8er C3,3:3 Set cla00 path to the following path3 %:Eprogram$ile0E pache Tomcat C3,3:EcommonElibE0er8let3jarL %reate a folder intranet in the webapp0 directory3 %opy all the file0 in to intranet directory3 Start the pache Tomcat Ser8er3 #pen a brow0er3 Type the inde9 page the application and pre00 enter3
Sy0tem implementation i0 a 0tage of the project when the theoretical de0ign i0 turned into a wor2ing 0y0tem3 If the implementation 0tage i0 not correctly planned and control led6 it can cau0e chao03 Thu0 it can be con0idered to be the mo0t crucial 0tage in achie8ing a 0ucce00ful new 0y0tem3 #nce the pre0entation i0 completed6 the implementation proce00 can begin3 The fir0t part of thi0 in8ol8e0 the con8er0ion of e9i0ting o8erflow0 to computer media and 0etting of the0e record0 a0 they are con8erted on the computer3 Then the actual change0 o8er from the e9i0ting 0y0tem to the new 0y0tem ta2e place3 There are many way0 of implementation 8ia3 Direct6 Parallel6 Pilot and Staged changeo8er03 The 0election of the0e change0 o8er depend0 upon the project underta2en6 need0 of the organi<ation and the time factor3
T STING
Software te0ting i0 a critical element of 0oftware quality and a00urance and repre0ent0 re8iew of 0pecification6 de0ign6 and coding3 ;LAC$ ;OE T STING& Thi0 te0ting i0 conducted to demon0trate each function i0 fully operational6 0earching for error0 in function3 Incorrect or mi00ing function Interface error0 Error0 in e9ternal databa0e acce00 Performance error0 Initiali<ation and termination error0 The te0t plan for the entire project i0 to be di8ided and framed con0idering the 8ariou0 0tage0 and the module0 being de8eloped3 Three type0 of te0t0 i0 to be carried out 3 :3 &nit Te0ting -3 Integration Te0ting +3 Sy0tem Te0ting3 1. Uni+ Tes+ing The fir0t 0tep in te0ting i0 &nit te0ting3 &nit te0ting i0 normally con0idered a0 an adjunct to the coding 0tep3 fter the coding ha0 been de8eloped6 recei8ed and 8erified for correct 0ynta96 unit te0ting begin03 'ere each module i0 te0ted to pro8ide it0 correctne006 8alidity and determine any mi00ing operation0 and to 8erify whether the objecti8e0 ha8e been met6 error0 are noted down and corrected immediately3 &nit te0ting i0 the important and major part of the project3 So error0 can be rectified ea0ily in each module and program clarity can be increa0ed3 In thi0 project6 the entire 0y0tem i0 di8ided into 0e8eral module0 and i0 de8eloped indi8idually3 'ence6 unit te0ting i0 conducted to indi8idual module03
- 3In+eg-*+ion Tes+ing The 0econd 0tep in the te0ting proce00 i0 the Integration te0ting3 Integration te0ting i0 the 0y0tematic technique for con0tructing the program 0tructure while conducting te0t0 to unco8er error0 a00ociated with integrating3 integrated to form one final 0y0tem3 ll the module0 when unit te0ted will wor2 properly but after integrating the data can cau0e error one module can ha8e an inad8ertent6 ad8er0e effect on anotherL 0ub function0 when combined may not produce the de0ired major functionL global data 0tructure0 can cau0e problem06 etc3 'ence6 the objecti8e of integration te0ting i0 to ta2e unit te0ted module0 and build a final program 0tructure3 In thi0 project6 module0 are combined to find the o8erall performance of the 0y0tem3 7. S4s+e2 Tes+ing fter e8ery module i0 integrated6 the 0y0tem te0t i0 performed3 Sy0tem te0ting doe0 not te0t the 0oftware but the integration of each module in the 0y0tem3 It al0o te0t0 to find di0crepancie0 between the 0y0tem and it0 original objecti8e6 current 0pecification0 and 0y0tem0 documentation3 The primary concern i0 the compatibility of indi8idual module03 $inally6 after the completion of all the modification0 the end u0er mu0t 8erify the project6whether it i0 0ati0fying their need or not3 fter the unit te0t6 each module i0 gradually
!aintainability can be defined a0 the ca0e with which 0oftware can be under0tood6 corrected6 adapted and enhanced3 !o0t of the problem a00ociated with the 0oftware can be traced3 The problem that can be a00ociated with 0oftware maintenance3 It i0 often difficult or impo00ible to trace the e8aluation of the 0oftware through many 8er0ion0 or relea0e03 It i0 often difficult or impo00ible to trace the proce00 through which 0oftware wa0 created3 It i0 difficult to under0tand 0ome el0e program3
CONCLUSION
organi<ation to acce00 in fully computeri<ed proce003 The 0oftware ha0 been 0ucce00fully implemented and ha0 been found to replace the e9i0ting 0y0tem effecti8ely3 It ha0 al0o po00ible to eliminate the human error0 li2ely to creep into thi0 2ind of wor2 in which bul2 quantity of data ha0 been proce003 Thi0 application ha0 been de0igned to 0uit e9act need03
It i0 u0er friendly pro8iding Graphical &0er Interface3 It0 interface conform0 to the 0tandard window0 interface3 So the u0er i0 at ea0e the 0y0tem3 It pro8ide0 the 0election of the data where8er po00ible in0tead of typing it3 The 0oftware i0 de8eloped with 0calability in mind3 dditional module0 can be
ea0ily added whene8er nece00ary3 The 0oftware i0 de8eloped with modular approach3 dditional report0 can be ea0ily added3 !o0t of deci0ion rule0 are not 0tatically coded3 It can be changed running the 0oftware3 0oftware3 0 already mentioned no 0y0tem i0 perfect3 Thi0 project ha0 been de8eloped with the intention to pro8ide the management with u0eful
;I;LIOGRAPH(
ASP
ASP by Aame0 Goodwill Profe00ional ASP by Timothy 1rigg0 SCL SG( Ser8er -,,, by Go0nell
MhtmlN MOP page importQRja8a30ql3SR ON MO %onnection conQnullL PreparedStatement p0QnullL Re0ultSet re0QnullL tryT %la003for"ame4R0un3jdbc3odbc3Adbc#dbcDri8erR5L IIconQDri8er!anager3get%onnection4Rjdbc:odbc:!ISDSR6R0aR6RR5L conQDri8er!anager3get%onnection4Rjdbc:odbc:I00!anDSR6R0aR6R0aR5L Ucatch4E9ception e5T Sy0tem3out3println4e5L U ON MO String clientidQreque0t3getParameter4RclientidR5L if4clientidVQnull5 clientidQclientid3trim45L ON MheadN M0criptN function funu0er45 T 8ar clidQfrm3employee38alueL alert4clid5L 8ar query0tringQRclientidQRWclidL window3location3hrefQ R%lient3j0pXRWquery0tringL U MI0criptN MtitleNMItitleN MIheadN Mbody 0tyleQRbac2ground)color: Y.,.,.,L color: Y$$$$$$RN Mform nameQfrm N MO tryT p0Qcon3prepareStatement4R0elect S from clientR5L re0Qp03e9ecuteGuery45L ON Select %lientId33=nb0pL=nb0pL=nb0pL M0elect nameQRemployeeR N MO while4re03ne9t455 T String 0:Qre03getString4:5L String 0electQnullL
if4clientidVQnull5 if4clientid3equal040:55 0electQR0electedRL ON Moption 8alueQMOQ0:ON MOQ0electONN MOQ0:ON MIoptionN MO U IIend while ON MI0electN MO re03clo0e45L p03clo0e45L Ucatch4E9ception e5T Sy0tem3out3println4e5L U ON Minput typeQRbuttonR 8alueQRGoR onclic2QRfunu0er45RN=nb0pL=nb0pL=nb0pL Ma hrefQR"ew%lient3j0pRN"ew %lient Regi0trationMIaN MbrN MO if4clientidVQnull5 T tryT p0Qcon3prepareStatement4R0elect S from client where clientidQXR5L p030etString4:6clientid5L re0Qp03e9ecuteGuery45L re03ne9t45L String nameQre03getString4-5L String addrQre03getString4+5L String phoneQre03getString4C5L String projectidQre03getString4D5L ON MbrN %lient"ame=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQt: 8alueQRMOQnameONR di0abledN MbrN %lient ddre00=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQt- 8alueQRMOQaddrONR di0abledN MbrN Phone"o=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL Minput typeQte9t nameQt+ di0abled 8alueQMOQphoneONN MbrN ProjectId=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL nameQRbuttonR
Minput typeQte9t nameQtC 8alueQMOQprojectidON di0abledN=nb0pL hrefQProject3j0pXprojectidQMOQprojectidONNHiew Project De0cription MIaN MO re03clo0e45L p03clo0e45L Ucatch4E9ception e5 T Sy0tem3out3println4e5L U U IIend if %lientidVQnill ON MIformN MIbodyN MIhtmlN MhtmlN MOPpage importQRja8a30ql3SRON MheadN M0criptN function funphone45 T 8ar 8alQfrm3phone38alueL IIalert48al5L IIalert48al3length5L if48al3lengthMQ ,5 T alert4JEnter Phone "oJ5L frm3phone3focu045L IITo focu0 on the 0ame te9tbo9 U 8ar flagQi0"a"48al5L if4flag5 T alert4JPlea0e Enter %orrect Phone "oJ5L frm3phone3focu045L IITo focu0 on the 0ame te9tbo9 U U MI0criptN MtitleNMItitleN MIheadN MO IIGetting from reque0t Parameter from thi0 4"ew%lient3j0p5 page String clidQreque0t3getParameter4RclidR5L String clinameQreque0t3getParameter4RclinameR5L String caddrQreque0t3getParameter4RcaddrR5L String phoneQreque0t3getParameter4RphoneR5L
Ma
String pridQreque0t3getParameter4RpridR5L if4clidVQnull5 T clidQclid3trim45L clinameQcliname3trim45L caddrQcaddr3trim45L phoneQphone3trim45L pridQprid3trim45L U ON MO %onnection conQnullL PreparedStatement p0QnullL Re0ultSet re0QnullL if4clidVQnull == pridVQnull5T II#pening Databa0e %onnection tryT %la003for"ame4R0un3jdbc3odbc3Adbc#dbcDri8erR5L IIconQDri8er!anager3get%onnection4Rjdbc:odbc:I00!anDSR6R0aR6RR5L conQDri8er!anager3get%onnection4Rjdbc:odbc:I00!anDSR6R0aR6R0aR5L Ucatch4E9ception e5T Sy0tem3out3println4e5L U IIIn0erting into %lient Table tryT p0Qcon3prepareStatement4Rin0ert 8alue04X6X6X6X6X5R5L p030etString4:6clid5L p030etString4-6cliname5L p030etString4+6caddr5L p030etString4C6phone5L p030etString4D6prid5L p03e9ecute&pdate45L p03clo0e45L Ucatch4SG(E9ception e5T Sy0tem3out3println4e5L U finallyT try T if4conVQnull5 con3clo0e45L U catch4E9ception e5T Sy0tem3out3println4e5L U U String queryStringQRXclientidQRWclidL re0pon0e30endRedirect4R%lient3j0pRWqueryString5L into client
UIIend if4clidVQnull333 5 ON Mbody 0tyleQRbac2ground)color: Y.,.,.,L color: Y$$$$$$RN Mform nameQfrm actionQR"ew%lient3j0pRN Enter %lientId=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL nameQclidN MbrN
Minput
The typeQte9t
Enter The %lient"ame=nb0pL=nb0pL Minput typeQte9t nameQclinameN MbrN Enter The ddre00=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQcaddrN MbrN Enter The Phone"o=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQphone onblurQRfunphone45RN MbrN Enter The ProjectId=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQpridN MpN=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0 pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQ0ubmit 8alueQRRegi0terRN MIpN MIformN MIbodyN MIhtmlN MhtmlN MOP page importQRja8a30ql3SR ON MO String idQreque0t3getParameter4Rt:R5L String nameQreque0t3getParameter4Rt-R5L String de0criptionQreque0t3getParameter4Rt+R5L String durationQreque0t3getParameter4R0:R5L String techQreque0t3getParameter4R0-R5L String clientQreque0t3getParameter4R0+R5L String pmidQreque0t3getParameter4RpmidR5L IIRemo8ing &nwanted Space if4idVQnull5 idQid3trim45L if4nameVQnull5 nameQname3trim45L if4de0criptionVQnull5 de0criptionQde0cription3trim45L if4durationVQnull5
durationQduration3trim45L if4techVQnull5 techQtech3trim45L if4clientVQnull5 clientQclient3trim45L ON MO %onnection conQnullL PreparedStatement p0QnullL Re0ultSet re0QnullL tryT %la003for"ame4R0un3jdbc3odbc3Adbc#dbcDri8erR5L conQDri8er!anager3get%onnection4Rjdbc:odbc:I00!anDSR6R0aR6R0aR5L IIGoing for &pdatation after getting all 8alue0 from u0er if4idVQnull == nameVQnull == de0criptionVQnull == durationVQnull == techV Qnull == clientVQnull == pmidVQnull5 T p0Qcon3prepareStatement4Rin0ert 8alue04X6X6X6X6X6X5R5L p030etString4:6id5L p030etString4-6name5L p030etString4+6de0cription5L p030etString4C6duration5L p030etString4D6tech5L p030etString4*6client5L p03e9ecute&pdate45L p03clo0e45L IIIn0erting project allocation with 0tatu0 p0Qcon3prepareStatement4Rin0ert into prjallocation4projectid6pmid60tatu05 8alue04X6X6X5R5L p030etString4:6id5L p030etString4-6pmid5L p030etString4+6R"otDoneR5L p03e9ecute&pdate45L p03clo0e45L IIIn0erting into tempprjalloation4temporary project allocation5 table p0Qcon3prepareStatement4Rin0ert tempprjallocation4projectid6pmid5 8alue04X6X5R5L p030etString4:6id5L p030etString4-6pmid5L p03e9ecute&pdate45L p03clo0e45L String queryStringQRXprojectidQR W idL re0pon0e30endRedirect4RProject3j0pR WqueryString5L U into into project
ON MheadN M0criptN function fun0-45 T 8ar idQfrm3t:38alueL 8ar nameQfrm3t-38alueL 8ar de0criptionQfrm3t+38alueL 8ar durationQfrm30:38alueL 8ar technologyQfrm30-38alueL alert4technology5L 8ar queryStringQRXt:QR W id W R=t-QR W name W R=t+QRW de0criptionW R=0:QR W duration WR=0-QR W technologyL window3location3hrefQR"ewProject3j0pRWqueryStringL U MI0criptN MtitleNMItitleN MIheadN Mbody 0tyleQRbac2ground)color: Y.,.,.,L color: Y$$$$$$RN Mform nameQfrm actionQR"ewProject3j0pRN ProjectId=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL=nb0pL=nb0pL Minput typeQte9t nameQt: MOif4idVQnull5TON 8alueQMOQidON MOUON N MbrN Project"ame=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL Minput typeQte9t nameQt- MOif4nameVQnull5TON 8alueQMOQnameON MOUON N MbrN ProjectDe0cription Mte9tarea nameQt+ row0QR-R col0QR-,RN MOif4de0criptionVQnull5TON M OQde0criptionON MOUON MIte9tareaN MbrN Duration=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL=nb0pL=nb0pL=nb0pL M0elect nameQ0:N option 8alueQR:!onthR MOif4durationVQnull5 T if4duration3equal04R:!onthR55TON 0elected MOUUON N: !onth MIoptionN Moption 8alueQR+!onth0R MOif4durationVQnull5 T if4duration3equal04R+!onth0R55TON 0elected MOUUON N+ !onth0 MIoptionN Moption 8alueQR*!onth0R MOif4durationVQnull5 T if4duration3equal04R*!onth0R55TON 0elected MOUUON N* !onth0 MIoptionN Moption 8alueQR/!onth0R MOif4durationVQnull5 T if4duration3equal04R/!onth0R55TON 0elected MOUUON N/ !onth0 MIoptionN Moption 8alueQR:ZearR MOif4durationVQnull5 T if4duration3equal04R:ZearR55TON 0elected MOUUON N: ZearMIoptionN MI0electN MbrN
Technology=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0 pL M0elect nameQ0- on%hangeQRfun0-45RN MoptionN))Select Technology))MIoptionN MO IIRetrei8ing Technology from Employee Table p0Qcon3prepareStatement4R0elect di0tinct techno from employeeR5L re0Qp03e9ecuteGuery45L while4re03ne9t455 T String 0:Q4re03getString4:553trim45L String 0electQnullL if4techVQnull5 if4tech3equal040:55 0electQR0electedRL ON Moption 8alueQMOQ0:ON MOQ0electON N MOQ0:ON MIoptionN MO U IIend while ON MI0electN MO re03clo0e45L p03clo0e45L ON MbrN %lientId=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL M0elect nameQ0+N MO p0Qcon3prepareStatement4R0elect S from clientR5L re0Qp03e9ecuteGuery45L while4re03ne9t455 T String 0:Qre03getString4:5L String 0-Qre03getString4-5L ON Moption 8alueQMOQ0:ONN MOQ0:ON MIoptionN MO UIIend while ON MI0electN MO re03clo0e45L p03clo0e45L ON MO IIDi0play P!id when technology ha0 cho0en if4techVQnull5 T p0Qcon3prepareStatement4R0elect S from employee where technoQX and roleQXR5L p030etString4:6tech5L p030etString4-6RpmR5L re0Qp03e9ecuteGuery45L if4re03ne9t455 T String 0:Qre03getString4:5L ON
MbrN Project!anagerId: Minput typeQte9t nameQpmid 8alueQ MOQ0:ON N MO U UIIend if techVQnull ON MbrN =nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0 pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL MpN=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0 pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL=nb0pL =nb0pL Minput typeQR0ubmitR 8alueQR0ubmitRN MO Ucatch4E9ception e5 T Sy0tem3out3println4e5L U ON MIpN MIformN MIbodyN MIhtmlN