56
7/21/2019 LAB MANAGEMENT documentation.doc http://slidepdf.com/reader/full/lab-management-documentationdoc 1/56 1.INTRODUCTION 1.1 About Project:  The security of the data is provided through authenticated users, one can view and update the data upto their access permissions only. The information regarding to tasks is  provided through syntaxes and sample programs about that lab.  Faculty is able to post and update marks of students. All the users of automation of lab tasks can give and view the feedback and faculty is able to provide notices related to tasks, like date of task submission, dates of lab examinations. The students are provided  permissions to view the notices only. Once the student logged into the lab automatically his/her attendance marks will be posted.  Administrator maintains database and solves if any technical problems occurred by using technologies like servlets, sps using tomcat server and can retrieve the data from database using oracle !"g. !

LAB MANAGEMENT documentation.doc

  • Upload
    athirai

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 1/56

1.INTRODUCTION

1.1 About Project:

  The security of the data is provided through authenticated users, one can viewand update the data upto their access permissions only. The information regarding to tasks is

 provided through syntaxes and sample programs about that lab.  Faculty is able to post and update marks of students. All the users of automation of labtasks can give and view the feedback and faculty is able to provide notices related to tasks,like date of task submission, dates of lab examinations. The students are provided

 permissions to view the notices only. Once the student logged into the lab automatically

his/her attendance marks will be posted.  Administrator maintains database and solves if any technical problems occurred byusing technologies like servlets, sps using tomcat server and can retrieve the data fromdatabase using oracle !"g.

!

Page 2: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 2/56

2. PROJECT ANALYSIS 

2.1 Purpose of the project#  Automation of lab tasks minimi$es the difficulties in maintaining the studentsdatabase .%eport genartion by faculty is performed easily by faculty.A very brief guidance is

 provided through syntaxes and sample programms to the students. &ecurity is provided to therecords by only allowing authenticated users to access the system.

'.' Exst!" s#ste$:!( Faculty maintains the students) data manually in task evolution sheet.'( The time duration of report generation is high, because of the operations on

student data are performed manually by the faculty.*( +ore guidance should be provided by faculty to the students about the specific

task, if they have not that much of knowledge about that task, so that they can)t

utili$e the practice session completely( The security to the task evolution sheet is low, so that unauthori$ed will be able to

view and update the marks.

-roblems in exisiting system#

  The time duration of report generation is high, because of the operations on

student data are performed manually by the faculty. +ore guidance should be provided byfaculty to the students about the specific task, if they have not that much of knowledge aboutthat task, so that they can)t utili$e the practice session completely

The security to the task evolution sheet is low, so that unauthori$ed will be ableto view and update the marks.

 

2.% Propose& s#ste$: 

!( Administrator maintains the database dynamically.'( %eport generation is performed easily.

*( omplete information regarding to the lab tasks is provided.( omplete overview of the all lab tasks is provided through sample programs and

syntaxes.( 0henever the students logged into the systems, his/her attendance marks are

 posted automatically.1( 2sers like students, 3ead of 4epartment5 faculty can view and give the

6F7748A9:.;( <ogins are provided to the faculty, students, and admin. 2sers can view and

update data up to their access permissions only, so that security can be guaranteed.

'

Page 3: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 3/56

%. RE'(IRE)ENT ANALYSIS

%.1 Purpose A!& Scope:

• Purpose:providing security to all records

•   &cope#  !( providing access to only authenticated users .

'( 9now updated notices,

  *( =iew marks posted.

  ( =iew all data related to lab tasks.

%.2 (sers Of The S#ste$:

• Student.• Faculty .

• Administrator.

Stu&e!ts: 3e is a main users to utili$es the services of our system.3e/she is guided through

sample programs and syntaxes by our system.&tudents are able to give their feedback andview latest

*+cu,t# #%eport generation is performed by faculty .3e/she is able to maintain the databasedynamically.3e/she will give notices and latest updates regarding the labs.3e/she givesguidance to students. 

Admin is to maintain the database and to solve any technical problems if occurs.

*

Page 4: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 4/56

-. SPECI*IC RE'(IRE)ENTS

-.1 (ser I!terf+ce Reure$e!ts: -rofessional look and feel

2se of A>A? at least with all registration forms

8rowser testing and support for @7, , +o$illa, and Fire fox.

%eports exportable in .?<&, or any other desirable format.

-.2 +/ *u!cto!+, Reure$e!ts:!( omplete information regarding lab tasks should be provided.'( Only Authenticated users can view and update the data.*( Administrator maintains the database.( otices and feedback should be provided by authenticated users.( %eport generation should be performed dynamically.1( -rovide logins to the student, faculty, and administrator.;( &tudents can view the data up to their access permissions only.

  b/ No! 0*u!cto!+, Reure$e!ts:!( &ecure access of confidential data &&< can be used.'( 'B; availability.*( 8etter component design to get better performance at peak time.

( Flexible service based architecture will be highly desirable for futureextension.

 

Page 5: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 5/56

. PROPOSE SYSTE) ARC3ITECT(RE

12

4. SYSTE) RE'(IRE)ENTS

3ome page

%egistration page

<ogin page Faculty

  &yntaxes

  Tasks

  4iscussionforum

  marks

  otices

  4iscussion forum

  Admin page

  Administrator 

  +arks

  &tudent

Page 6: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 6/56

4.1Tech!o,o"es (se&:

a ( 3T+<

  b( &ervlets  c( >sps

  d( ?ml

  e( ava &cript

4.2 Too,s use&:

a( Oracle!"g. b( %ational %oseCD 7nterprise 7dition.c( 7clipse*.*.d( Tomcat..

 

1

Page 7: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 7/56

  5. SYSTE) ESI6N

5.1 +t+f,o7 +"r+$s

 

5.1.1 E8R +"r+$

;

has

Admin ontr ol &tudent

marks

Faculty &tudent

Assign view

  fid

&emister 

  <ab@d

  bid

3as

3as

3as

%ollO

Task@

d

Observation +arks

%ecordmarks

Attendancemarks

F@4

Firssta

me

<astame

Address

 phoneo

%ollO

Firstnam

e

<astame

Address

-asswor d

4esignation

8atch7xecution

year 

Page 8: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 8/56

5.2 9eh+or+, +"r+$s

5.2.1 (sec+se +"r+$:

D

Page 9: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 9/56

5.2.2 C,+ss +"r+$

Student

Name : type = varcharpassword : type = varchar

year : type = varchar

batch : type = initval

semister : type = int

Address : type = varchar

login()

view tasks()

Give feedback()

post question()

view solution()

view Notices()

view syntaxes()

view sample programs()

download textbooks()logout()

Faculty

name : type = varchar

password : type = varchar

designation : type = varchar

Addres : type = varchar

login()

post marks()

post question()

view solution()

give notices()

update marks()

logout()

Administrator

Name : type = Varchar

Designation : type = vardhar

password : type = varchar

login()

maintains database()

logout()

*..1*..1

C

Page 10: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 10/56

5.2.% Seue!ce +"r+$s:

Faculty <ogin#

Faculty System Database

Enter the details

verifies with DB

user exists

Displays loggedin successfully

otherwisedisplays register first

!"

Page 11: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 11/56

&tudent <ogin

Student System Database

Enter the details

verifies with DB

user exists

Displays loggedin successfully

otherwisedisplays register first

Admin <ogin#

Admin System Database

Enter the details

verifies with DB

user exists

Displays loggedin successfully

otherwisedisplays register first

!!

Page 12: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 12/56

=iew notices#

Student System Database

Requst for Notices

verifies with DB

Exists

Displays noticees

otherwiseMust be entered faculty

=iew feedback#

Faculty System Database

Requst for Feedback

verifies with DB

Exists

Dispalys feedback

otherwise

Must be entered student

!'

Page 13: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 13/56

-ost +arks#

Faculty System Databse

Insert weekly marksStores in the database

marks inserted successfully

2pdate +arks#

Faculty System Databse

update weekly marks

marks updated successfully

Stores in the database

!*

Page 14: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 14/56

Admin works#

Administrator Databse

Maintains the database

Solves technical problems

=iew Tasks#

Student System

Requests for Syntaxes

Displays Syntaxes

!

Page 15: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 15/56

=iew &yntaxes#

Student System

Requests for tasks

Displays tasks

4iscussion Forum#

User System Database

Post questionStores in the databse

Displays question posted sucessfully

!

Page 16: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 16/56

5.2.- Co,,+bor+to! +"r+$s:

  Stu&e!t Re"str+to!:

System Databas

e

Student

1: Enter the details

2: Stores in the database

3: Displays successfully registered

*+cu,t# Re"str+to!:

Faculty System

Databas

e

1: Enter the details

2: Stores in the database

3: Displays successfully registered

!1

Page 17: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 17/56

A&$! Re"str+to!:

Administr

ator

System

Database

1: Enter the details

2: Stores in the database

3: Displays successfully registered

*+cu,t# Lo"!:

Faculty System

Databas

e

1: Enter the details

2: verifies with the database

3: user exists

4: Displays successfully logged in

5: otherwise

6: Need to be registered

!;

Page 18: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 18/56

Stu&e!tLo"!:

Student System

Databas

e

1: Enter the details

2: verifies with DB

3: Exists

4: Dispalys loggedin

5: otherwise

6: Must be registerd

A&$!Lo"!:

SystemAdmin

Database

1: Enter the details

2: verifies with DB

3: Exists

4: Dispalys loggedin

5: otherwise

6: Must be registerd

!D

Page 19: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 19/56

;e7 !otces:

SystemStudent

Databas

e

1: Request for Notices

2: verifies with the database

3: if they exists

4: Displays notices

5: otherwise

6: Need to be entered by Faculty

;e7 *ee&b+c<:

Faculty System

Databas

e

1: Request for feedback

2: verifies with the database

3: if feedback exists

4: Displays Feedback

5: otherwise

6: Need to be entered by Student

!C

Page 20: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 20/56

Post)+r<s:

Faculty System

Databse

1: Insert weekly marks

2: Stores in the database

3: marks inserted successfully

(p&+te)+r<s:

Faculty System

Databse

1: update weekly marks

2: Stores in the database

3: marks updated successfully

'"

Page 21: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 21/56

A&$! 7or<s

Administr

ator

Databse

1: Maintains the database

2: Solves technical problems

;e7s#!t+xes:

SystemStudent

1: Requests for Syntaxes

2: Displays Syntaxes

scusso! foru$:

SystemUser

Databas

e

1: Post question

2: Stores in the databse

3: Displays question posted sucessfully

 

'!

Page 22: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 22/56

5.2. Actt# &+"r+$s

Re"str+to!s of users=

 

''

Page 23: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 23/56

 

<ogin verification#

'*

Page 24: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 24/56

%eEuest for notices#

'

Page 25: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 25/56

%eEuest for feedback#

 

'

Page 26: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 26/56

%eport generation

 

'1

Page 27: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 27/56

 =iew +arks

';

Page 28: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 28/56

 >. SNAP S3OTS

3o$e P+"e:

Lo"! P+"e:

'D

Page 29: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 29/56

Stu&e!t 3o$e P+"e:

'C

Page 30: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 30/56

A&$!

Stu&e!ts )+r<s:

*"

Page 31: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 31/56

Stu&e!t 7ee<,# )+r<s:

scusso! *oru$:

*!

Page 32: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 32/56

9est Perfor$er:

Text 9oo<s:

*'

Page 33: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 33/56

T+s<s:

S#!t+xes:

**

Page 34: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 34/56

Notces:

?. SA)PLE COE

*

Page 35: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 35/56

Co&e for Lo"!

 package suri5 //package name

import ava.io.@O7xception5import ava.io.-rint0riter5import ava.sEl.onnection5import ava.sEl.4river+anager5import ava.sEl.-repared&tatement5import ava.sEl.%esult&et5import ava.sEl.&<7xception5

import avax.servlet.%eEuest4ispatcher5

import avax.servlet.&ervlet7xception5import avax.servlet.http.3ttp&ervlet%eEuest5import avax.servlet.http.3ttp&ervlet%esponse5import avax.servlet.http.3ttp&ession5

/B &ervlet implementation class for &ervlet# B/ public class <og extends avax.servlet.http.3ttp&ervlet implements

 avax.servlet.&ervlet G //class <og  static final long serial=ersion2@4 H !<5 

/B InonJ>avaJdoc( B Ksee avax.servlet.http.3ttp&ervletL3ttp&ervletI( B/

 public <ogI( GsuperI(5

M

/B InonJ>avaJdoc( B Ksee avax.servlet.http.3ttp&ervletLdoNetI3ttp&ervlet%eEuest reEuest,

3ttp&ervlet%esponse response(

 B/ protected void doNetI3ttp&ervlet%eEuest reEuest, 3ttp&ervlet%esponse

response( throws &ervlet7xception, @O7xception G// TO4O AutoJgenerated method stubdo-ostIreEuest,response(5

M

/B InonJ>avaJdoc( B Ksee avax.servlet.http.3ttp&ervletLdo-ostI3ttp&ervlet%eEuest reEuest,

3ttp&ervlet%esponse response(

 B/

*

Page 36: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 36/56

 protected void do-ostI3ttp&ervlet%eEuest reEuest, 3ttp&ervlet%esponseresponse( throws &ervlet7xception, @O7xception G

  int statussH"5onnection con H null5

%eEuest4ispatcher rdHnull5 &tring status H false5 3ttp&ession sessHreEuest.get&essionI(5 &tring nameHreEuest.get-arameterIame(5 &ystem.out.printlnIformPname(5

&tring passHreEuest.get-arameterI-assword(5&tring typeHreEuest.get-arameterIrb(5&ystem.out.printlnItype(5int iH"5

-rint0riter pwHresponse.get0riterI(5// print writer obecttry G

&tring url H dbc#mysEl#//localhost#*  &tring db H labdatabase5  &tring driver H com.mysEl.dbc.4river5  &tring user H root5  &tring passd H suri5 

lass.forameIdriver(.new@nstanceI(5con H 4river+anager.getonnectionIurlPdb, user, passd(5 // data base connection

%esult&et rsHnull5-repared&tatement pstHnull5

 pstHcon.prepare&tatementIselect B from login(5 //get data fromtable login  rsHpst.executeueryI(5  whileIrs.nextI((G 

ifIname.eEualsIrs.get&tringI2ser@d((QQpass.eEualsIrs.get&tringI-assword(((//verifies with the database values  iH!5  break5  M  M

ifIiHH!(G

 pstHcon.prepare&tatementIselect %ole from <ogin where

2ser@dHRPnamePR and -asswordHRPpassPR(5//prepared statement  rsHpst.executeueryI(5

*1

Page 37: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 37/56

  rs.nextI(5  &tring status'Hrs.get&tringI!(5  ifIstatus'.eEualsI&tudent((G  rdHreEuest.get%eEuest4ispatcherIicons!.html(5//goes to

student home page  rd.forwardIreEuest,response(5Melse ifIstatus'.eEualsIFaculty((G

rdHreEuest.get%eEuest4ispatcherIs.html(5 //goesto faculty home page

  rd.forwardIreEuest,response(5M

 else ifIstatus'.eEualsIAdmin((G

rdHreEuest.get%eEuest4ispatcherIicons!.html(5 //goes to admin home page  rd.forwardIreEuest,response(5

M  M

M catch I@nstantiation7xception e( G // catch exceptions// TO4O AutoJgenerated catch block e.print&tackTraceI(5

M catch I@llegalAccess7xception e( G// TO4O AutoJgenerated catch block 

e.print&tackTraceI(5M catch IlassotFound7xception e( G// TO4O AutoJgenerated catch block e.print&tackTraceI(5

M catch I&<7xception e( G// TO4O AutoJgenerated catch block e.print&tackTraceI(5

M

M

 M

*;

Page 38: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 38/56

1@. TEST CASES

Test c+se !o: 1 )o&u,e: Re"str+to!

SNO TESTCASE

NA)E

INP(T EPECTE

O(TP(T

ACT(AL

O(TP(T

;ALIBIN;ALI

! 2serid values +anikantha @f length of  userid less thanD it is valid

2seridvalueentered isgreater thanD

@nvalid

&airam @f length of  userid less than

D it is valid

2seridvalue is a

valid one

=alid

Test c+se !o: 2 )o&u,e: Authe!tc+to!

SNO TESTCASE

NA)E

INP(T EPECTE

O(TP(T

ACT(AL

O(TP(T

;ALIBIN;ALI

! 2serid and passwordvalues

+anikantha*

@f length of useridless than D it isvalidAnd the useridand passwordvalues indatabase tableshould match

2seridvalueentered isgreater than D

@nvalid

&airam'"

@f length of useridless than D it isvalidAnd the useridand password

values indatabase tableshould match

2seridvalue and

 passwordis a validone

=alid

' Faculty login 2serid#Facultyname-assword#fac

2serid andFaculty valuesshould matchwith faculty)suserid and

 password

@nvaliduserid or 

 passwordagaincontrol is

 back tologin page

@nvalid

2serid#Faculty

-assword#Faculty

2serid and admin

values shouldmatch

=alid ones

so controlgoes dmin

=alid

*D

Page 39: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 39/56

withuidQpasword page

11. LITERAT(RE RE;IE

LA9 TASDS:

1 / C LAN6(A6E:

ee< ,.+/ 0rite a program to find the sum of individual digits of a positive integer.b/ A Fibonacci &eEuence is defined as follows# the first and second terms in the seEuence are" and !.

&ubseEuent terms are found by adding the preceding two terms in the seEuence. 0rite a  program togenerate the first n terms of the seEuence.c/ 0rite a program to generate all the prime numbers between ! and n, where n is a valuesupplied bythe user.ee< 2.+/ 0rite a program to calculate the following &um#&umH!Jx'/'S Px/SJx1/1SPxD/DSJx!"/!"Sb/ 0rite a program toe find the roots of a Euadratic eEuation.ee< %

+/ 0rite programs that use both recursive and nonJrecursive functionsi( To find the factorial of a given integer.ii( To find the N4 Igreatest common divisor( of two given integers.iii( To solve Towers of 3anoi problem.ee< -

+/ The total distance travelled by vehicle in t) seconds is given by distance H utP!/'at'where u) and a)are the initial velocity Im/sec.( and acceleration Im/sec'(. 0rite program to find thedistance travelled atregular intervals of time given the values of u) and a). The program should provide theflexibility to the

user to select his own time intervals and repeat the calculations for different values of u) anda).b/ 0rite a program, which takes two integer operands and one operator form the user,

 performs theoperation and then prints the result. Ionsider the operators P,J,B, /, U and use &witch&tatement(ee<

+/ 0rite a program to find both the larges and smallest number in a list of integers.b/ 0rite a program that uses functions to perform the following#i( Addition of Two +atricesii( +ultiplication of Two +atricesee< 4

+/ 0rite a program that uses functions to perform the following operations#

*C

Page 40: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 40/56

i( To insert a subJstring in to given main string from a given position.ii( To delete n haracters from a given position in a given string.b/ 0rite a program to determine if the given string is a palindrome or not

ee< 5+/ 0rite a program that displays the position or index in the string & where the string T

 begins, or V ! if & doesn)t contain T.b/ 0rite a program to count the lines, words and characters in a given text.ee< >

+/ 0rite a program to generate -ascal)s triangle.b/ 0rite a program to construct a pyramid of numbers.ee< ?

0rite a program to read in two numbers, x and n, and then compute the sum of thisgeometric

 progression#!PxPx'Px*PWWWW.PxnFor example# if n is * and x is , then the program computes !PP'P!'.-rint x, n, the sum-erform error checking. For example, the formula does not make sense for negativeexponents V if n isless than ". 3ave your program print an error message if nX", then go back and read in thenext pair of numbers of without computing the sum. Are any values of x also illegal Y @f so, test for themtoo.ee< 1@

+/ ')s complement of a number is obtained by scanning it from right to left andcomplementing all the bitsafter the first appearance of a !. Thus ')s complement of !!!"" is ""!"". 0rite a programto find the')s complement of a binary number.b/ 0rite a program to convert a %oman numeral to its decimal eEuivalent.ee< 11

0rite a program that uses functions to perform the following operations#i( %eading a complex number ii( 0riting a complex number 

iii( Addition of two complex numbersiv( +ultiplication of two complex numbersIote# represent complex number using a structure.(ee< 12

+/ 0rite a program which copies one file to another.b/ 0rite a program to reverse the first n characters in a file.Iote# The file name and n are specified on the command line.(ee< 1%

0rite a program that uses functions to perform the following operations on singly linkedlist.#i( reation ii( @nsertion iii( 4eletion iv( Traversal

ee< 1-

"

Page 41: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 41/56

0rite a program that uses functions to perform the following operations on doubly linkedlist.#i( reation ii( @nsertion iii( 4eletion iv( Traversal in both waysee< 1

0rite programs that implement stack Iits operations( using

i( Arrays ii( -ointers

ee< 14

0rite programs that implement ueue Iits operations( usingi( Arrays ii( -ointersee< 15

0rite a program that uses &tack operations to perform the following#i( onverting infix expression into postfix expressionii( 7valuating the postfix expressionee< 1>

0rite a program that uses functions to perform the following#

i( reating a 8inary Tree of integersii( Traversing the above binary tree in preorder, inorder and postorder.ee< 1?

0rite programs that use both recursive and non recursive functions to perform thefollowing searchingoperations for a 9ey value in a given list of integers #i( <inear search ii( 8inary searchee< 2@

0rite programs that implement the following sorting methods to sort a given list ofintegers in ascendingorder#i( 8ubble sort ii( uick sort

ee< 21

0rite programs that implement the following sorting methods to sort a given list ofintegers in ascendingorder#i( @nsertion sort ii( +erge sortee< 22

0rite programs to implement the <agrange interpolation and ewtonJ Nregory forwardinterpolation.

ee< 2%0rite programs to implement the linear regression and polynomial regression algorithms.ee< 2-

0rite programs to implement Trape$oidal and &impson methods.

2/ JA;A:

ee<1 :

+/ 0rite a >ava program that prints all real solutions to the Euadratic eEuation ax' P bx P c H". %ead in a,

 b, c and use the Euadratic formula. @f the discriminant b' Jac is negative, display a messagestating that

!

Page 42: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 42/56

there are no real solutions.b/ The Fibonacci seEuence is defined by the following rule#The fist two values in the seEuence are ! and !. 7very subseEuent value is the sum of the twovalues

 preceding it. 0rite a >ava program that uses both recursive and non recursive functions to

 print the nthvalue in the Fibonacci seEuence.

ee< 2 :

+/ 0rite a >ava program that prompts the user for an integer and then prints out all primenumbers up tothat integer.b/ 0rite a >ava program to multiply two given matrices.c/ 0rite a >ava -rogram that reads a line of integers, and then displays each integer, and thesum of allthe integers I2se &tringTokeni$er class of ava.util(

ee< % :+/ 0rite a >ava program that checks whether a given string is a palindrome or not. 7x#+A4A+ is a

 palindrome.b/ 0rite a >ava program for sorting a given list of names in ascending order.c/ 0rite a >ava program to make freEuency count of words in a given text.ee< - :

+/ 0rite a >ava program that reads a file name from the user, then displays information aboutwhether thefile exists, whether the file is readable, whether the file is writable, the type of file and thelength of the filein bytes.b/ 0rite a >ava program that reads a file and displays the file on the screen, with a linenumber beforeeach line.c/ 0rite a >ava program that displays the number of characters, lines and words in a text file.ee< :

+/ 0rite a >ava program that#i( @mplements stack A4T.ii( onverts infix expression into -ostfix formiii( 7valuates the postfix expression

ee< 4 :+/ 4evelop an applet that displays a simple message.b/ 4evelop an applet that receives an integer in one text field, and computes its factorial=alue andreturns it in another text field, when the button named 6ompute: is clicked.ee< 5 :

0rite a >ava program that works as a simple calculator. 2se a grid layout to arrange buttonsfor the digitsand for the P, J,B, U operations. Add a text field to display the result.ee< > :

+/ 0rite a >ava program for handling mouse events.

ee< ? :

'

Page 43: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 43/56

+/ 0rite a >ava program that creates three threads. First thread displays 6Nood +orning:every onesecond, the second thread displays 63ello: every two seconds and the third thread displays60elcome:every three seconds.

b/ 0rite a >ava program that correctly implements producer consumer problem using theconcept of inter thread communication.

ee< 1@ :

0rite a program that creates a user interface to perform integer divisions. The user enters twonumbers inthe textfields, um! and um'. The division of um! and um' is displayed in the %esultfield when the4ivide button is clicked. @f um! or um' were not an integer, the program would throw a

 umberFormat7xception. @f um' were Zero, the program would throw anArithmetic7xception 4isplaythe exception in a message dialog box.ee< 11 :

0rite a >ava program that implements a simple client/server application. The client sendsdata to a server.The server receives the data, uses it to produce a result, and then sends the result back to theclient. Theclient displays the result on the console. For ex# The data sent from the client is the radius ofa circle, andthe result produced by the server is the area of the circle. I2se ava.net(ee< 12 :

+/ 0rite a ava program that simulates a traffic light. The program lets the user select one ofthree lights#red, yellow, or green. 0hen a radio button is selected, the light is turned on, and only onelight can be onat a time o light is on when the program starts.b/ 0rite a >ava program that allows the user to draw lines, rectangles and ovals.ee< 1% :

+/ 0rite a ava program to create an abstract class named &hape that contains an emptymethod named

numberOf&ides I (.-rovide three classes named Trape$oid, Triangle and 3exagon such thateach one of the classes extends the class &hape. 7ach one of the classes contains only the methodnumberOf&idesI ( that shows the number of sides in the given geometrical figures.b/ &uppose that a table named Table.txt is stored in a text file. The first line in the file is theheader, andthe remaining lines correspond to rows in the table. The elements are Ceparated by commas.0rite a

 ava program to display the table using >table component.

%/ CPP

*

Page 44: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 44/56

ee<1 :

PP programs to implement the following using an array.a( &tack A4T b( ueue A4Tee<2 :

0rite PP programs to implement the following using a singly linked list.

a( &tack A4T b( ueue A4T

ee<% :

0rite PP programs to implement the deEue Idouble ended Eueue( A4T using a doublylinked list and anarray.

ee< - :

0rite a PP program to perform the following operations#a( @nsert an element into a binary search tree.

 b( 4elete an element from a binary search tree.

c( &earch for a key element in a binary search tree.ee< :

.0rite PP programs that use nonJrecursive functions to traverse the given binary tree ina( -reorder b( inorder and c( postorder.ee<4 :

0rite PP programs for the implementation of bfs and dfs for a given graph.ee<5 :

0rite PP programs for implementing the following sorting methods#a( +erge sort b( 3eap sortee<> :

0rite a PP program to perform the following operationsa( @nsertion into a 8Jtree b( 4eletion from a 8Jtreeee<? :

.0rite a PP program to perform the following operationsa( @nsertion into an A=<Jtree b( 4eletion from an A=<Jtreeee<1@ :

0rite a PP program to implement all the functions of a dictionary IA4T(using hashing.ee<11 :

0rite a PP program for implementing 9nuthJ+orrisJ -ratt pattern matching

algorithm.ee<12 :

0rite a PP program for implementing 8oyer V +oore -atten matchingalgorithm

-/ (NI

ee<1

&essionJ!a(<og into the system

 b(2se vi editor to create a file called myfile.txt which contains sometext.

c(correct typing errors during creation.d(&ave the file

Page 45: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 45/56

e(logout of the system&essionJ'a(<og into the system

 b(open the file created in session !c(Add some text

d(hange some texte(4elete some textf(&ave the hangesg(<ogout of the systemee<2

a(<og into the system b(2se the cat command to create a file containing the following data. all it mytable use tabsto separatethe fields.!' %avi !.1*'" %amu '1.';

1D*" &ita *1.!!" %au '!.D1c(2se the cat command to display the file, mytable.d(2se the vi command to correct any errors in the file, mytable.e(2se the sort command to sort the file mytable according to the first field. all the sorted filemy tableIsame name(f(-rint the file mytableg(2se the cut and paste commands to swap fields ' and * of mytable. all it my table Isamename(h(-rint the new file, mytablei(<ogout of the system.ee<%

!( a(<ogin to the system b(2se the appropriate command to determine your login shellc(2se the /etc/passwd file to verify the result of step b.d(2se the who command and redirect the result to a file called myfile!. 2se the morecommandto see the contents of myfile!.e(2se the date and who commands in seEuence Iin one line( such that the output of date willdisplay on the screen and the output of who will be redirected to a file called myfile'. 2se the

more command to check the contents of myfile'.'( a(0rite a sed command that deletes the first character in each line in afile.

 b(0rite a sed command that deletes the character before the last character in each line in afile.c(0rite a sed command that swaps the first and second words in each line in a file.ee<-

a(-ipe your /etc/passwd file to awk, and print out the home directory of each user. b(4evelop an interactive grep script that asks for a word and a file name and then tells howmany linescontain that word.

c(%epeatd(-art using awk 

Page 46: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 46/56

ee<

a(0rite a shell script that takes a command Vline argument and reports on whether it isdirectory, a file, or something else.

 b(0rite a shell script that accepts one or more file name as arguments and converts all of

them touppercase, provided they exist in the current directory.c(0rite a shell script that determines the period for which a specified user is working on thesystem.ee<4

a(0rite a shell script that accepts a file name starting and ending line numbers as argumentsand displaysall the lines between the given line numbers.

 b(0rite a shell script that deletes all lines containing a specified word in one or more filessupplied asarguments to it.

ee<5a(0rite a shell script that computes the gross salary of a employee according to the followingrules#i(@f basic salary is X !"" then 3%A H!"U of the basic and 4A HC"U of the basic.ii(@f basic salary is [H!"" then 3%A H%s"" and 4AHCDU of the basicThe basic salary is entered interactively through the key board.

 b(0rite a shell script that accepts two integers as its arguments and computers the value offirst number raised to the power of the second number.ee<>

a(0rite an interactive fileJhandling shell program. <et it offer the user the choice of copying,removing,renaming, or linking files. Once the user has made a choice, have the program ask the user for thenecessary information, such as the file name, new name and so on.

 b(0rite shell script that takes a login name as command V line argument and reports whenthat personlogs inc(0rite a shell script which receives two file names as arguments. @t should check whetherthe two filecontents are same or not. @f they are same then second file should be deleted.

ee<?a(0rite a shell script that displays a list of all the files in the current directory to which theuser has read,write and execute permissions.

 b(4evelop an interactive script that ask for a word and a file name and then tells how manytimes thatword occurred in the file.c(0rite a shell script to perform the following string operations#i(To extract a subJstring from a given string.ii(To find the length of a given string.ee<1@

0rite a program that takes one or more file or directory names as command line input andreports the

1

Page 47: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 47/56

following information on the file#i(File typeii(umber of linksiii(%ead, write and execute permissionsiv(Time of last access

Iote # 2se stat/fstat system calls(

ee<11

0rite programs that simulate the following unix commands#a(mv

 b(cpI2se system calls(ee<12

0rite a program that simulates ls ommandI2se system calls / directory A-@(

/ E9TEC3NOLO6IES

4esign the following static web pages reEuired for an online book store web site.!( 3O)E PA6E:

The static home page must contain three fr+$es.Top frame # <ogo and the college name and links to 3ome page, <ogin page, %egistration

 page,atalogue page and art page Ithe description of these pages will be given below(.<eft frame # At least four links for navigation, which will display the catalogue of respectivelinks.For e.g.# 0hen you click the link CSEF the catalogue for CSE 8ooks should bedisplayed in the %ight frame.%ight frame# The pages to the links in the left frame must be loaded here. @nitially this pagecontainsdescription of the web site.<ogo0eb &ite ame3ome <ogin %egistration atalogue art&777777

@=@<4escription of the 0eb &iteFig !.!2/ LO6IN PA6E:

This page looks like below#<ogo0eb &ite ame3ome <ogin %egistration atalogue art&777777

@=@<<ogin #

;

Page 48: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 48/56

-assword#

%/ CATALO(6E PA6E:

The catalogue page should contain the details of all the books available in the web site in atable.

The details should contain the following#!. &nap shot of over -age.'. Author ame.*. -ublisher.. -rice.. Add to cart button.<ogo0eb &ite ame3ome <ogin %egistration atalogue art&777

777@=@<8ook # ?+< 8ibleAuthor # 0inston-ublication # 0iely\ ".8ook # A@Author # &.%ussel-ublication # -rincetonhall\ 1*8ook # >ava 'Author # 0atson-ublication # 8-8

 publications\ *.8ook # 3T+< in ' hoursAuthor # &am -eter -ublication # &am

 publication\ "

 ote# 0eek ' contains the remaining pages and their description.ee<82#-/ CART PA6E:

&ubmit %esetThe cart page contains the details about the books which are added to the cart.The cart page should look like this#<ogo0eb &ite ame3ome <ogin %egistration atalogue art&777

777@=@<

D

Page 49: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 49/56

9oo< !+$e Prce 'u+!tt# A$ou!t

>ava ' \*. ' \;"?+< bible \". ! \".Tot+, +$ou!t 8 \!*".

/ RE6ISTRATION PA6E:reate a 6registration form 6with the following fields!( ame IText field('( -assword Ipassword field(*( 7Jmail id Itext field(( -hone number Itext field(( &ex Iradio button(1( 4ate of birth I* select boxes(;( <anguages known Icheck boxes V 7nglish, Telugu, 3indi, Tamil(D( Address Itext area(EED %:

;ALIATION:0rite JavaScript to validate the following fields of the above registration page.!. ame Iame should contains alphabets and the length should not be less than 1characters(.'. -assword I-assword should not be less than 1 characters length(.*. 7Jmail id Ishould not contain any invalid and must follow the standard patternnameKdomain.com(. -hone number I-hone number should contain !" digits only(.

 ote # ]ou can also validate the login page with these parameters.ee<8-#4esign a web page using CSS GCascading Style Sheets/ which includes the following#!( 2se different font, styles#@n the style definition you define how each selector should work Ifont, color etc.(.Then, in the body of your pages, you refer to these selectors to activate the styles.X37A4['( &et a background image for both the page and single elements on the page.]ou can define the background image for the page like this#*( ontrol the repetition of the image with the backgroundJrepeat property.As backgroundJrepeat# repeatTiles the image until the entire page is filled, ust like an ordinary background image in

 plain 3T+<.

( 4efine styles for links asA#link A#visitedA#activeA#hover 7xample#Xstyle typeHtext/css[A#link GtextJdecoration# noneMA#visited GtextJdecoration# noneMA#active GtextJdecoration# noneMA#hover GtextJdecoration# underline5 color# red5M

X/style[( 0ork with layers#

C

Page 50: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 50/56

For example#<A]7% ! O TO-#Xdiv styleHposition#relative5 fontJsi$e#"px5 $Jindex#'5[<A]7% !X/div[Xdiv styleHposition#relative5 top#J"5 left#5 color#red5 fontJsi$e#D"px5 $index#![<A]7% 'X/div[

<A]7% ' O TO-#Xdiv styleHposition#relative5 fontJsi$e#"px5 $Jindex#*5[<A]7% !X/div[Xdiv styleHposition#relative5 top#J"5 left#5 color#red5 fontJsi$e#D"px5 $index#[<A]7% 'X/div[1( Add a customi$ed cursor#&elector Gcursor#valueMee<8#0rite an ?+< file which will display the 8ook information which includes the following#!( Title of the book '( Author ame*( @&8 number 

( -ublisher name( 7dition1( -rice0rite a 4ocument Type 4efinition I4T4( to validate the above ?+< file.4isplay the ?+< file as follows.The contents should be displayed in a table. The header of the table should be in color N%7].And theAuthor names column should be displayed in one color and should be capitali$ed and in bold.2se your own colors for remaining columns.2se ?+< schemas ?&< and && for the above purpose.

 ote# Nive at least for books. @t should be valid syntactically.3int# ]ou can use some xml editors like ?+<Jspyee<84#;IS(AL 9EANS:

reate a simple visual bean with a area filled with a color.The shape of the area depends on the property shape. @f it is set to true then the shape of thearea is&Euare and it is ircle, if it is false.The color of the area should be changed dynamically for every mouse click. The color shouldalso be

changed if we change the color in the 6property window 6.ee<85#!( @nstall TO+AT web server and A-A37.0hile installation assign port number "" to TO+AT and D"D" to A-A37. +ake surethat these ports are available i.e., no other process is using this port.'( Access the above developed static web pages for books web site, using these servers by

 putting the web pages developed in weekJ! and weekJ' in the document root.Access the pages by using the urls # http#//localhost#""/rama/books.html Ifor tomcat(http#//localhost#D"D"/books.html Ifor Apache(ee<8>:

(ser Authe!tc+to! :

Assume four users user!,user',user* and user having the passwords pwd!,pwd',pwd*and pwd respectively. 0rite a servelet for doing the following.

"

Page 51: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 51/56

!. reate a ookie and add these four user id)s and passwords to this ookie.'. %ead the user id and passwords entered in the <ogin form Iweek!( and authenticatewith the values Iuser id and passwords ( available in the cookies.@f he is a valid userIi.e., userJname and password match( you should welcome him bynameIuserJname( else you should display 6 ]ou are not an authenticated user 6.

2se initJparameters to do this. &tore the userJnames and passwords in the webinf.xml andaccess them in the servlet by using the get@nit-arametersI( method.ee<8?:

@nstall a databaseI+ysEl or Oracle(.reate a table which should contain at least the following fields# name, password, emailJid,

 phone numberIthese should hold the data from the registration form(.-ractice R>48R connectivity.0rite a ava program/servlet/>&- to connect to that database and extract data from thetables and display them. 7xperiment with various &< Eueries.@nsert the details of the users who register with the web site, whenever a new user clicks thesubmit button in the registration page Iweek'(.

ee<81@:0rite a >&- which does the following ob#@nsert the details of the * or users who register with the web site IweekC( by usingregistrationform. Authenticate the user when he submits the login form using the user name and

 passwordfrom the database I similar to weekD instead of cookies(.ee<811:

reate tables in the database which contain the details of items Ibooks in our case like 8ook name , -rice, uantity, Amount (( of each category. +odify your catalogue page Iweek '(insucha way that you should connect to the database and extract data from the tables and displaythemin the catalogue page using >48.ee<812#3TTP is a stateless protocol. &ession is reEuired to maintain the state.The user may add some items to cart from the catalog page. 3e can check the cart page fortheselected items. 3e may visit the catalogue again and select some more items. 3ere ourinterestis the selected items should be added to the old cart rather than a new cart. +ultiple users can

do the same thing at a timeIi.e., from different systems in the <A using the ipJaddressinstead of localhost(. This can be achieved through the use of sessions. 7very user will have his ownsession which will be created after his successful login to the website. 0hen the user logs outhissession should get invalidated Iby using the method session.invalidateI( (.+odify your catalogue and cart >&- pages to achieve the above mentioned functionality usingsessions.

!

Page 52: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 52/56

  12. APPENI

12.1 Appe!&x A 8 3+r&7+re +!& Soft7+re Co!f"ur+to!s

Soft7+re reure$e!ts

Operating system #windows ?-/linux

-rogramming language #>A=A

8everside script #>sp,servlets

lientside script #3T+<,avascript

@47 #eclipse

0ebserver #Tomcat

3+r&7+re Reure$e!ts

-rocessor #-entium @=

%A+ #!'mb

3arddisk #" N8

'

Page 53: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 53/56

12.2 Appe!&x 9 0 +t+ 9+se T+b,es

Lo"!

usreid -assword %ole

*+cu,t#

Fid Firstame <astame Address -honeo -assword 4esignation

Stu&e!t:

%ollo Firstame <astame Address ]ear -assword &emister 8atch

Notces

 oticesid otices4escription Faculty@d <ab@d &emister 

'uesto!s

A&$!str+tor:

Stu&e!t )+r<s:

*

uestion@d uedstion

Fid semester <abid 8id

%ollo Task@d Observation %ecord Attendance 7xecution

Page 54: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 54/56

 

so,uto!s

12.%. Appe!&x C8L$t+to!s +!& E!h+!ce$e!ts

L$t+to!s:

• The main limitation in Automation of labtasks is allowing only authenticated

users to use the services.

  E!h+!ce$e!ts:

• <ab exams Euestion paper would automatically be generated.

• All tasks and syntaxes can automatically generated.

uestion@d uedstion

Page 55: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 55/56

!*. RE*ERENCES

  9oo<s: The complete %eference >ava' 8y -atrick aughton and 3erbert &childt, T+3

-ublishing ompany <td.

>ava 3ow To -rogram 8y 3.+.4ietel and -.>.4ietel,-earson 7ducation/-3@

4ata 8ase +anagement &ystems,%aghurama 9rishnan, >ohannes Nerhrke,TATA

+cNrawJ3ill

&oftware 7ngineering 8y %oger &.-ressman,+cNraw 3ill @nternational 7dition

-ressman

  0ebsites# www.tgmc.in

www.ibm.com www.cgisecurity.com

Page 56: LAB MANAGEMENT documentation.doc

7/21/2019 LAB MANAGEMENT documentation.doc

http://slidepdf.com/reader/full/lab-management-documentationdoc 56/56