You are on page 1of 45

Case Tools Lab Syllabus

Prepare the following documents for each experiment and develop the software using software engineering methodology. 1. ". (. ,. -. Problem Analysis and Project Planning Thorough study of the problem Identify project scope !bjectives infrastructure #oftware $e%uirement Analysis &escribe the individual Phases' modules of the project Identify deliverables. &ata )odelling *se wor+ products data dictionary use case diagrams and activity diagrams build and test class diagrams se%uence diagrams and add interface to class diagrams. #oftware &evelopment and &ebugging. #oftware Testing Prepare test plan perform validation testing coverage analysis memory lea+s develop test case hierarchy #ite chec+ and site monitor.

List of Experiments: 1. .ourse $egistration #ystem ". /ui0 #ystem (. !nline tic+et reservation system ,. $emote computer monitoring -. #tudent mar+s analysing system 1. 2xpert system to prescribe the medicines for the given symptoms 3. AT) system 4. Platform assignment system for the trains in a railway station 5. #toc+ maintenance 16. 27mail .lient system. Software Required: .ase Tools8 $ational #uite 9in runner 2mpirix :anguages8 .'.;;'<&= 1.( <#&= I>T2$>2T 2?P:!$2$ *): @ront 2nd8 AB A.;; &eveloper "666 Bac+ 2nd8 !racle )#7Access #/:

CONTENTS

Sl. No.
1. 2. 3. 4. 5. 6.

Name of the Experiment


.ourse $egistration #ystem !nline /ui0 #ystem !nline Tic+et $eservation #ystem Student Marks Analyzing System AT) #ystem APPENDI 1. COURSE REGISTRATION SYSTEM

Problem Statement As the Cead of Information Technology for $ajala+shmi 2ngineering .ollege you are tas+ed with developing a new students registration system. The college would li+e a new client7server system to replace its much older system. The new system will allow students to register for courses and view report cards from personal computers attached to the campus :A>. Professors will be able to access the system. To sign up to teach courses as well as record grades. At the beginning of each semester students may re%uest a course catalogue containing list course offerings for the semester. Information about each course such as professor department and prere%uisites will be included to help students ma+e information decisions. The new system will allow students to select four course offerings for the coming semester. .ourse offerings will have a maximum of ten students and minimum of three students. A course offering with fewer than ( students will be cancelled. If a course is cancelled the students will be intimated and they will be re%uested to change their course choices. At the end of the semester the students will be able to access the system to view an electronic report card. #ince student grades are sensitive information the system must employ extra security measures to prevent unauthori0ed access. Professors must able to access the online system to indicate which courses will be teaching. They will need to see which students signed up for their course offerings. In addition the professors will be able to record the Drades for the students in each class. 2. LOGIN

2.1 rief !e"#ription !"e use #ase des#ri$es "%& a user l%gs int% t"e '%urse (egistrati%n System. 2.2 $lo% of E&ent" 2.2.1 a"i# $lo%

!"is use #ase starts &"en t"e user &is"es t% )%gin t% t"e '%urse (egistrati%n System 1. !"e System re*uests t"at t"e user enter "is+"er name and ,ass&%rd 2. !"e user enters "is+"er name and ,ass&%rd 3. !"e System -alidates t"e entered name and ,ass&%rd and l%gs t"e user int% t"e System 2.2.2Alternati&e $lo%" In-alid Name+Pass&%rd I./ in t"e 0asi# .l%&/ t"e user enters an in-alid name and+%r ,ass&%rd/ t"e system dis,lays an err%r message. !"e user #"%%ses t% eit"er return t% t"e $eginning %. t"e 0asi# .l%& %r #an#el t"e l%gin/ at &"i#" ,%int t"e use #ase ends. 2.'Spe#ial Re()irement" N%ne 2.*+re,Con-ition" N%ne 2..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e user is n%& l%gged int% t"e system. I. n%t/ t"e System State is un#"anged. 2./Exten"ion +oint" N%ne 3 !aintain Professor "nformation 3 # $rief %es&ription

This use case allows the $egistrar to maintain professor information in the registration system. This includes adding modifying and deleting professors from the system. 3 ' (low of E)ents 3 ' # $asi& (low This use case starts when the $egistrar wishes to add change and 'or delete professor information in the system. 1. The system re%uests that the $egistrar specify the function he'she would li+e to perform Eeither Add a Professor *pdate a Professor !r &elete a ProfessorF ". !nce the $egistrar provides the re%uested information one of the sub flows is executed. If the $egistrar selected GAdd a professor G the Add a Professor sub flow is executed. If the $egistrar selected G*pdate a professor G the *pdate a Professor sub flow is executed. If the $egistrar selected G&elete a professor G the &elete a Professor sub flow is executed. 3 ' # # *dd a Professor The system re%uests that the $egistrar enter the professor information. This includes8 7 name 7 &epartment 1. !nce the $egistrar provides the re%uested information the system generates and assigns a uni%ue id number to the professor. The professor is added to the system. ". The system provides the $egistrar with the new professor id 3 ' # ' +pdate a Professor 1. The system re%uests that the $egistrar enter the professor id ". The $egistrar enters the professor id. The system retrieves and displays the professor information. (. The $egistrar ma+es the desired changes to the professor information. This includes any of the information specified in the Add a Professor sub7flow ,. !nce the $egistrar updates the necessary information the system updates the professor record. 3 ' # 3 %elete a Professor 1. The system re%uires that the $egistrar enter the professor id

". The $egistrar enters the professor id. The system retrieves and displays the professor information. (. The system prompts the $egistrar to confirm the deletion of the professor. ,. The $egistrar verifies the deletion. -. The system deletes the professor from the system. 3 ' ' *lternati)e (lows 3 ' ' # Professor Not (ound If in the *pdate a Professor or &elete Professor sub7flows a professor with the specified id number does not exist the system displays an error message. The $egistrar can then enter a different id number or cancel the operation at which point the use case ends. 3 ' ' ' %elete Can&elled If in the &elete A Professor sub7flow the $egistrar decides not to delete the professor the delete is cancelled and the Basic @low is re7started at the beginning. 3 3 Spe&ial Requirements >one. '.* +re,#on-ition" The $egistrar must be logged onto the system before this use case begins. 3 , Post-&onditions If the use case was successful the professor information is added updated or deleted from the system. !therwise the system state is unchanged. 3 . Extension Points >one / !aintain Student "nformation / # $rief %es&ription This use case allows the $egistrar to maintain student information in the registration system. This includes adding modifying and deleting students from the system. / ' (low of E)ents

/ ' # $asi& (low This use case starts when the $egistrar wishes to add change and 'or delete student information in the system. 1. The system re%uests that the $egistrar specify the function he'she would li+e to perform Eeither Add a #tudent *pdate a #tudent !r &elete a #tudentF ". !nce the $egistrar provides the re%uested information one of the sub flows is executed. If the $egistrar selected GAdd a student G the Add a #tudent sub flow is executed. If the $egistrar selected G*pdate a student G the *pdate a #tudent sub flow is executed. If the $egistrar selected G&elete a student G the &elete a #tudent sub flow is executed. / ' # # *dd a Student 1. The system re%uests that the $egistrar enter the student information. This includes8 7 name 7 &epartment ". !nce the $egistrar provides the re%uested information the system generates and assigns a uni%ue id number to the student. The student is added to the system. (. The system provides the $egistrar with the new student id / ' # ' +pdate a Student 1. The system re%uests that the $egistrar enter the student id ". The $egistrar enters the student id. The system retrieves and displays the student information. (. The $egistrar ma+es the desired changes to the student information. This includes any of the information specified in the Add a #tudent sub7flow ,. !nce the $egistrar updates the necessary information the system updates the student record. / ' # 3 %elete a Student 1. The system re%uires that the $egistrar enter the student id ". The $egistrar enters the student id. The system retrieves and displays the student information. (. The system prompts the $egistrar to confirm the deletion of the student. ,. The $egistrar verifies the deletion. -. The system deletes the student from the system. / ' ' *lternati)e (lows

/ ' ' # Student Not (ound If in the *pdate a #tudent or &elete a #tudent sub7flows a student with the specified id number does not exist the system displays an error message. The $egistrar can then enter a different id number or cancel the operation at which point the use case ends. / ' ' ' %elete Can&elled If in the &elete A #tudent sub7flow the $egistrar decides not to delete the student the delete is cancelled and the Basic @low is re7started at the beginning. / 3 Spe&ial Requirements >one. / / Pre-&onditions The $egistrar must be logged onto the system before this use case begins. / , Post-&onditions If the use case was successful the student information is added updated or deleted from the system. !therwise the system state is unchanged. / . Extension Points >one , Re0ister (or Courses , # $rief %es&ription This use case allows a student to register for course offering in the current semester. The #tudent can also update or delete course selection if changes are made within the add'drop period at the beginning of the semester. The .ourse .atalog #ystem provides a list of all the .ourse offerings for the current semester. , ' (low of E)ents , ' # $asi& (low This use case starts when a #tudents wishes to register for course offerings or to change his'her existing course list.

1. The system re%uests that the students specify the function he'she would li+e to perform Eeither add a .ourse )odify the .ourse listF. !nce the #tudents provide the re%uested information one of the sub flows is executed. If the #tudent #elected GAdd a .ourseH. The Add a .ourse sub flow is executed. If the #tudent #elected G)odify the .ourse :istH. The )odify the .ourse :ist sub flow is executed , ' # # *ddin0 a Course 1. The system retrieves a list of available course offering from the .ourse .atalog #ystem and displays the list to the #tudent. ". The #tudent selects , primary course offering and " alternate course offerings from the list of available offerings (. !nce the student has made his'her selections the system creates a list for the #tudent containing the selected course offerings. ,. The submit @orm sub flow is executed , ' # ' !odify t1e Course List 1. The system retrieves and displays the studentIs current .ourse listE e.g. the course list for the current semesterF ". The system retrieves a list of available course offering from the .ourse .atalog #ystem and displays the list to the students (. The #tudent may update the course selection on the current selection by deleting and adding new course offerings. The students select the course offerings to add from the list of available course offering. The students also selects any course offerings to delete from the existing schedule ,. !nce the student has made his'her selection the system modify the schedule for the students using the selected course offerings -. The #ubmit list sub flow is executed , ' # ' Submit List @or each selected course offering on the list not already mar+ed as Genrolled I J the system verifies that the #tudent has the necessary prere%uisites that the course offering is open and that there are no schedule conflicts. The system then adds the student to the selected course offering. The course offering the schedule is saved in the system. , ' ' *lternati)e (lows , ' ' # No S&1edule (ound If in the )odify the .ourse list sub flow the system is unable to retrieve the studentIs schedule an error message is displayed. The #tudents ac+nowledges the error and the Basic @low is restated at the beginning.

, ' ' ' Course Catalo0 System +na)ailable If the system is unable to communicate with the .ourse .atalog #ystem the system will display an error message to the student. The #tudent ac+nowledges the error message and the case terminates. , ' ' 3 Course Re0istration Closed 9hen the use case starts if it is determined that registration for the current semester has been closed a message is displayed to the #tudent and the use case terminates. #tudents cannot register for course offerings after registration for the current semester has been closed. , 3 Spe&ial Requirements >one , / Pre-Conditions The #tudent must be logged onto the system before this use case begins. . Sele&t Courses to Tea&1 . # $rief %es&ription This use case allows selecting the course offerings from the course catalog for the courses that he'she is eligible for and wishes to teach in the upcoming semester. . ' (low of E)ents . ' # $asi& (low This use case starts when a professor wishes to sign up to teach some course offerings for the upcoming semester. 1. The system retrieves and displays the list of course offerings to the professor. The system also retrieves and displays the list of courses the professor has previously selected to teach. ". The professor selects and'or deselects the course offerings that he'she wishes to teach for the upcoming semester. . ' ' *lternati)e (lows . ' ' # No Course Offerin0s *)ailable

If in the basic flow the professor is not eligible to teach any course offerings in the upcoming semester the system will display an error message. The professor ac+nowledges the message band the use case ends. . ' ' ' Course Catalo0 System +na)ailable If the system is unable to communicate with the .ourse .atalog #ystem the system will display an error message to the student. The student ac+nowledges the error message and the use case terminates. . 3 Spe&ial Requirements >one . / Pre-Conditions The professor must be logged on to the system before this use case begins. . , Post-Condition If the use case was successful the course offerings a professor is scheduled to teach should have been updated. . . Extension Points >one 2 Submit 3rades 2 # $rief %es&ription This use case allows a professor to submit student grades for one or more classes completed in the previous semester. 2 ' (low of E)ents 2 ' # $asi& (low This use case starts when a professor wishes to submit grades for one or more classes completed in the previous semester. # The system displays a list of course offerings the professor taught in the previous semester. ' The professor selects a course offering 3 The system retrieves a list of all the students who were registered the course offering. The system displays each student and any grade that was previously assigned for the offering.

@or each student on the list the professor enters the grade8 A B . & @ I. The system records the studentIs grade for the course offering. If the professor wishes to s+ip a particular student the grade information can be left blan+ and filled in at later time. The professor may also change grades for a student by entering a new grade.

2 ' ' *lternati)e (lows 2 ' ' # No &ourse offerin0s t1ou01t If in the basic flow the professor did not teach any course offerings in the previous semester the system will display an error message. The professor ac+nowledges the use case and the use case ends. 2 3 Spe&ial Requirements >one 2 / Pre-&onditions The professor must be logged on to the system before this use case begins 2 , Post-Conditions If the use case was successful student grades for a course offering are updated. !therwise the system remains unchanged. 2 . Extension Points >one 4 5iew Report Card 4 # $rief %es&ription This use case allows a student to view his'her report card for the previously completed semester. 4 ' (low of E)ents 4'# $asi& (low

This use case starts when a student wishes to view his'her report card for the previous semester.

1.The system retrieves and displays the grade information for each of the course offerings the student completed during the previous semester. ". 9hen the student indicates that he'she is done viewing the grades the use case terminates. 4'' *lternati)e (lows

4 ' ' # No 0rade information a)ailable If in the basic flow the system cannot find the any grade information from the previous semester for the student a message is displayed. !nce the student ac+nowledges the message the use case terminates. 4 3 Pre-&onditions The student must be logged on to the system before this use case begins 4 / Post-Conditions The system state is unchanged by this use case. 4 , Extension Points >one Course Re0istration System 3lossary # "ntrdou&tion This document is used to define terminology specific to the problem domain explaining terms which may be unfamiliar to the reader of the use case description or !ther project documents. !ften this document can be used as an informal data directory .apturing data definitions so that use case descriptions and other project documents can @ocus on what the system must do with the information. ' %efinitions The glossary contains the wor+ing definition for the +ey concepts in the course registration system. ' # Course A class offered by the university ' ' Course Offerin0

A specific delivery of the course for a specific semester you could run the same course in parallel sessions in the semester. Includes the days of the wee+ and times it offered. ' 3 Course Catalo0 The unabridged catalog of all courses offered by the university. ' / (a&ulty All the professors teaching at the university ' , (inan&e System The system used for processing billing information. ' . 3rade The evaluation of a particular student for a particular course offering. ' 2 Professor A person teaching class at the university. ' 4 Report Card All the grades for all courses ta+en by a student in a given semester. ' 6 Roster All the students enrolled in a particular course offering. ' #7 Student A person enrolled in a class at the university. Co)r"e Re0i"tration S1"tem S)pplementar1 Spe#ifi#ation 1. O23e#ti&e" !"e ,ur,%se %. t"is d%#ument is t% de.ine re*uirements %. t"e '%urse (egistrati%n System. !"is Su,,lementary S,e#i.i#ati%n lists t"e re*uirements t"at are n%t readily #a,tured in t"e use #ases %. t"e use #ase m%del. !"e Su,,lementary S,e#i.i#ati%ns and t"e use1#ase m%del t%get"er #a,ture a #%m,lete set %. re*uirements %n t"e system.

2. S#ope !"is Su,,lementary S,e#i.i#ati%n a,,lies t% '%urse (egistrati%n System/ &"i#" &ill $e de-el%,ed $y t"e 22AD students. !"is S,e#i.i#ati%n de.ines t"e n%n1.un#ti%nal re*uirements %. t"e system3 su#" as relia$ility/ usa$ility/ ,er.%rman#e/ and su,,%rta$ility/ as &ell as .un#ti%nal re*uirements t"at are #%mm%n a#r%ss a num$er %. use #ases. '. Referen#e" N%ne *. $)n#tionalit1 Multi,le users must $e a$le t% ,er.%rm t"eir &%rk #%n#urrently I. a #%urse %..ering $e#%mes .ull &"ile a student is $uilding a s#"edule in#lude t"at %..ering/ t"e student must $e n%ti.ied. .. U"a2ilit1 !"e deskt%, user1inter.a#e s"all $e 4ind%&s 55+56+2777+8, #%m,liant. /. Relia2ilit1 !"e System s"all $e a-aila$le 24 "%urs a day 9 days a &eek/ &it" n% m%re t"an 17: d%&n time. 4. +erforman#e 1. !"e System s"all su,,%rt u, t% 1777 simultane%us users against t"e #entral data$ase at any gi-en time and u, t% 577 simultane%us users against t"e l%#al ser-ers at any %ne time. 2. !"e System must $e a$le t% #%m,lete 67: %. all transa#ti%ns &it"in 2 minutes. 5. S)pporta2ilit1 N%ne. 6. Se#)rit1 1.!"e System s"%uld ,re-ent students .r%m #"anging any s#"edules %t"er t"an t"eir %&n/ and ,r%.ess%rs .r%m m%di.ying assigned #%urse %..erings .%r %t"er ,r%.ess%rs. ". 2nly Pr%.ess%rs #an enter grades .%r students.

(. 2nly t"e (egistrar is all%&ed t% #"ange any student in.%rmati%n. 17. !e"i0n Con"traint". !"e system s"all integrate &it" an e8isting lega#y system/ t"e '%urse #atal%g system/ &"i#" is an (D0MS data$ase. !"e system s"all ,r%-ide a &ind%&1$ased deskt%, inter.a#e. ;se #ase diagram .%r Co)r"e Re0i"tration S1"tem8

student

View Report Card Course Catalog Login Register for Courses

Professor Select Courses to teach

Submit Grades

$egistrar Maintain Professor Information

Maintain Student Information

2. 9UI: SYSTEM +ro2lem Statement

2nline <uiz System "as t% $e de-el%,ed .%r #%ndu#ting a *uiz as ,art %. De,artment !e#"ni#al sym,%sium RECCA. !"e System de-el%,ed s"%uld #%ntain .%ll%&ing .eatures 1. !"e num$er %. ,arti#i,ants s"%uld $e %. 37. 2. !"e durati%n .%r *uiz is 37 minutes s% a timer "as t% ke,t &"i#" s"%uld s"%& time durati%n. 3. !"e num$er %. *uesti%ns s"%uld $e 47 #"%sen rand%mly .r%m t"e data$ase in 3 di..erent areas namely i= In.%rmati%n !e#"n%l%gy ii= l%gi#al reas%ning and iii= >eneral ?n%&ledge. 4. !"e *uesti%ns s"%uld $e %. %$@e#ti-e ty,e &it" multi,le %,ti%ns. A%r ea#" #%rre#t ans&er t"e ,arti#i,ant &ill re#ei-e 1P%int and &r%ng ans&er .25P%int &ill $e dedu#ted .%r ea#" &r%ng ans&er. 5. At t"e end %. t"e *uiz t"e user s#%re &ill $e dis,layed. 6. 2n#e a Student ans&ered .%r *uesti%n "e #anBt #"anges "is ans&er later. 2. LOGIN 2.1 rief !e"#ription !"e use #ase des#ri$es "%& a Parti#i,ant l%gs int% t"e <uiz System 2.2 $lo% of E&ent" 2.2.1 a"i# $lo%

!"is use #ase starts &"en t"e Parti#i,ant &is"es t% )%gin t% t"e <uiz System 1. !"e System re*uests t"at t"e ,arti#i,ant enter "is+"er name and ,ass&%rd 2. !"e ,arti#i,ant enters "is+"er name and ,ass&%rd 3. !"e System -alidates t"e entered name and ,ass&%rd and l%gs t"e ,arti#i,ant int% t"e System 2.2.2 Alternati&e $lo%" In-alid Name+Pass&%rd I./ in t"e 0asi# .l%&/ t"e ,arti#i,ant enters an in-alid name and+%r ,ass&%rd/ t"e system dis,lays an err%r message. !"e ,arti#i,ant #"%%ses t% eit"er return t% t"e $eginning %. t"e 0asi# .l%& %r #an#el t"e l%gin/ at &"i#" ,%int t"e use #ase ends. 2.' Spe#ial Re()irement" !"e Num$er %. ,arti#i,ants s"%uld $e 37

2.* +re,Con-ition" N%ne 2.. +o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,arti#i,ant is n%& l%gged int% t"e system. I. n%t/ t"e system State is un#"anged. 2./ Exten"ion +oint" N%ne '. Sele#t Option" to An"%er '.1 rief !e"#ription

!"is use #ase all%&s t"e Parti#i,ant t% sele#t a,,r%,riate ans&er t% t"e *uesti%n. '.2 $lo% of E&ent" '.2.1 a"i# flo%

!"is use #ase starts &"en t"e ,arti#i,ant l%gs int% t"e system. !"e Parti#i,ant &ill $e gi-en a set %. *uesti%ns &it" ans&ers in multi,le %,ti%ns. !"e ,arti#i,ant sele#ts t"e ans&er .r%m t"e set %. %,ti%ns. 2n#e t"e ,arti#i,ant ans&ered .%r a *uesti%n ne8t *uesti%n &ill $e dis,layed. '.2.1 Alternate $lo% 2n#e t"e time sl%t all%tted .%r t"e ,arti#i,ant is %-er s#%re#ard &ill $e dis,layed. '.' Spe#ial Re()irement" N%ne '.* +re,Con-ition" !"e Parti#i,ant must l%gin int% t"e System .%r ans&ering t"e *uesti%n '.. +o"t,Con-ition"

I. t"e use #ase &as su##ess.ul/ t"e ,arti#i,ant &ill $e a$le t% -ie& t"e ne8t *uesti%n. './ Exten"ion +oint" N%ne *. !i"pla1 S#ore Car*.1 rief !e"#ription !"e use #ase gi-es t"e s#%re#ard al%ng &it" N% %. '%rre#t and &r%ng ans&ers *.2 $lo% of E&ent" *.2.1 a"i# $lo%

2n#e t"e ,arti#i,ant "ad #%m,leted ans&ering t% t"e *uesti%ns &it"in t"e sti,ulated time/ "e+s"e &ill $e gi-en a s#%re#ard &it" .inal s#%re. *.2 Alternati&e $lo% N%ne *.' Spe#ial Re()irement" N%ne *.* +re,Con-ition" !"e ,arti#i,ant s"%uld "a-e #%m,leted t"e *uesti%ns &it"in sti,ulated time. *.. +o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,arti#i,ants #an l%g%ut .r%m t"e system *./ Exten"ion +oint" N%ne .. ;inner Li"t ..1 rief !e"#ription

!"is use #ase gi-es &inner list $ased %n t"e s#%res %$tained $y t"e ,arti#i,ant ..2 $lo% of E&ent" ..2.1 a"i# $lo%

!"is use #ase gi-es t"e #%%rdinat%r t"e &inner list $ased %n t"e s#%red %$tained ..2.2 Alternati&e $lo% I. t"e #%%rdinat%r l%gged int% t"e system e-en $e.%re t"e *uiz &as %-er "e &ill em,ty )ist. ..' Spe#ial Re()irement" N%ne ..*+re,Con-ition" I. all t"e ,arti#i,ants "ad ans&ered .%r t"e *uesti%ns t"en t"e &inner list "as t% $e generated. ...+o"t,Con-ition" N%ne ../Exten"ion +oint" N%ne 9UI: SYSTEM GLOSSARY 1. Intro-)#tion !"is d%#ument is used t% de.ine termin%l%gy s,e#i.i# t% t"e ,r%$lem d%main/ e8,laining terms/ &"i#" may $e un.amiliar t% t"e reader %. t"e use1#ase des#ri,ti%n %r %t"er ,r%@e#t d%#uments. 2.ten/ t"is d%#ument #an $e used as an in.%rmal data di#ti%nary/ #a,turing Data de.initi%ns s% t"at use1#ase des#ri,ti%ns and %t"er ,r%@e#t d%#uments #an .%#us %n &"at t"e system must t% &it" t"e in.%rmati%n. 2. !efinition"

!"e gl%ssary #%ntains t"e &%rking de.initi%ns .%r t"e key #%n#e,ts in t"e <uiz system. 2.1 +arti#ipant A Pers%n "e %r s"e &"% ,arti#i,ates in t"e <uiz '%m,etiti%n. 2.2 Lo0in $orm '"e#ks .%r Parti#i,ant Name and ,ass&%rd %. t"e ,arti#i,ant. 2.' 9)e"tion" for the 9)i< <uesti%ns .%r t"e *uiz t% sele#ted .r%m 3 di..erent ta$les namely I.!./ )%gi# and >? 2.* Coor-inator Pers%n &"% #%ndu#ts t"e *uiz 2.. S#ore Car4"i#" dis,lays t"e s#%res %$tained $y t"e ,arti#i,ant. 2./ Timer !i"pla1 !imer Dis,lay &"i#" dis,lays t"e time le.t .%r ans&ering. 2.4 S#he-)le !ime all%tted .%r a Parti#i,ant. 9)i< S1"tem S)pplementar1 Spe#ifi#ation 1. O23e#ti&e" !"e ,ur,%se %. t"is d%#ument is t% de.ine re*uirements %. t"e <uiz System. !"is Su,,lementary S,e#i.i#ati%n lists t"e re*uirements t"at are n%t readily #a,tured in t"e use #ases %. t"e use #ase m%del. !"e Su,,lementary S,e#i.i#ati%ns and t"e use1#ase m%del t%get"er #a,ture a #%m,lete set %. re*uirements %n t"e system. 2. S#ope !"is Su,,lementary S,e#i.i#ati%n a,,lies t% <uiz system/ &"i#" &ill $e de-el%,ed $y t"e 22AD students.

!"is S,e#i.i#ati%n de.ines t"e n%n1.un#ti%nal re*uirements %. t"e system3 su#" as relia$ility/ usa$ility/ ,er.%rman#e/ and su,,%rta$ility/ as &ell as .un#ti%nal re*uirements t"at are #%mm%n a#r%ss a num$er %. use #ases. '. Referen#e" N%ne *. $)n#tionalit1 Multi,le users must $e a$le t% ,er.%rm t"eir &%rk #%n#urrently I. t"e Parti#i,ant #%m,letes 37Mins all%tted .%r "im+"er/ "e %r s"e s"%uld n%ti.ied &it" message y%ur time sl%t is %-er. .. U"a2ilit1 !"e deskt%, user1inter.a#e s"all $e 4ind%&s 55+56+2777+8, #%m,liant. /. Relia2ilit1 !"e System s"%uld .un#ti%n ,r%,erly .%r all%tted time sl%t and ,r%du#es s#%re #ard &it" n% m%re t"an 17: d%&n time. 4. +erforman#e 1. !"e System s"all su,,%rt u, t% 577 simultane%us users against t"e #entral data$ase At any gi-en time and u, t% 577 simultane%us users against t"e l%#al ser-ers at any %ne time. 2. !"e System must $e a$le t% #%m,lete 67: %. all transa#ti%ns &it"in 2 minutes. 5. S)pporta2ilit1 N%ne. 6. Se#)rit1 1.!"e System s"%uld se#ure s% t"at %nly registered ,arti#i,ant #an take ,art in <uiz. 2.2n#e t"e ,arti#i,ant "ad ans&ered .%r a *uesti%n "e+s"e #anBt #"ange t"e ans&er later. 17. !e"i0n Con"traint".

!"e system s"all ,r%-ide a &ind%&1$ased deskt%, inter.a#e. ;se #ase diagram .%r Online 9)i< S1"tem8

Login Participant "ui# Database

Select n !ption

Display Score Card

Coordinator $inner%s List

'.ONLINE TIC=ET RESER>ATION SYSTEM +ro2lem Statement 2nline ti#ket reser-ati%n system .%r rail&ay de,artment "as t% $e de-el%,ed. !"e System de-el%,ed s"%uld #%ntain .%ll%&ing .eatures 1. !"e System s"%uld ,r%-ided in.%rmati%n a$%ut arri-al and de,arture trains al%ng &it" in.%rmati%n a$%ut stati%ns t"r%ug" &"i#" it ,asses. 2. Sear#" a$%ut train ,assing t"r%ug" stati%ns #an $e %$tained eit"er $y means %. train n%/ train name %r s,e#i.ying t"e s%ur#e and destinati%n stati%ns. 3. 4"ile dis,laying in.%rmati%n a$%ut train it "as ,r%-ide .%ll%&ing in.%rmati%nBs a= Stati%ns t"r%ug" &"i#" train ,asses al%ng &it" arri-al and de,arture time.

$= A-aila$ility %. seats in di..erent #lasses al%ng &it" &aiting list. 4. 4"ile reser-ing ti#ket %nline t"e system %$tain .%ll%&ing in.%rmati%nBs .r%m t"e user a= Passenger name/ Se8/ Age/ Address $= $= 'redit 'ard N%/ 0ank Name #= 'lass t"r%ug" ,assenger is g%ing t% tra-el i.e Airst #lass %r Se#%nd #lass %r A' d= !rain n% and !rain name/ Date %. C%urney and num$er %. ti#kets t% $e $%%ked. 5. 0ased %n t"e a-aila$ility %. ti#kets t"e ti#ket "as t% $e issued. !"e ti#ked issued s"%uld #%ntain t"e .%ll%&ing in.%rmati%nBs PN( N2/ !rain N%/ Date/ ?.M./ n% %. adults and #"ildren/ !i#ket N%/ 'lass/ !i#ket N%/ '%a#"/ Seat+0ert"/ Se8/ Age/ (eser-ati%n .ee/ !%tal 'as"/ !rain Name/ De,arture time. 6. 'an#ellati%n %. $%%ked ti#kets s"%uld $e a-aila$le. 2.LOGIN 2.1 rief !e"#ription !"e use #ase des#ri$es "%& Passenger l%gs int% t"e 2nline !i#ket (eser-ati%n system 2.2 $lo% of E&ent" 2.2.1 a"i# $lo%

!"is use #ase starts &"en t"e ,assenger &is"es t% )%gin t% t"e 2nline !i#ket (eser-ati%n system 1. !"e System re*uests t"at t"e ,assenger enter "is+"er name and ,ass&%rd ". !"e ,assenger enters "is+"er name and ,ass&%rd 3. !"e System -alidates t"e entered name and ,ass&%rd and l%gs t"e ,assenger int% t"e System 2.2.2 Alternati&e $lo%" 2.2.2.1In-alid Name+Pass&%rd I./ in t"e 0asi# .l%&/ t"e ,assenger enters an in-alid name and+%r ,ass&%rd/ t"e system dis,lays an err%r message. !"e ,assenger #"%%ses t% eit"er return t% t"e $eginning %. t"e 0asi# .l%& %r #an#el t"e l%gin/ at &"i#" ,%int t"e use #ase ends. 2.'Spe#ial Re()irement" N%ne

2.*+re,Con-ition" N%ne 2..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger is n%& l%gged int% t"e system. I. n%t/ t"e system State is un#"anged. 2./Exten"ion +oint" N%ne '. !i"pla1 Train Li"t '.1 rief !e"#ription !"is use #ase gi-es ,assenger t"e list %. trains al%ng &it" in.%rmati%n a$%ut t"e train name/ Stati%ns ,asses/ Arri-al and De,arture time et# '.2 $lo% of E&ent" '.2.1 a"i# $lo%

!"is use #ase gi-es ,assenger in.%rmati%n a$%ut ea#" train namely train n%/ train name/ Stati%ns ,asses/ Arri-al !ime/ De,arture !ime et# '.2.2 Alternati&e $lo%" N%ne '.'Spe#ial Re()irement" N%ne '.*+re,Con-ition" N%ne '..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger in.%rmati%n a$%ut ea#" train namely train n%/ train name/ Stati%ns ,asses/ Arri-al !ime/ De,arture !ime et#

'./Exten"ion +oint" N%ne *. Sear#h for Train *.1 rief !e"#ription !"is use #ase "el,s t"e ,assenger t% sear#" .%r in.%rmati%n a$%ut a !rain *.2.1 a"i# flo%

!"e ,assenger #an %$tain train in.%rmati%n eit"er $y entering train n% %r S%ur#e and Destinati%n Stati%n 1. I. t"e ,assenger train n% gi-es t"e in.%rmati%n a$%ut train 2. I. t"e ,assenger enter S%ur#e and Destinati%n Stati%n .r%m list gi-es in.%rmati%n a$%ut list %. trains ,assing t"r%ug" stati%n. Ar%m t"e list link &ill $e ,r%-ided t% ea#" train/ &"i#" #%ntains t"e in.%rmati%n *.2.2 Alternate flo% I. t"e ,assenger enters an in-alid train n% t"en it gi-es err%r message in-alid train n% and asks t"e ,assenger t% enter a -alid train n%. *.'Spe#ial Re()irement" N%ne *.*+re,Con-ition" N%ne *..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger #an a$le t% -ie& t"e list %. trains. *./Exten"ion +oint" N%ne ..Re"er&ation ..1 rief !e"#ription

!"is use #ase "el,s t"e ,assenger t% reser-e .%r ti#kets in a train ..2.1 a"i# flo%

1. !"e user reser-es t"e ti#ket $y gi-ing .%ll%&ing a= Passenger name/ Se8/ Age/ Address $= 'redit 'ard N%/ 0ank Name #= 'lass t"r%ug" ,assenger is g%ing t% tra-el i.e Airst #lass %r Se#%nd #lass %r A' d= !rain n% and !rain name/ Date %. C%urney and num$er %. ti#kets t% $e $%%ked. 2. I. t"e ti#ket is a-aila$le in a train t"en t"e ti#ket &ill $e issued &it" PN( N%.else t"e ti#ket &ill $e issued &it" a &aiting list num$er. ..2.2 Alternati&e flo% I. t"e ,assenger gi-es an in-alid #redit #ard n% %r s,e#i.ied a $ank &"ere d%es "a-e any a##%unt. Err%r message &ill $e dis,layed. ..'Spe#ial Re()irement" N%ne ..*+re,Con-ition" !"e ,assenger "as t% de#ide a$%ut t"e train "e is g%ing t% tra-el. ...+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger &ill get t"e ti#ket. ../Exten"ion +oint" N%ne /. Can#ellation /.1 rief !e"#ription !"is use #ase "el,s t"e ,assenger t% #an#el t"e ti#ket/ &"i#" "e+s"e "ad $%%ked earlier /.2.1 a"i# flo%

!"is use #ase used $y ,assenger t% #an#el t"e ti#ket/ &"i#" "e+s"e $%%ked earlier $y

Entering PN( N%. !"e #an#ellati%n "as $een d%ne reall%#ating t"e ti#kets all%tted t% t"e Passenger. /.2.2 Alternate flo% I. t"e Passenger "ad entered in-alid PN( N% t"en "as $een asked t% enter -alid PN( N%. /.'Spe#ial Re()irement" N%ne /.*+re,Con-ition" !"e Passenger "ad reser-ed ti#kets in a train. /..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger #an #an#el t"e ti#ket. /./Exten"ion +oint" N%ne 4 Ti#?et Stat)" 4.1 rief !e"#ription !"e ,assenger t% kn%& status %. ti#ket "as used t"is use#ase $y entering PN( N%. 4.2.1 a"i# flo%

1. !"e ,assenger s"%uld gi-e PN( N% t% kn%& t"e status %. ti#ket/ &"i#" "e+s"e $%%ked earlier. 2. I. t"e PN( N% is -alid/ t"e status %. t"e ti#ket &ill $e dis,layed. 4.2.2 Alternate flo% I. ,assenger "ad entered an in-alid n% %r PN( N2/ &"i#" d%es n%t e8ists t"en err%r Message &ill $e dis,layed. 4.' Spe#ial Re()irement" N%ne

4.* +re,Con-ition" !"e Passenger "ad reser-ed ti#kets in a train. 4.. +o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e ,assenger #an -ie& status %. t"e ti#ket. 4./ Exten"ion +oint" N%ne ONLINE TIC=ET RESER>ATION SYSTEM GLOSSARY !efinition" !"e gl%ssary #%ntains t"e &%rking de.initi%ns .%r t"e key #%n#e,ts in %nline ti#ket (eser-ati%n System Ti#?et !i#ket issued t% t"e Passenger. Train Li"t )ist %. trains ,assing t"r%ug" Stati%ns al%ng &it" arri-al and de,arture time Train Stat)" Status %. a-aila$ility %. ti#kets %n a ,arti#ular train %n dates s,e#i.ied Ti#?et oo?in0 S1"tem

!"e System/ &"i#" takes #are %. ti#ket reser-ati%n +a""en0er In.%rmati%n a$%ut t"e Passenger reser-ed t"e ti#ket. Online Ti#?et Re"er&ation S1"tem S)pplementar1 Spe#ifi#ation 1. O23e#ti&e"

!"e ,ur,%se %. t"is d%#ument is t% de.ine re*uirements %. t"e 2nline !i#ket (eser-ati%n System !"is Su,,lementary S,e#i.i#ati%n lists t"e re*uirements t"at are n%t readily #a,tured in t"e use #ases %. t"e use #ase m%del. !"e Su,,lementary S,e#i.i#ati%ns and t"e use1#ase m%del t%get"er #a,ture a #%m,lete set %. re*uirements %n t"e system. 2. S#ope !"is Su,,lementary S,e#i.i#ati%n a,,lies t% t"e/ &"i#" 2nline !i#ket (eser-ati%n System &ill $e de-el%,ed $y t"e 22AD students. !"is S,e#i.i#ati%n de.ines t"e n%n1.un#ti%nal re*uirements %. t"e system3 su#" as relia$ility/ usa$ility/ ,er.%rman#e/ and su,,%rta$ility/ an as &ell as .un#ti%nal re*uirement t"at is #%mm%n a#r%ss a num$er %. use #ases. '. Referen#e" N%ne *. $)n#tionalit1 Multi,le users must $e a$le t% ,er.%rm t"eir &%rk #%n#urrently I. t"e n% %. ti#kets a-aila$le in a train is reser-ed t"e t"en ti#ket issued t% ,assenger s"%uld $e n%ti.ied. .. U"a2ilit1 !"e deskt%, user1inter.a#e s"all $e 4ind%&s 55+56+2777+8, #%m,liant. /. Relia2ilit1 !"e System s"all $e a-aila$le 24 "%urs a day 9 days a &eek/ &it" n% m%re t"an 17: d%&n time. 4. +erforman#e a= !"e System s"all su,,%rt u, t% n num$er %. simultane%us users against t"e #entral data$ase at any gi-en time and u, t% 1777 simultane%us users against t"e l%#al Ser-ers at any %ne time. $= !"e System must $e a$le t% #%m,lete 67: %. all transa#ti%ns &it"in 2 minutes. 5. S)pporta2ilit1

N%ne.

6.Se#)rit1 1.!"e System s"%uld se#ure s% t"at intruders %r "a#kers #anBt #an#el ti#ket issued t% %ne ,assenger. 2.2n#e t"e ,arti#i,ant "ad ans&ered .%r a *uesti%n "e+s"e #anBt #"ange t"e ans&er later. 17. !e"i0n Con"traint". !"e system s"all ,r%-ide a &ind%&1$ased deskt%, inter.a#e. ;se #ase diagram .%r Online Ti#?et Re"er&ation 8

&rain List Passenger

&rain Database Search (or &rain

Reser)ation &ic'et Status Cancellation *an'

*. STU!ENT MAR=S ANALY:ING SYSTEM 1.+ro2lem Statement Student marks analyzing system "as t% $e de-el%,ed .%r analyzing %$tained $y t"e students &"% s#%red in Semester E8aminati%n !"e System s"%uld ,r%-ide .%ll%&ing .un#ti%nalities 1. !"e System %$tains .%ll%&ing in.%rmati%nBs .r%m t"e .a#ulty generates re,%rt (%ll N%/ Name/ De,artment/ Semester/ Marks %$tained in ea#" su$@e#t.

2. !"e t%tal .%r ea#" student s"%uld $e #al#ulated and ranked $ased %n t%tal and ,ass in all t"e su$@e#t a,,eared. 3. !"e Ainal re,%rt s"%uld dis,lay rank/ ,er#entage/ 'lass/ Pass+Aail Status .%r ea#" student. 4. !"e re,%rt s"%uld als% #%ntain in.%rmati%n a$%ut n% %. students ,assed/ .ailed/ list %. students &"% g%t m%re t"an 67: in ea#" su$@e#t/ %-erall list %. students &"% g%t DE67: 2. Lo0in 2.1 rief !e"#ription !"e use #ase des#ri$es "%& Aa#ulty l%gs int% t"e Student Marks Analyzing System. 2.2 $lo% of E&ent" 2.2.1 Basic Flow !"is use #ase starts &"en t"e Aa#ulty &is"es t% )%gin t% t"e Student Marks Analyzing System. 1. !"e System re*uests t"at t"e Aa#ulty enter "is+"er name and ,ass&%rd 2. !"e Aa#ulty enters "is+"er name and ,ass&%rd 3. !"e System -alidates t"e entered name and ,ass&%rd and l%gs t"e Aa#ulty int% t"e System 2.2.2 Alternative Flows In-alid Name+Pass&%rd I./ in t"e 0asi# .l%&/ t"e Aa#ulty enters an in-alid name and+%r ,ass&%rd/ t"e system dis,lays an err%r message. !"e Aa#ulty #"%%ses t% eit"er return t% t"e $eginning %. t"e 0asi# .l%& %r #an#el t"e l%gin/ at &"i#" ,%int t"e use #ase ends. 2.'Spe#ial Re()irement" N%ne 2.*+re,Con-ition" N%ne 2..+o"t,Con-ition"

I. t"e use #ase &as su##ess.ul/ t"e Aa#ulty is n%& l%gged int% t"e system. I. n%t/ t"e system State is un#"anged. 2./Exten"ion +oint" N%ne '. Enter Mar?" for ea#h St)-ent '.1 rief !e"#ription !"e Aa#ulty uses t"is use#ase t% enter marks .%r ea#" student. '.2 $lo% of E&ent" '.2.1 Basic flow !"e Aa#ulty uses t"is use#ase t% enter marks .%r ea#" student. !"e .a#ulty enters t"e .%ll%&ing details namely (%ll N%/ Student Name/ De,artment/ Marks .%r ea#" student. 3.2.2 Alternative Flows I. .a#ulty n%t entered any details %r in-alid marks t"en gi-es err%r Message '.' Spe#ial Re()irement" N%ne '.*+re,Con-ition" !"e Aa#ulty must l%gged int% t"e system '..+o"t,Con-ition" I. t"is ;se #ase &as su##ess.ul/ Student Mark Analysis (e,%rt &ill $e generated .%r t"e Student. './Exten"ion +oint" N%ne *.>ie% Report

*.1 rief !e"#ription !"e Aa#ulty %r Student uses t"is use#ase t% Student Mark Analyzing (e,%rt. *.2 $lo% of E&ent" *.2.1Basic flow !"e A#t%r uses t"is use#ase -ie& t"e (e,%rt .!"e re,%rt #%ntains t"e .%ll%&ing details Namely (%ll N%/ Student Name/ Marks in ea#" su$@e#t/ t%tal/ #lass/ Pass+Aail Status/ N% %. su$@e#ts .ailed/ (ank. A,art .r%m t"is t"ere is a se,arate re,%rt 2-erall Pass ,er#entage %. #lass/ N% %. students #leared in Airst #lass/ 2-erall !%, 3 ,ers%ns %. t"e #lass. *.2.2. Alternative Flows I. t"e Marks is n%t entered .%r all t"e students t"e use #ase &ill ask t"e .a#ulty t% t"e enter t"e marks. *.'Spe#ial Re()irement" N%ne *.*+re,Con-ition" !"e Aa#ulty must entered marks .%r all t"e students in a #lass. *..+o"t,Con-ition" N%ne *./Exten"ion +oint" N%ne STU!ENT MAR=S ANALY:ING SYSTEM GLOSSARY !efinition" !"e gl%ssary #%ntains t"e &%rking de.initi%ns .%r t"e key #%n#e,ts in t"e student marks analyzing. $a#)lt1@Cla"" Co)n"elor Pers%n &"% enter t"e marks .%r generating re,%rt

Mar? li"t )ist #%ntains t"e set %. marks %$tained $y ea#" student. Re")lt anal1"i" Report !"e re,%rt s"%uld #%ntain analysis %. student marks %$tained in t"e semester e8am. St)-ent Student &"% mark t% $e analyzed St)-ent Mar?" anal1"i" S1"tem S)pplementar1 Spe#ifi#ation 1. O23e#ti&e" !"e ,ur,%se %. t"is d%#ument is t% de.ine re*uirements %. t"e Student Mark analysis system. !"is Su,,lementary S,e#i.i#ati%n lists t"e re*uirements t"at are n%t readily #a,tured in t"e use #ases %. t"e use #ase m%del. !"e Su,,lementary S,e#i.i#ati%ns and t"e use1#ase m%del t%get"er #a,tures a #%m,lete set %. re*uirements %n t"e system. 2. S#ope !"is Su,,lementary S,e#i.i#ati%n a,,lies t% t"e Student Mark analysis System/ &"i#" &ill $e de-el%,ed $y t"e 22AD students. !"is S,e#i.i#ati%n de.ines t"e n%n1.un#ti%nal re*uirements %. t"e system3 su#" as relia$ility/ usa$ility/ ,er.%rman#e/ and su,,%rta$ility/ as &ell as .un#ti%nal re*uirements t"at are #%mm%n a#r%ss a num$er %. use #ases. '. Referen#e" N%ne *. $)n#tionalit1 Aa#ulty #an enter mark %nly .%r t"e registered students .. U"a2ilit1 !"e deskt%, user1inter.a#e s"all $e 4ind%&s 55+56+2777+8, #%m,liant. /. Relia2ilit1

!"e System s"%uld .un#ti%n ,r%,erly .%r all%tted time sl%t and ,r%du#es re,%rt &it" n% m%re t"an 17: d%&n time. 4. +erforman#e !"e System must $e a$le t% #%m,lete 67: %. all transa#ti%ns &it"in 2 minutes. 5. S)pporta2ilit1 N%ne. 6. Se#)rit1 1.!"e System s"%uld se#ure s% t"at %nly .a#ulty #an enter marks and %$tain re,%rts. 2. Marks s"%uld $e m%di.ies %nly $y t"e .a#ulty. 17. !e"i0n Con"traint". !"e system s"all ,r%-ide a &ind%&1$ased deskt%, inter.a#e.

;se #ase diagram .%r St)-ent Mar?" Anal1<in0 S1"tem8

Student

View Report

Login (aculty student Database

+nter the mar's for each Student


.. ATM SYSTEM 1.+ro2lem Statement !% de-el%, an A!M System .%r I'I'I 0ank !"e System de-el%,ed s"%uld #%ntain t"e .%ll%&ing .eatures 1.!"e 'ust%mer l%gin int% t"e system using 'redit 'ard N% %r De$it 'ard n% and Pin Num$er. !"e system #"e#ks .%r -alidati%n. 2.!"e System *ueries t"e #ust%mer .%r t"e ty,e %. a##%unt eit"er S.0 A##%unt %r 'redit. A.ter getting t"e ty,e %. a##%unt t"e system s"%&s t"e am%unt le.t. 3.!"e System t"en *ueries t"e #ust%mer .%r re*uired am%unt. !"e user enters t"e am%unt and gets t"e m%ney. 2. LOGIN 2.1 rief !e"#ription

!"e use #ase des#ri$es "%& a ;ser l%gs int% t"e A!M System 2.2 $lo% of E&ent" 2.2.1 a"i# $lo%

!"is use #ase starts &"en t"e a#t%r &is"es t% )%gin t% t"e A!M System. 1.!"e System re*uests t"at t"e a#t%r enter "is+"er name and ,ass&%rd 2.!"e a#t%r enters "is+"er name and ,ass&%rd 3.!"e System -alidates t"e entered name and ,ass&%rd and l%gs t"e a#t%r int% t"e System 2.2.2 Alternati&e $lo%" In-alid Name+Pass&%rd I./ in t"e 0asi# .l%&/ t"e a#t%r enters an in-alid name and+%r ,ass&%rd/ t"e system dis,lays an err%r message. !"e a#t%r #"%%se t% eit"er return t% t"e $eginning %. t"e 0asi# .l%& %r #an#el t"e l%gin/ at &"i#" ,%int t"e use #ase ends. 2.'Spe#ial Re()irement" N%ne 2.*+re,Con-ition" N%ne 2..+o"t,Con-ition" I. t"e use #ase &as su##ess.ul/ t"e a#t%r is n%& l%gged int% t"e system. I. n%t/ t"e system State is un#"anged. 2./Exten"ion +oint" N%ne '.Maintain C)"tomer Information '.1 rief !e"#ription !"is use #ase starts &"en administrat%r &ants t% add/ delete %r m%di.y 'ust%mer In.%rmati%n

'.2 $lo% of E&ent" '.2.1 a"i# $lo%

!"is use #ase starts &"en t"e Administrat%r &is"es t% add/ #"ange/ and+%r delete 'ust%mer in.%rmati%n in t"e system. 1. !"e system re*uests t"at t"e Administrat%r s,e#i.y t"e .un#ti%n "e+s"e &%uld like t% ,er.%rm. 2. 2n#e t"e Administrat%r ,r%-ides t"e re*uested in.%rmati%n/ %ne %. t"e su$ .l%&s is e8e#uted. I. t"e Administrat%r sele#ted FAdd a 'ust%merG/ t"e A-- a C)"tomer su$ .l%& is e8e#uted. I. t"e Administrat%r sele#ted F;,date a 'ust%merG/ t"e Up-ate a C)"tomer su$ .l%& is e8e#uted. I. t"e Administrat%r sele#ted FDelete a Administrat%rG/ t"e !elete a C)"tomer su$ .l%& is e8e#uted. '.2.1.1 A-- a C)"tomer !"e System re*uests t"at t"e Administrat%r enter t"e 'ust%mer in.%rmati%n. !"is in#ludes 1name 1'redit 'ard Num$er 1 Pin Num$er 1A##%unt !y,e 1Am%unt 1 Address '.2.1.2 Up-ate a C)"tomer 1.!"e System re*uest t"at t"e Administrat%r enter t"e 'redit 'ard Num$er. 2.!"e Administrat%r enters t"e 'redit 'ard Num$er. !"e System retrie-es and dis,lays t"e 'ust%mer in.%rmati%n. 3.!"e Administrat%r makes t"e desired #"anges t% t"e 'ust%mer in.%rmati%n. !"is in#ludes any %. t"e in.%rmati%n s,e#i.ied in t"e A-- a C)"tomer su$ .l%&. 4.2n#e t"e Administrat%r u,dates t"e ne#essary in.%rmati%n/ t"e system u,dates t"e 'ust%mer re#%rd. '.2.1.' !elete a C)"tomer 1.!"e System re*uest t"at t"e Administrat%r enter t"e 'redit 'ard Num$er

2.!"e Administrat%r enters t"e 'redit 'ard Num$er. !"e System retrie-es and dis,lays t"e 'ust%mer in.%rmati%n. 3.!"e System ,r%m,ts t"e Administrat%r t% #%n.irm t"e deleti%n %. t"e #ust%mer. 4.!"e Administrat%r -eri.ies t"e deleti%n 5.!"e System deletes t"e 'ust%mer .r%m t"e system. '.' Alternati&e $lo% I. administrat%r gi-es in-alid in.%rmati%n i.e.trying t% sear#" .%r a ,ers%n &"% d%es n%t "a-e a##%unt t"en err%r %##urs. '.* Spe#ial Re()irement" N%ne '.. +re Con-ition !"e Administrat%r must l%gged int% t"e system './ +o"t Con-ition I. t"e use #ase &as su##ess.ul/ t"e administrat%r #an d% m%di.i#ati%n '.4 Exten"ion +oint N%ne *.Tran"a#tion *.1 rief !e"#ription !"is use #ase starts &"en t"e #ust%mer &ants &it"dra& am%unt .r%m A##%unt. *.2 $lo% of E&ent" *.2.1 a"i# $lo%

1.!"e A#t%r enters int% t"e system $y entering 'redit #ard n% .%ll%&ed $y Pin Num$er. !"e System -alidates and gi-es a##ess t% t"e system i. #redit #ard n% and ,in num$er is -alid 2.!"e System s"%&s t"e #ust%mer a$%ut t"e am%unt le.t in "is a##%unt and *ueries t"e #ust%mer t"e am%unt "e+s"e needed. 3.!"e 'ust%mer enters t"e am%unt and &aits .%r m%ney. 4.!"e System #"e#ks .%r t"e minimum $alan#e and returns t"e m%ney.

*.'Alternati&e $lo% I. 'ust%mer &ants t% take am%unt m%re t"an minimum am%unt le.t in "is A##%unt err%r message &ill $e dis,layed. *.*Spe#ial Re()irement" N%ne *.. +re,Con-ition !"e A#t%r must l%gged int% t"e System *./ +o"t,Con-ition I. t"e use #ase &as su##ess.ul/ t"e #ust%mer &ill re#ei-e t"e am%unt. ATM S1"tem Glo""ar1 1.Intro-)#tion !"is d%#ument is used t% de.ine termin%l%gy s,e#i.i# t% t"e ,r%$lem d%main/ e8,laining terms/ &"i#" may $e un.amiliar t% t"e reader %. t"e use1#ase des#ri,ti%n %r %t"er ,r%@e#t D%#uments. 2.ten/ t"is d%#ument #an $e used as an in.%rmal data di#ti%nary/ #a,turing Data de.initi%ns s% t"at use1#ase des#ri,ti%ns and %t"er ,r%@e#t d%#uments #an .%#us %n &"at t"e system must t% &it" t"e in.%rmati%n. 2.!efinition" !"e gl%ssary #%ntains t"e &%rking de.initi%ns .%r t"e key #%n#e,ts in t"e A!M System. 2.1C)"tomer !"e Pers%n &"% is "a-ing a##%unt in t"e 0ank. 2.2 C)"tomer Information )ist %. 'ust%mers "a-ing a##%unt in t"e 0ank. 2.' an? !ata2a"e

'%ntains in.%rmati%n a$%ut a##%unts and #ust%mer.

2.* A-mini"trator !"e ,ers%n res,%nsi$le .%r administrating A!M System. ATM S1"tem S)pplementar1 Spe#ifi#ation 1.O23e#ti&e" !"e ,ur,%se %. t"is d%#ument is t% de.ine re*uirements %. t"e ATM S1"tem Su,,lementary S,e#i.i#ati%n. !"is Su,,lementary S,e#i.i#ati%n lists t"e re*uirements t"at are n%t readily 'a,tured in t"e use #ases %. t"e use #ase m%del. !"e Su,,lementary S,e#i.i#ati%ns And t"e use1#ase m%del t%get"er #a,ture a #%m,lete set %. re*uirements %n t"e system. 2.S#ope !"is Su,,lementary S,e#i.i#ati%n a,,lies t% t"e ATM S1"tem Su,,lementary S,e#i.i#ati%n/ &"i#" &ill $e de-el%,ed $y t"e 22AD students. !"is S,e#i.i#ati%n de.ines t"e n%n1.un#ti%nal re*uirements %. t"e system3 su#" as relia$ility/ usa$ility/ ,er.%rman#e/ and su,,%rta$ility/ as &ell as .un#ti%nal re*uirements t"at are #%mm%n a#r%ss a num$er %. use #ases. '.Referen#e" N%ne *.$)n#tionalit1 System must "el, t"e 'ust%mer t% d% !ransa#ti%n ..U"a2ilit1 !"e System s"%uld &%rk in &ind%&s deskt%, inter.a#e /.Relia2ilit1 N%ne 4.+erforman#e 1.!"e System s"all su,,%rt u, re*uest .r%m 1 user at a time.

2.!"e System must $e a$le t% #%m,lete 67: %. all transa#ti%ns &it"in 2 minutes. 5.S)pporta2ilit1 N%ne. 6.Se#)rit1 !"e System s"%uld se#ure s% t"at %nly #ust%mer #an t% transa#ti%n 17. !e"i0n Con"traint". !"e system s"all ,r%-ide a &ind%&1$ased deskt%, inter.a#e. ;se 'ase diagram .%r ATM S1"temH

Customer

Login

&ransaction

*an' ccount

&M System dministrator Maintain Customer Information


*ppendix - * Steps to Create +se Case Spe&ifi&ation %o&ument usin0 Requisite Pro 1. .reate a new project in $e%uisite Pro. Dive it a name .2g8 Project1.If the user name dialog box appears give any user name. ' $ight clic+ the project name go to properties

3 .hoose the tab do&ument types ,. .lic+ the Add button. The do&ument types dialog box will appear. -. Dive the name of the document. E2g 8 use case document F 1. Type the file extension.Eit can be anythingF 3. Do to the requirements type dialog box. 4. Dive the name of the re%uirement Efor eg8 use case re%uirementsF 5. Type the re%uirements type prefix E2g8 *.F 16. .lic+ !=. 11. .hoose $*P *se .ase #pecification in the document type. 1". .lic+ !=. 1(. $ight clic+ Project name and go to properties #/ .hoose new do&ument 1-. The use case specification template will appear. Steps to draw t1e +se Case %ia0ram: 1. .lic+ main under the use &ase )iew. The use case window will appear. ". .lic+ the actor icon from the toolbox. &rag the mouse and clic+ it in the use case window. The actor will be drawn. (. #imilarly use cases and the association arrows can be drawn. ,. If a given diagram is not available in the toolbox right clic+ the toolbox. A menu will appear. Do to &ustomi8e A dialog box will appear which will allow you to add any other tool to the existing toolbox. Steps to draw t1e +se Case Reali8ation # ' 3 / , . 2 4 6 #7 ## #' #3 $ight clic+ the lo0i&al )iew. Do to new and select a new pac+age. >ame the pac+age as use &ase reali8ation $ight clic+ the pac+age use &ase reali8ation go to new and create another new pac+age which should have the name of the use case being reali0ed.E2g8loginF. *nder the pac+age lo0in create a new class diagram. >ame the class diagram as tra&eability &ouble clic+ the class diagram tra&eability &raw a use case in the class diagram Do to Open Spe&ifi&ation Do to stereotype .hoose use &ase reali8ation.. &rag the particular use case having the same name E 2g8lo0inFfrom the use case view. &raw the reali0ation arrow. $ight clic+ the use case reali0ation E2.g.8lo0inF and create a new se%uence diagram. $ight clic+ the pac+age lo0in and create the classes which will be used in the se%uence diagram &raw the se%uence diagram using the tool given in the toolbox. .lic+ @- to generate the collaboration diagram $ight clic+ each message in the se%uence diagram a menu will appear. .lic+ new operation to convert the messages into operations.

#/ $ight clic+ the pac+age lo0in and create a new class diagram. >ame it as A!P.. #, &rag all the classes that were used in the se%uence diagram to the A!P.. #. &raw the associations and other relations between the different classes between the different classes. #2 Include the attributes and parameters of the operations in the classes. Step" to 0enerate the S?eleton Co-e # #elect all the classes in the 5OP ". Do to Tools in the tas+bar. 3 Do to 5isual $asi& choose Component *ssi0nment Tool ,. The Component *ssi0nment Tool dialog box appears. -. &rag the unassigned classes to Aisual Basic. 1. .lic+ !=. 3. Do to Tools in the Tas+bar again. 4. Do to Aisual Basic. .hoose the Code +pdate Tool 5. Proceed according to instructions. 16. The s+eleton code will get generated.