0% found this document useful (0 votes)
60 views

Cs2357 Ooad Lab Manual

Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Cs2357 Ooad Lab Manual

Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 350

GOPAL RAMALINGAM MEMORIAL ENGINEERING COLLEGE Rajeshwari nagar, Panapakkam, Near Padappai, Chennai-601 01!

"EPAR#MEN# O$ COMP%#ER &CIENCE AN" ENGINEERING

OOA" LA' MAN%AL


&()! C*de+&()! Name, C&- ./-O)je01 Orien1ed Ana23sis and "esign 4ear+&em, III+5I

&()mi11ed )3 N!ARI6ARAN ME!, AP+C&E

C&- ./ OOA" LA' O'7EC#I5E, #* de8e2*p a mini-pr*je01 9*22*wing 1he 1- e:er0ises 2is1ed )e2*w! 1! #* de8e2*p a pr*)2em s1a1emen1! -! "e8e2*p an IEEE s1andard &R& d*0(men1! A2s* de8e2*p risk managemen1 and pr*je01 p2an ;Gan11 0har1<! ! Iden1i93 %se Cases and de8e2*p 1he %se Case m*de2! =! Iden1i93 1he )(siness a01i8i1ies and de8e2*p an %ML A01i8i13 diagram! .! Iden1i13 1he 0*n0ep1(a2 02asses and de8e2*p a d*main m*de2 wi1h %ML C2ass diagram! 6! %sing 1he iden1i9ied s0enari*s 9ind 1he in1era01i*n )e1ween *)je01s and represen1 1hem (sing %ML In1era01i*n diagrams! /! "raw 1he &1a1e Char1 diagram! >! Iden1i93 1he %ser In1er9a0e, "*main *)je01s, and #e0hni0a2 ser8i0es! "raw 1he par1ia2 2a3ered, 2*gi0a2 ar0hi1e01(re diagram wi1h %ML pa0kage diagram n*1a1i*n! ?! Imp2emen1 1he #e0hni0a2 ser8i0es 2a3er! 10! Imp2emen1 1he "*main *)je01s 2a3er! 11! Imp2emen1 1he %ser In1er9a0e 2a3er! 1-! "raw C*mp*nen1 and "ep2*3men1 diagrams! &(gges1ed d*mains 9*r Mini-pr*je01! 1! Passp*r1 a(1*ma1i*n s3s1em! -! '**k )ank ! E:am Regis1ra1i*n =! &1*0k main1enan0e s3s1em! .! On2ine 0*(rse reser8a1i*n s3s1em 6! E-1i0ke1ing /! &*91ware pers*nne2 managemen1 s3s1em >! Credi1 0ard pr*0essing ?! e-)**k managemen1 s3s1em 10! Re0r(i1men1 s3s1em 11! $*reign 1rading s3s1em 1-! C*n9eren0e Managemen1 &3s1em 1 ! 'PO Managemen1 &3s1em

E@NO, 1a
AIM

PA&&POR# A%#OMA#ION &4&#EM

To develop the Passport Automation System using rational rose tools, visual basic and MS access. PRO'LEM ANAL4&I& AN" PRO7EC# PLAN To simplify the process of applying passport, software has been created by designing through rational rose tool, using visual basic as a front end and Microsoft access as a back end. Initially the applicant login the passport automation system and submits his details. These details are stored in the database and verification process done by the passport administrator, regional administrator and police the passport is issued to the applicant. PRO'LEM &#A#EMEN# . Passport Automation System is used in the effective dispatch of passport to all of the applicants. This system adopts a comprehensive approach to minimi!e the manual work and schedule resources, time in a cogent manner. ". The core of the system is to get the online registration form #with details such as name, address etc.,$ filled by the applicant whose testament is verified for its genuineness by the Passport Automation System with respect to the already e%isting information in the database. &. This forms the first and foremost step in the processing of passport application. After the first round of verification done by the system, the information is in turn forwarded to the regional administrator's #Ministry of (%ternal Affairs$ office. ). The application is then processed manually based on the report given by the system, and any forfeiting identified can make the applicant liable to penalty as per the law. *. The system forwards the necessary details to the police for its separate verification whose report is then presented to the administrator. After all the necessary criteria have been met, the original information is added to the database and the passport is sent to the applicant.

&O$#AARE REB%IREMEN#& &PECI$ICA#ION &NO &O$#AARE REB%IREMEN#&

&PECI$ICA#ION .+ . ." .& .) .* ., .".+ ". "." ".& ".) ".* "., ".1!0 IN#RO"%C#ION Passport Automation System is an interface between the Applicant and the Authority responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of Passport and reduces the comple%ities involved in it to the ma%imum possible e%tent. 1!1 P%RPO&E If the entire process of 'Issue of Passport' is done in a manual manner then it would take several months for the passport to reach the applicant. 3onsidering the fact that the number of applicants for passport is increasing every year, an Automated System becomes essential to meet the demand. So this system uses several programming and database techni4ues to elucidate the work involved in this process. As this is a matter of 5ational Security, the system has been carefully verified and validated in order to satisfy it. 1!- &COPE The System provides an online interface to the user where they can fill in their personal details. The authority concerned with the issue of passport can use this system to reduce his workload and process the application in a speedy manner.Provide a communication platform between the applicant and the administrator Transfer of data between the Passport Issuing Authority and the 6ocal Police for verification of applicant's information. Introduction Purpose Scope .efinition, Acronyms and Abbreviations /eference Technology to be used Tools to be used 0verview 0verall description Productive description Software interface 1ardware interface System function 2ser 3haracteristic 3onstraints Assumption and .ependences

1! "E$INI#ION&, ACRON4M& AN" #CE A''RE5IA#ION& . Administrator 7 /efers to the super user who is the 3entral Authority who has been vested with the privilege to manage the entire system. It can be any higher official in the /egional Passport 0ffice of Ministry of (%ternal Affairs. ". Applicant 7 0ne who wishes to obtain the Passport. &. PAS 7 /efers to this Passport Automation System. 1!= RE$ERENCE& I((( Software /e4uirement Specification format. 1!. #ECCNOLOGIE& #O 'E %&E" 8 Microsoft 9isual :asic ,.+ 1!6 #OOL& #O 'E %&E" 8 /ational /ose tool #for developing 2M6 Patterns$ 1!/ O5ER5IEA S/S includes two sections overall description and specific re4uirements 7 0verall description will describe ma;or role of the system components and inter7 connections. Specific re4uirements will describe roles < functions of the actors. -!0 O5ERALL "E&CRIP#ION -!1 PRO"%C# PER&PEC#I5E The PAS acts as an interface between the 'applicant' and the 'administrator'. This system tries to make the interface as simple as possible and at the same time not risking the security of data stored in. This minimi!es the time duration in which the user receives the passport. -!- &O$#AARE IN#ER$ACE . $r*n1 End C2ien1 7 The applicant and Administrator online interface is built using Microsoft 9isual :asic ,.+. ". 'a0k End = MS Access database -! CAR"AARE IN#ER$ACE The server is directly connected to the client systems. The client systems have access to the database in the server. -!= &4&#EM $%NC#ION& . Secure /egistration of information by the Applicants.

". Message bo% for Passport Application Status .isplay by the Administrator. &. Administrator can generate reports from the information and is the only authori!ed personnel to add the eligible application information to the database. -!. %&ER CCARAC#ERI&#IC& . Applicant 7 They are the people who desires to obtain the passport and submit the information to the database. ". Administrator 7 1e has the certain privileges to add the passport status and to approve the issue of passport. 1e may contain a group of persons under him to verify the documents and give suggestion whether or not to approve the dispatch of passport. &. Police 7 1e is the person who upon receiving intimation from the PAS, perform a personal verification of the applicant and see if he has any criminal case against him before or at present. 1e has been vetoed with the power to decline an application by suggesting it to the Administrator if he finds any discrepancy with the applicant. 1e communicates via this PAS. -!6 CON&#RAIN#& . The applicants re4uire a computer to submit their information. ". Although the security is given high importance, there is always a chance of intrusion in the web world which re4uires constant monitoring. &. The user has to be careful while submitting the information. Much care is re4uired. -!/ A&&%MP#ION& AN" "EPEN"ENCIE& . The Applicants and Administrator must have basic knowledge of computers and (nglish 6anguage. ". The applicants may be re4uired to scan the documents and send. %ML "IAGRAM& &n* " & ) * , > ? + %ML "IAGRAM& 2se 3ase diagram 3lass diagram Interaction diagram Se4uence diagram 3ollaboration diagram State 3hart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

"OC%MEN#A#ION O$ %&ECA&E "IAGRAM a. The actors in use case diagram are Applicant, regional administrator, database, passport Administrator, Police. b. The use cases are 6ogin, givedetails, logout, collectdetails, verification, issue. c. The actors use the use case are denoted by the arrow d. The login use case checks the username and password for applicant, regional administrator, passport administrator and police. e. The submit details use case is used by the applicant for submitting his details f. The check status use case is used by the applicant for checking the status of the application process.

g. The get details, verify and store verification use case is used by passport administrator, regional administrator, and police. h. The details use case is used for getting the details form the database for verification ". The verify use case is used for verifying the details by comparing the data in the database. a. The store verification use case is to update the data in the database b. And finally the issue passport use case is used by the passport administrator for issuing passport who@s application verified successfully by all the actor . CLA&&"IAGRAM A class is drawn as rectangle bo% with three compartments or components separated by hori!ontal lines. The top compartment holds the class name and middle compartment holds the attribute and bottom compartment holds list of operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM a. APPLICAN#7The applicant has attribute such as name and password and operations are login, givedetails and logout. The applicant login

and fill the details that are re4uired for applying the passport .After applying the person can view the status of the passport verification process

b. #CE "A#A'A&E7The database has attributed such as name and operation is store. The purpose is to store the data. c. REGIONAL A"MINI&#RA#OR7 The regional administrator has attribute such as name and operation are get details, verify details and send. The regional administrator get the details form database and verify with their database d. PA&&POR# A"MINI&#RA#OR7The passport administrator has attributed such as name and operation are get details, verify details and issue. The passport administrator get the details form database and verify with their database , update the verification and issue the passport e. #CE POLICE7The police has attribute such as name and operation are get details, verify details and send. The police get the details form database and verify with their database , update the verification in the database &EB%ENCE "IAGRAM A se4uence diagram shows an interaction arranged in time se4uence, It shows ob;ect participating in interaction by their lifeline by the message they e%change arranged in time se4uence. 9ertical dimension represent time and hori!ontal dimension represent ob;ect.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM. a. The applicant login the database and give his details and database store the details. b. The passport administrator get the details from the database and do verification and the forward to regional administrator. c. The regional administrator get details form passport administrator and perform verification and send report to passport administrator. d. The police get the details form passport administrator and perform verification and send report to passport administrator COLLA'ORA#ION "IAGRAM A collaboration diagram is similar to se4uence diagram but the message in number format. In a collaboration diagram se4uence diagram is indicated by the numbering

the message. A collaboration diagram, also called a communication diagram or interaction diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

&#A#E CCAR# "IAGRAM The state chart diagram contains the states in the rectangle bo%es and starts in indicated by the dot and finish is indicated by dot encircled. The purpose of state chart diagram is to understand the algorithm in the performing method.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM a. The states of the passport automation system are denoted in the state chart diagram b. 6ogin state represent authentication for login the passport automation system. c. In this state, it checks whether the applicant has provided all the details that is re4uired. d. Police, regional administrator and passport administrator get necessary details and verification of the applicant are denoted from the Aet detail state and verification state AC#I5I#4 "IAGRAM An activity diagram is a variation or special case of a state machine in which the states or activity representing the performance of operation and transitions are triggered by the completion of operation. The purpose is to provide view of close and what is going on inside a use case or among several classes. An activity is

shown

as

rounded

bo%

containing

the

name

of

operation

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM a. The activities in the passport automation system are login, submit details, get details, issue passport and penalty and verification. b. In the login activity applicant give username and password and then login into the passport automation system after then fill the details that are re4uired for application. c. After the verification procedure completed successfully the passport is issued to the applicant. COMPONEN# "IAGRAM The component diagram is represented by figure dependency and it is a graph of design of figure dependency. The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication assosiation.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM a. The components in the passport automation system are passport automation system, applicant, passport administrator, regional administrator, and police. b. Applicant ,passport administrator, regional administrator and police are dependent on passport automation system are shown by the dotted arrow "EPLO4MEN# "IAGRAM It is a graph of nodes connected by communication association. It is represented by a three dimensional bo%. A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association. The basic element of a deployment diagram is a node of two types "E5ICE NO"E= A physical computing resource with processing and memory service to e%ecute software, such as a typical computer or a mobile phone.

E@EC%#ION EN5IRONMEN# NO"E This is a software computing resource that runs within an outer node and which itself provides a service to host an e%ecute other e%ecutable software element.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The device node is passport automation system and e%ecution environment node are applicant passport administrator, regional administrator, and police. PAC6AGE "IAGRAM A package diagram is represented as a folder shown as a large rectangle with a top attached to its upper left corner. A package may contain both sub ordinate package and ordinary model elements. All uml models and diagrams are organi!ed into package. A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are o 2ser interface layer o .omain layer o Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM

The three layer in the passport automation system are user interface layer, domain layer, technical service layer a. #he (ser in1er9a0e 2a3er- represents the user interface components such as web, applicant, passport administrator, police, and regional administrator. b. #he d*main 2a3er- has ma;or actions such as give and get details, verification and issues. c. #e0hni0a2 ser8i0e 2a3er7 authenticated user only can access the technical services. $ORM&, $ORM1,

$ORM-,

$ORM ,

$ORM=,

$ORM.,

$ORM6,

$ORM/,

&O%RCE CO"E, $ORM1 Private Sub 3ommand C3lick#$ .im app As Applicant Set app D 5ew Applicant app.6ogin (nd Sub Private Sub 3ommand"C3lick#$ .im pass As PassportAdministrator Set pass D 5ew PassportAdministrator pass.6ogin (nd Sub Private Sub 3ommand&C3lick#$ .im reg As /egionalAdminstrator Set reg D 5ew /egionalAdminstrator reg.6ogin (nd Sub

Private Sub 3ommand)C3lick#$ .im pol As Police Set pol D 5ew Police pol.6ogin (nd Sub Private Sub 3ommand*C3lick#$ If Eorm .Te%t .Te%t D BB And Eorm .Te%t".Te%t D BB Then Msg:o% B60AI5 S233(SSE26B Eorm,.Show (lse Msg:o% BI59A6I. 2S(/5AM( A5. PASSF0/.B 2nload Me (nd If (nd Sub Private Sub 3ommand,C3lick#$ (nd (nd Sub $ORM-, Private Sub 3ommand C3lick#$ .im subdetails As Applicant Set subdetails D 5ew Applicant subdetails.Submit.etails (nd Sub Private Sub 3ommand&C3lick#$ .ata ./ecordset.(dit (nd Sub Private Sub 3ommand)C3lick#$ .ata ./ecordset.update (nd Sub Private Sub EormC6oad#$ Te%t .Te%t D BB Te%t".Te%t D BB Te%t&.Te%t D BB Te%t).Te%t D BB Te%t*.Te%t D BB Te%t,.Te%t D BB Te%t-.Te%t D BB Te%t>.Te%t D BB

(nd Sub $ORM , Private Sub aC3lick#$ .ata"./ecordset.Add5ew (nd Sub Private Sub 3ommand C3lick#$ .im search As PassportAdministrator Set search D 5ew PassportAdministrator search.update (nd Sub Private Sub 3ommand"C3lick#$ If .ata ./ecordset.:0E Then Msg:o% B50 .ATA E025.B (lse .ata ./ecordset.MovePrevious (nd If (nd Sub Private Sub 3ommand&C3lick#$ If .ata ./ecordset.(0E Then Msg:o% B50 .ATA E025.B (lse .ata ./ecordset.Move5e%t (nd If (nd Sub Private Sub 3ommand)C3lick#$ Eorm .Show 2nload Me (nd Sub Private Sub 3ommand*C3lick#$ .ata ./ecordset.MoveEirst (nd Sub Private Sub 3ommand,C3lick#$ .ata ./ecordset.Move6ast (nd Sub Private Sub 3ommand-C3lick#$ .ata ./ecordset.(dit

.ata ./ecordset.Eields#?$ D BsuccessfulB .ata ./ecordset.update (nd Sub Private Sub 3ommand>C3lick#$ .ata ./ecordset.(dit .ata ./ecordset.Eields#?$ D BunsuccessfulB .ata ./ecordset.update (nd Sub Private Sub veC3lick#$ .im verify As PassportAdministrator Set verify D 5ew PassportAdministrator verify.update (nd Sub $ORM=, Private Sub 3ommand C3lick#$ .im search As /egionalAdminstrator Set search D 5ew /egionalAdminstrator search.verify (nd Sub Private Sub 3ommand"C3lick#$ .ata ./ecordset.(dit .ata ./ecordset.Eields# +$ D BsuccessfulB .ata ./ecordset.update (nd Sub Private Sub 3ommand&C3lick#$ .ata ./ecordset.(dit .ata ./ecordset.Eields# +$ D BunsuccessfulB .ata ./ecordset.update (nd Sub Private Sub 3ommand)C3lick#$ Eorm .Show 2nload Me (nd Sub Private Sub 3ommand*C3lick#$ .im update As /egionalAdminstrator Set update D 5ew /egionalAdminstrator update.update

(nd Sub Private Sub 3ommand,C3lick#$ .ata ./ecordset.Move6ast (nd Sub Private Sub 3ommand-C3lick#$ .ata ./ecordset.MoveEirst (nd Sub Private Sub 3ommand>C3lick#$ If .ata ./ecordset.:0E Then Msg:o% B50 .ATA E025.B (lse .ata ./ecordset.MovePrevious (nd If (nd Sub Private Sub 3ommand?C3lick#$ If .ata ./ecordset.(0E Then Msg:o% B50 .ATA E025.B (lse .ata ./ecordset.Move5e%t (nd If (nd Sub $ORM., Private Sub 3ommand C3lick#$ .im search As Police Set search D 5ew Police search.verify (nd Sub Private Sub 3ommand"C3lick#$ .ata"./ecordset.(dit .ata"./ecordset.Eields# $ D BsuccessfulB .ata"./ecordset.update (nd Sub Private Sub 3ommand&C3lick#$ .ata"./ecordset.(dit .ata"./ecordset.Eields# $ D BunsuccessfulB .ata"./ecordset.update (nd Sub

Private Sub 3ommand)C3lick#$ Eorm .Show 2nload Me (nd Sub Private Sub 3ommand,C3lick#$ .ata"./ecordset.Move6ast (nd Sub Private Sub 3ommand-C3lick#$ .ata"./ecordset.MoveEirst (nd Sub Private Sub 3ommand>C3lick#$ If .ata"./ecordset.:0E Then Msg:o% B50 .ATA E025.B (lse .ata"./ecordset.MovePrevious (nd If (nd Sub Private Sub 3ommand?C3lick#$ If .ata"./ecordset.(0E Then Msg:o% B50 .ATA E025.B (lse .ata"./ecordset.Move5e%t (nd If (nd Sub $ORM6, Private Sub 3ommand C3lick#$ .im checkstate As Applicant Set checkstate D 5ew Applicant checkstate.3heckStatus (nd Sub Private Sub 3ommand"C3lick#$ Eorm .Show 2nload Me (nd Sub %ML CO"ING&, APPLICAN#,

0ption (%plicit 'GGModelIdD).-*" (>+"Private 5ame As 9ariant 'GGModelIdD).-*" ((+"3( Private Eather5ame As 9ariant 'GGModelIdD).-*" E&++?3 Private .ate0f:irth As 9ariant 'GGModelIdD).-*""+:+ A* Private PermanentAddress As 9ariant 'GGModelIdD).-*"""++&&3 Private TemporaryAddress As 9ariant 'GGModelIdD).-*"") + () Private (mailI. As 9ariant 'GGModelIdD).-*"")-+ () Private Phone5umber As 9ariant 'GGModelIdD).-*"")(+& 3 Private Pan5o As 9ariant 'GGModelIdD).-*""*?+")" Private Application5o As 9ariant 'GGModelIdD).-*""*.+&>A Private 2ser5ame As 9ariant 'GGModelIdD).-*"",&++3: Private Password As 9ariant 'GGModelIdD).-*"&&++"Public 5ewProperty As .atabase 'GGModelIdD).-*"",?+ +? Public Sub 6ogin#$ If Eorm .Te%t .Te%t D BB And Eorm .Te%t".Te%t D BB Then Msg:o% B60AI5 S233(SSE26B Eorm".Show (lse Msg:o% BI59A6I. 2S(/5AM( A5. PASSF0/.B 2nload Me (nd If (nd Sub 'GGModelIdD).-*""- +&"3 Public Sub Submit.etails#$ .im ap As Integer Eorm ..ata ./ecordset.Move6ast ap D .ata ./ecordset.Eields#+$ .ata ./ecordset.Add5ew ap D ap H Eorm ..ata ./ecordset.Eields#+$ D ap

Eorm ..ata ./ecordset.Eields# $ D Te%t .Te%t Eorm ..ata ./ecordset.Eields#"$ D Te%t".Te%t Eorm ..ata ./ecordset.Eields#&$ D Te%t&.Te%t Eorm ..ata ./ecordset.Eields#)$ D Te%t).Te%t Eorm ..ata ./ecordset.Eields#*$ D Te%t*.Te%t Eorm ..ata ./ecordset.Eields#,$ D Te%t,.Te%t Eorm ..ata ./ecordset.Eields#-$ D Te%t-.Te%t Eorm ..ata ./ecordset.Eields#>$ D Te%t>.Te%t Eorm ..ata ./ecordset.Eields#?$ D B2nder ProcessB Eorm ..ata ./ecordset.Eields# +$ D B2nder ProcessB Eorm ..ata ./ecordset.Eields# $ D B2nder ProcessB Eorm ..ata ./ecordset.update Eorm .Show 2nload Me (nd Sub 'GGModelIdD).-*""-,+", Public Sub 3heckStatus#$ .im 3urrentdb As .atabase Set 3urrentdb D 0pen.atabase#B.IJPASSP0/TP/0K(3T JPASSP0/T.mdbB$ .im .ata As /ecordset Set .ata D 3urrentdb.0pen/ecordset#BapplicantB, db0pen.ynaset$ .ata.EindEirst B#LApplication5oM$DB < Eorm,.Te%t .Te%t If .ata.5oMatch Then Msg:o% B5o such recordB (lse Msg:o% BsuccessB Eorm,.Te%t .Te%t D .ata.Eields#+$ Eorm,.6abel* D .ata.Eields# $ Eorm,.6abel- D .ata.Eields#?$ Eorm,.label? D .ata.Eields# +$ Eorm,.6abel D .ata.Eields# $ (nd If .ata.3lose (nd Sub "A#A 'A&E, 0ption (%plicit 'GGModelIdD).-*""A&+""" Private 5ame As 9ariant 'GGModelIdD).-*"&&3++*. Public 5ewProperty As PassportAdministrator 'GGModelIdD).-*"&&(++,.

Public 5ewProperty" As /egionalAdminstrator 'GGModelIdD).-*"&)"+":E Public 5ewProperty& As Police 'GGModelIdD).-*""A*+ >, Public Sub store#$ (nd Sub PA&&POR# A"MIN&#RA#OR, 0ption (%plicit 'GGModelIdD).-*""A?+ "> Private 2ser5ame As 9ariant 'GGModelIdD).-*""E?+&*: Private Password As 9ariant 'GGModelIdD).-*"":"+"&" Public Sub 6ogin#$ If Eorm .Te%t .Te%t D BpassadminB And Eorm .Te%t".Te%t D B "&)*B Then Msg:o% B60AI5 S233(SSE26B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus Eorm&.Show (lse Msg:o% BI59A6I. 2S(/5AM( 0/ PASSF0/.B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus (nd If (nd Sub 'GGModelIdD).-*"":A++)( Public Sub verify#$ Set 3urrentdb D 0pen.atabase#B.IJPASSP0/TP/0K(3T Jpassport.mdbB$ .im .ata As /ecordset Set .ata D 3urrentdb.0pen/ecordset#BPassportAdministratorB, db0pen.ynaset$ If Eorm&.Te%t .Te%t D BB Then Msg:o% Bselect any dataB (lse .ata.EindEirst B#LPan5oM$DB < Eorm&.Te%t .Te%t If .ata.5oMatch Then Msg:o% B5o such recordB (lse Msg:o% BsuccessB Eorm&.Te%t-.Te%t D .ata.Eields# $

Eorm&.Te%t>.Te%t D .ata.Eields#"$ (nd If (nd If (nd Sub 'GGModelIdD).-*"":E+ .) Public Sub update#$ If Eorm&.Te%t".Te%t D Eorm&.Te%t-.Te%t And Eorm&.Te%t&.Te%t D Eorm&.Te%t>.Te%t Then Eorm&..ata ./ecordset.(dit Eorm&..ata ./ecordset.Eields#?$ D BsuccessfulB Eorm&..ata ./ecordset.update Msg:o% BsuccessB (lse Msg:o% Bno B Eorm&.Te%t-.Te%t D BB Eorm&.Te%t>.Te%t D BB (nd If (nd Sub POLICE, 0ption (%plicit 'GGModelIdD).-*""( ++ E Private 2ser5ame As 9ariant 'GGModelIdD).-*"&",+ .) Private Password As 9ariant 'GGModelIdD).-*""(&+"* Public Sub 6ogin#$ If Eorm .Te%t .Te%t D BpoladminB And Eorm .Te%t".Te%t D B "&)*B Then Msg:o% B60AI5 S233(SSE26B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus Eorm*.Show (lse Msg:o% BI59A6I. 2S(/5AM( 0/ PASSF0/.B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus (nd If (nd Sub 'GGModelIdD).-*""(>++>3 Public Sub verify#$ .im 3urrentdb As .atabase Set 3urrentdb D 0pen.atabase#B.IJPASSP0/TP/0K(3T Jpassport.mdbB$ .im .ata As /ecordset

Set .ata D 3urrentdb.0pen/ecordset#BPoliceB, db0pen.ynaset$ If Eorm*.Te%t .Te%t D BB Then Msg:o% Bselect any dataB (lse .ata.EindEirst B#LPan5oM$DB < Eorm*.Te%t .Te%t If .ata.5oMatch Then Msg:o% B5o such recordB (lse Msg:o% BsuccessB If .ata.Eields#*$ D B5otallowedB Then Msg:o% Bnot allowedB (lse Msg:o% BallowedB (nd If (nd If (nd If .ata.3lose (nd Sub 'GGModelIdD).-*""(A+":E Public Sub update#$ (nd Sub REGIONAL A"MIN&#RA#OR, 0ption (%plicit 'GGModelIdD).-*""3>+""" Private 2ser5ame As 9ariant 'GGModelIdD).-*"& A+ +? Private Password As 9ariant 'GGModelIdD).-*""3:+"3( Public Sub 6ogin#$ If Eorm .Te%t .Te%t D BregadminB And Eorm .Te%t".Te%t D B "&)*B Then Msg:o% B60AI5 S233(SSE26B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus Eorm).Show (lse Msg:o% BI59A6I. 2S(/5AM( 0/ PASSF0/.B Eorm .Te%t .Te%t D BB Eorm .Te%t".Te%t D BB Eorm .Te%t .SetEocus (nd If (nd Sub

'GGModelIdD).-*""3(+ A* Public Sub verify#$ .im 3urrentdb As .atabase Set 3urrentdb D 0pen.atabase#B.IJPASSP0/TP/0K(3T Jpassport.mdbB$ .im .ata As /ecordset Set .ata D 3urrentdb.0pen/ecordset#B/egionalAdminstratorB, db0pen.ynaset$ If Eorm).Te%t .Te%t D BB Then Msg:o% Bselect any dataB (lse .ata.EindEirst B#LPan5oM$DB < Eorm).Te%t .Te%t If .ata.5oMatch Then Msg:o% B5o such recordB (lse Msg:o% BsuccessB Eorm).Te%t,.Te%t D .ata.Eields# $ Eorm).Te%t-.Te%t D .ata.Eields#"$ Eorm).Te%t>.Te%t D .ata.Eields#&$ Eorm).Te%t?.Te%t D .ata.Eields#)$ (nd If (nd If (nd Sub 'GGModelIdD).-*"".++":E Public Sub update#$ If Eorm).Te%t".Te%t D Te%t,.Te%t And Eorm).Te%t&.Te%t D Eorm).Te%t-.Te%t And Eorm).Te%t).Te%t D Eorm).Te%t>.Te%t And Eorm).Te%t*.Te%t D Eorm).Te%t?.Te%t Then Msg:o% B.etails matchB (lse Msg:o% B.etails donot matchB (nd If (nd Sub RE&%L#, Thus the pro;ect to develop passport automation system was developed using /ational /ose Software and to implement the software in 9isual :asic is done successfully.

E@NO, 1) AIM

PA&&POR# A%#OMA#ION &4&#EM

To develop the Passport Automation System using rational rose tools, Kava and MS access PRO'LEM ANAL4&I& AN" PRO7EC# PLAN To simplify the process of applying passport, software has been created by designing through rational rose tool, using visual basic as a front end and Microsoft access as a back end. Initially the applicant login the passport automation system and submits his details. These details are stored in the database and verification process done by the passport administrator, regional administrator and police the passport is issued to the applicant. PRO'LEM &#A#EMEN# a. Passport Automation System is used in the effective dispatch of passport to all of the applicants. This system adopts a comprehensive approach to minimi!e the manual work and schedule resources, time in a cogent manner. b. The core of the system is to get the online registration form #with details such as name, address etc.,$ filled by the applicant whose testament is verified for its genuineness by the Passport Automation System with respect to the already e%isting information in the database. c. This forms the first and foremost step in the processing of passport application. After the first round of verification done by the system, the information is in turn forwarded to the regional administrator's #Ministry of (%ternal Affairs$ office. d. The application is then processed manually based on the report given by the system, and any forfeiting identified can make the applicant liable to penalty as per the law. e. The system forwards the necessary details to the police for its separate verification whose report is then presented to the administrator. After all the necessary criteria have been met, the original information is added to the database and the passport is sent to the applicant.

&O$#AARE REB%IREMEN#& &PECI$ICA#ION &NO &O$#AARE REB%IREMEN#& &PECI$ICA#ION .+ Introduction . Purpose ." Scope .& .efinition, Acronyms .) and Abbreviations .* /eference ., Technology to be used .Tools to be used 0verview ".+ ". "." ".& ".) ".* "., ".0verall description Productive description Software interface 1ardware interface System function 2ser 3haracteristic 3onstraints Assumption and .ependences

1!0 IN#RO"%C#ION Passport Automation System is an interface between the Applicant and the Authority responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of Passport and reduces the comple%ities involved in it to the ma%imum possible e%tent. 1!1 P%RPO&E If the entire process of 'Issue of Passport' is done in a manual manner then it would take several months for the passport to reach the applicant. 3onsidering the fact that the number of applicants for passport is increasing every year, an Automated System becomes essential to meet the demand. So this system uses several programming and database techni4ues to elucidate the work involved in this process. As this is a matter of 5ational Security, the system has been carefully verified and validated in order to satisfy it.

1!- &COPE a. The System provides an online interface to the user where they can fill in their personal details b. The authority concerned with the issue of passport can use this system to reduce his workload and process the application in a speedy manner. 8 Provide a communication platform between the applicant and the administrator. Transfer of data between the Passport Issuing Authority and the 6ocal Police for verification of applicant's information. 1! "E$INI#ION&, ACRON4M& AN" #CE A''RE5IA#ION& 8 Administrator 7 /efers to the super user who is the 3entral Authority who has been vested with the privilege to manage the entire system. It can be any higher official in the /egional Passport 0ffice of Ministry of (%ternal Affairs. 8 Applicant 7 0ne who wishes to obtain the Passport. 8 PAS 7 /efers to this Passport Automation System. 1!= RE$ERENCE& I((( Software /e4uirement Specification format. 1!. #ECCNOLOGIE& #O 'E %&E" 8 Microsoft 9isual :asic ,.+ 1!6 #OOL& #O 'E %&E" 8 /ational /ose tool #for developing 2M6 Patterns$ 1!/ O5ER5IEA S/S includes two sections overall description and specific re4uirements 7 0verall description will describe ma;or role of the system components and inter7 connections. Specific re4uirements will describe roles < functions of the actors. -!0 O5ERALL "E&CRIP#ION -!1 PRO"%C# PER&PEC#I5E The PAS acts as an interface between the 'applicant' and the 'administrator'. This system tries to make the interface as simple as possible and at the same time not risking the security of data stored in. This minimi!es the time duration in which the user receives the passport. -!- &O$#AARE IN#ER$ACE a. $r*n1 End C2ien1 7 The applicant and Administrator online interface is built using Kava b. 'a0k End = MS Access database. -! CAR"AARE IN#ER$ACE The server is directly connected to the client systems. The client systems have access to the database in the server.

-!= &4&#EM $%NC#ION& a. Secure /egistration of information by the Applicants. b. Message bo% for Passport Application Status .isplay by the Administrator. c. Administrator can generate reports from the information and is the only authori!ed personnel to add the eligible application information to the database. -!. %&ER CCARAC#ERI&#IC& a. Applicant 7 They are the people who desires to obtain the passport and submit the information to the database. b. Administrator 7 1e has the certain privileges to add the passport status and to approve the issue of passport. 1e may contain a group of persons under him to verify the documents and give suggestion whether or not to approve the dispatch of passport. c. Police 7 1e is the person who upon receiving intimation from the PAS, perform a personal verification of the applicant and see if he has any criminal case against him before or at present. 1e has been vetoed with the power to decline an application by suggesting it to the Administrator if he finds any discrepancy with the applicant. 1e communicates via this PAS. -!6 CON&#RAIN#& o The applicants re4uire a computer to submit their information. o Although the security is given high importance, there is always a chance of intrusion in the web world which re4uires constant monitoring. o The user has to be careful while submitting the information. Much care is re4uired. -!/ A&&%MP#ION& AN" "EPEN"ENCIE& o The Applicants and Administrator must have basic knowledge of computers and (nglish 6anguage. o The applicants may be re4uired to scan the documents and send.

%ML "IAGRAM& &n* " & ) * , > ? + %&E CA&E "IAGRAM

%ML "IAGRAM& 2se 3ase diagram 3lass diagram Interaction diagram Se4uence diagram 3ollaboration diagram State 3hart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

2se case is shown as an ellipse containing the name of use case .An actor is shown as a stick figure with the name below it. 2se case diagram is a graph of actors.

"OC%MEN#A#ION O$ %&ECA&E "IAGRAM a. The actors in use case diagram are Applicant, regional administrator, database, passport Administrator, Police.

b. The use cases are 6ogin, givedetails, logout, collectdetails, verification, issue. c. The actors use the use case are denoted by the arrow CLA&&"IAGRAM A class is drawn as rectangle bo% with three compartments or components separated by hori!ontal lines. The top compartment holds the class name and middle compartment holds the attribute and bottom compartment holds list of operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM o The classes are Applicant, database, regional administrator, passport administrator, and police. o The applicant has attribute such as name and password and operations are login, givedetails and logout.

o The database has attribute such as name and operation is store. o The regional administrator has attribute such as name and operation are get details, verify details and send. o The passport administrator has attribute such as name and operation are get details, verify details and issue. o The police has attribute such as name and operation are get details, verify details and send.

&EB%ENCE "IAGRAM A se4uence diagram shows an interaction arranged in time se4uence, It shows ob;ect participating in interaction by their lifeline by the message they e%change arranged in time se4uence. 9ertical dimension represent time and hori!ontal dimension represent ob;ect.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM. o The applicant login the database and give his details and database store the details. o The passport administrator get the details from the database and do verification and the forward to regional administrator.

o The regional administrator get details form passport administrator and perform verification and send report to passport administrator. o The police get the details form passport administrator and perform verification and send report to passport administrator. COLLA'ORA#ION "IAGRAM A collaboration diagram is similar to se4uence diagram but the message in number format. In a collaboration diagram se4uence diagram is indicated by the numbering the message

"OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM a. The applicant, passport administrator, regional administrator, police and database functions are show in se4uence number b. The applicant first login the passport automation system and submit his details the passport administrator, regional administrator and police verification are denoted. &#A#E CCAR# "IAGRAM

The state chart diagram contains the states in the rectangle bo%es and starts in indicated by the dot and finish is indicated by dot encircled. The purpose of state chart diagram is to understand the algorithm in the performing method.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM a. The states of the passport automation system are denoted in the state chart diagram b. 6ogin state represent authentication for login the passport automation system. c. In this state, it checks whether the applicant has provided all the details that is re4uired. d. Police, regional administrator and passport administrator get necessary details and verification of the applicant are denoted from the Aet detail state and verification state AC#I5I#4 "IAGRAM An activity diagram is a variation or special case of a state machine in which the states or activity representing the performance of operation and transitions are triggered by the completion of operation. The purpose is to provide view of close and what is going on inside a use case or among several classes. An activity is shown as rounded bo% containing the name of operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM a. The activities in the passport automation system are login, submit details, get details, issue passport and penalty and verification. b. In the login activity applicant give username and password and then login into the passport automation system after then fill the details that are re4uired for application. c. After the verification procedure completed successfully the passport is issued to the applicant.

COMPONEN# "IAGRAM The component diagram is represented by figure dependency and it is a graph of design of figure dependency.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM a. The components in the passport automation system are passport automation system, applicant, passport administrator, regional administrator, and police. b. Applicant ,passport administrator, regional administrator and police are dependent on passport automation system are shown by the dotted arrow "EPLO4MEN# "IAGRAM It is a graph of nodes connected by communication association. It is represented by a three dimensional bo%. The basic element of a deployment diagram is a node of two types "E5ICE NO"E A physical computing resource with processing and memory service to e%ecute software, such as a typical computer or a mobile phone. E@EC%#ION EN5IRONMEN# NO"E

This is a software computing resource that runs within an outer node and which itself provides a service to host an e%ecute other e%ecutable software element.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The device node is passport automation system and e%ecution environment node are applicant passport administrator, regional administrator, and police. PAC6AGE "IAGRAM A package diagram is represented as a folder shown as a large rectangle with a top attached to its upper left corner. A package may contain both sub ordinate package and ordinary model elements. All uml models and diagrams are organi!ed into package

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM a. The three layer in the passport automation system are user interface layer, domain layer, technical service layer b. The user interface layer represents the user interface components such as web, applicant, passport administrator, police, and regional administrator. c. The domain layer has ma;or actions such as give and get details, verification and issues. d. Technical service layer, authenticated user only can access the technical services. $ORM& $ORM 1

$ORM -

FORM 3

FORM 4

FORM 5

FORM 6

FORM 7

&O%RCE CO"E L*gin"em*!ja8a DDL*gin$*rm import ;ava%.swing.NO import ;ava.awt.NO import ;ava.awt.event.NO import ;ava.s4l.NO class 6ogin.emo P K:utton S2:MITO KErame fO K6abel label ,label"O final KTe%tEield te%t O final KPasswordEield te%t"O 6ogin.emo#$ P fDnew KErame#$O f.get3ontentPane#$.set6ayout#null$O label D new K6abel#$O label .setTe%t#B2ser5ameIB$O label .set:ounds#)++,*+, ++,"+$O

te%t D new KTe%tEield#"*$O te%t .set:ounds#*++,*+, ++,"+$O label" D new K6abel#$O label".setTe%t#BPasswordIB$O label".set:ounds#)++,>+, ++,"+$O te%t" D new KPasswordEield#"*$O te%t".set:ounds#*++,>+, ++,"+$O S2:MITDnew K:utton#B6oginB$O S2:MIT.set:ounds#)++, +, ++,"+$O QQ 5(F2S(/Dnew K:utton#B3reate AccountB$O QQ5(F2S(/.set:ounds#*++, +,"++,"+$O f.add#label $O f.add#te%t $O f.add#label"$O f.add#te%t"$O f.add#S2:MIT$O QQf.add#5(F2S(/$O f.setSi!e# +"),-,>$O f.setTitle#BPassport Automation SystemB$O f.set9isible#true$O S2:MIT.addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P String value Dte%t .getTe%t#$O String value"Dte%t".getTe%t#$O String user DBBO String pass DBBO String user"DBBO String pass"DBBO try P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st D con.createStatement#$O /esultSet res D st.e%ecuteRuery#BS(6(3T N E/0M login where usernameD'BHvalue HB' and passwordD'BHvalue"HB'B$O while #res.ne%t#$$ Puser D res.getString#BusernameB$O pass D res.getString#BpasswordB$O Sif#value .e4uals#user"$ << value".e4uals#pass"$$ P K0ptionPane.showMessage.ialog#null,BIncorrect login or passwordB,B(rrorB,K0ptionPane.(//0/CM(SSAA($O Selse if#value .e4uals#user $ << value".e4uals#pass $$ P 3reateAccount accDnew 3reateAccount#$O acc.setTitle#BPassport Automation SystemI.ata (ntryB$O

S else P K0ptionPane.showMessage.ialog#null,BIncorrect login or passwordB,B(rrorB,K0ptionPane.(//0/CM(SSAA($O SS catch#(%ception e$ P System.out.println#e.getMessage#$$O S S S$O S public static void main#String argLM$ P 6ogin.emo frameDnew 6ogin.emo#$O SS 3reateAccount.;ava JJ.ata (ntry Eorm import ;ava%.swing.NO import ;ava.awt.NO import ;ava.s4l.NO import ;ava.awt.event.NO import ;ava.lang.String.NO class 3reateAccount e%tends KErame P KTe%tEield te%t ,te%t",te%t&,te%t& ,te%t),te%t*,te%t,,te%t-,te%t>O K6abel label ,label",label&,label& ,label),label*,label,,label-,label>O KPanel panelO K:utton button ,button",button&O String reDB BO 3reateAccount#$ P te%t Dnew KTe%tEield# *$O te%t"Dnew KTe%tEield# *$O te%t&Dnew KTe%tEield# *$O te%t& Dnew KTe%tEield# *$O te%t)Dnew KTe%tEield# *$O te%t*Dnew KTe%tEield# *$O te%t,Dnew KTe%tEield# *$O te%t-Dnew KTe%tEield# *$O te%t>Dnew KTe%tEield# *$O label Dnew K6abel#B5ameB$O label"Dnew K6abel#BEathernameB$O label&Dnew K6abel#B..0.:B$O label& Dnew K6abel#BAenderB$O label)Dnew K6abel#BPermanentAddressB$O label*Dnew K6abel#BTemporary AddressB$O label,Dnew K6abel#BProofB$O

label-Dnew K6abel#B3ontact 5umberB$O label>Dnew K6abel#B(mailidB$O button Dnew K:utton#BSaveB$O button"Dnew K:utton#B9erificationB$O button&Dnew K:utton#B/esetB$O panelDnew KPanel#new Arid6ayout# ,"$$O panel.add#label $O panel.add#te%t $O panel.add#label"$O panel.add#te%t"$O panel.add#label&$O panel.add#te%t&$O panel.add#label& $O panel.add#te%t& $O panel.add#label)$O panel.add#te%t)$O panel.add#label*$O panel.add#te%t*$O panel.add#label,$O panel.add#te%t,$O panel.add#label-$O panel.add#te%t-$O panel.add#label>$O panel.add#te%t>$O panel.add#button $O panel.add#button"$O panel.add#button&$O button .addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P String value Dte%t .getTe%t#$O String value"Dte%t".getTe%t#$O String value&Dte%t&.getTe%t#$O String value& Dte%t& .getTe%t#$O String value)Dte%t).getTe%t#$O String value*Dte%t*.getTe%t#$O String value,Dte%t,.getTe%t#$O String value-Dte%t-.getTe%t#$O String value>Dte%t>.getTe%t#$O try P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st D con.createStatement#$O

int kDst.e%ecute2pdate#Binsert into userdetails#name,fathername,dateofbirth,gender,permanentaddress,temporaryaddre ss,phoneno,emailid,proof$ values#'BHvalue HB','BHvalue"HB','BHvalue&HB','BHvalue& HB','BHvalue)HB','BHvalue* HB','BHvalue-HB','BHvalue>HB','BHvalue,HB'$B$O K0ptionPane.showMessage.ialog#null,B.ata is successfully insertedB$O S catch#(%ception e$ P System.out.println#e$O S S S$O add#panel$O setSi!e#"++,)++$O set9isible#true$O button".addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P if#ae.getSource#$DDbutton"$ P a f"Dnew a#$O f".setSi!e#>++,,++$O f".setTitle#BPassport Administrator 9erificationB$O f".show#$O S else P S S S$O button&.addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P te%t .setTe%t#re$O te%t".setTe%t#re$O te%t&.setTe%t#re$O te%t& .setTe%t#re$O te%t).setTe%t#re$O te%t*.setTe%t#re$O te%t,.setTe%t#re$O te%t-.setTe%t#re$O te%t>.setTe%t#re$O

S S$O S public static void main#String argsLM$ P 3reateAccount accDnew 3reateAccount#$O S S a.;ava JJ Passport adminstrator import ;ava%.swing.NO import ;ava.awt.NO import ;ava.awt.event.NO import ;ava.s4l.NO class a e%tends KErame implements Action6istener,Item6istener P K:utton search,del,reg,verifyO K6abel name,findO K3ombo:o% listO KTe%tEield te%tO 3ontainer con,con O String searchte%t,searchfield,s4lO /esultSet rsO /esultSet rs O KTable tableO 0b;ect rowsLMLMO int tvalD+,tval D+O KScrollPane scrollPaneO String verDB9erifiedBO a#$ P conDget3ontentPane#$O con.set6ayout#null$O con Dget3ontentPane#$O con .set6ayout#null$O rowsDnew 0b;ectL*+ML &MO 0b;ect headersLM D PBnameB,BfathernameB,BdateofbirthB,BgenderB,BpermanentaddressB,Btemporaryaddr essB,BphonenoB,BemailidB,BproofB,BadminverifyB,BregverifyB,BpoliceverifyBSO table D new KTable#rows, headers$O scrollPane D new KScrollPane#table$O scrollPane.set:ounds#"*+, *+,*++,&++$O scrollPane.set:ackground#3olor.F1IT($O

con.add#scrollPane$O searchDnew K:utton#BSearchB$O search.set:ounds#&++,*++, ++,"*$O con.add#search$O search.addAction6istener#this$O delDnew K:utton#B.eleteB$O del.set:ounds#&?+,*++, ++,"*$O con.add#del$O del.addAction6istener#this$O verifyDnew K:utton#B9erifiedB$O verify.set:ounds#)?+,*++, ++,"*$O con.add#verify$O verify.addAction6istener#this$O regDnew K:utton#B/egional 9erificationB$O reg.set:ounds#*>+,*++, ++,"*$O con.add#reg$O reg.addAction6istener#this$O nameDnew K6abel#B1ow To Search IB$O name.set:ounds# ++, ++,"++,"*$O con.add#name$O findDnew K6abel#BB$O find.set:ounds#&++,)*+,&*+,)+$O con.add#find$O te%tDnew KTe%tEield#$O te%t.set:ounds#) +, ++, ++,"*$O con .add#te%t$O te%t.addAction6istener#this$O listDnew K3ombo:o%#$O list.setModel#new .efault3ombo:o%Model#new StringLM P BSelectB,BproofB S$$O list.set:ounds#&++, ++, ++,"*$O con .add#list$O list.addItem6istener#this$O S public void actionPerformed#Action(vent ae$ P

if#ae.getSource#$DDte%t$ find.setTe%t#BB$O if#ae.getSource#$DDdel$ P String getdelDK0ptionPane.showInput.ialog#search, B(nter the Proofno B,BPassPortB, $O tryP 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cntn&D.riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement ste&Dcntn&.createStatement#$O ste&.e%ecute2pdate#Bdelete from userdetails where proof D'BHgetdelHB'B$O find.setTe%t#B2S(/.(TAI6 .(6(T(.B$O S catch#(%ception dele$ P S S if#ae.getSource#$DDverify$ P tryP 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cntn&D.riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement ste&Dcntn&.createStatement#$O String rtDte%t.getTe%t#$O ste&.e%ecute2pdate#B2P.AT( userdetails S(T adminverifyD'BHverHB' where proofD'BHrtHB'B$O find.setTe%t#B2S(/.(TAI6 9(/IEI(.B$O S catch#(%ception dele$ P S S if#ae.getSource#$DDreg$ P try P b g"Dnew b#$O g".setTitle#B/egional 0fficer 9erificationB$O

S catch#(%ception reg$ P S S if#ae.getSource#$DDsearch$ P if#searchfieldDDnull$ find.setTe%t#BPlease Select Search 3ategory..,B$O else P s4lDBselect N from userdetails where BO s4lHDsearchfieldO s4lHDBD'BHte%t.getTe%t#$HB'BO System.out.println#s4l$O QQ the 4uery for s4l statement tryP 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cntnD.riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement ste Dcntn.createStatement#$O rs Dste .e%ecuteRuery#s4l$O tvalD+O while#rs .ne%t#$$ P table.set9alueAt#BBHrs .getString# $,tval,+$O table.set9alueAt#BBHrs .getString#"$,tval, $O table.set9alueAt#BBHrs .getString#&$,tval,"$O table.set9alueAt#BBHrs .getString#)$,tval,&$O table.set9alueAt#BBHrs .getString#*$,tval,)$O table.set9alueAt#BBHrs .getString#,$,tval,*$O table.set9alueAt#BBHrs .getString#-$,tval,,$O table.set9alueAt#BBHrs .getString#>$,tval,-$O table.set9alueAt#BBHrs .getString#?$,tval,>$O table.set9alueAt#BBHrs .getString# +$,tval,?$O table.set9alueAt#BBHrs .getString# $,tval, +$O table.set9alueAt#BBHrs .getString# "$,tval, $O tvalHHO S if#tvalDD+$ find.setTe%t#B.etails 5ot Availabel# BHsearchfieldHB I BHte%t.getTe%t#$HB $Jn Tri Again...,B$O S catch#(%ception e$ P K0ptionPane.showMessage.ialog#search,BSorry,.ata:ase Problem,B,BPassPort System,B,K0ptionPane.I5E0/MATI05CM(SSAA($O

S S S S public void itemState3hanged#Item(vent ie$ P find.setTe%t#BB$O te%t.setTe%t#BB$O list.removeItem#BSelectB$O for#int iD+OiTtvalOiHH$ P table.set9alueAt#BB,i,+$O QQtable.set9alueAt#BB,i, $O QQtable.set9alueAt#BB,i,"$O S searchfieldDBBHie.getItem#$O setSi!e#>++,,++$O setTitle#BPassPort SystemB$O set.efault3lose0peration#KErame.(UITC05C360S($O set9isible#true$O set/esi!able#false$O S public static void main#StringLM argv$ P a f"Dnew a#$O S S b.;ava JJ/egional officer form import ;ava%.swing.NO import ;ava.awt.NO import ;ava.awt.event.NO import ;ava.s4l.NO class b e%tends KErame implements Action6istener P K:utton S2:MIT,verify,policeO KErame fO K6abel label ,label"O final KTe%tEield te%t , te%t"O b#$ P

fDnew KErame#$O f.get3ontentPane#$.set6ayout#null$O label D new K6abel#$O label .setTe%t#B5ameIB$O label .set:ounds#)++,*+, ++,"+$O te%t D new KTe%tEield#"*$O te%t .set:ounds#*++,*+, ++,"+$O label" D new K6abel#$O label".setTe%t#BProof noIB$O label".set:ounds#)++,>+, ++,"+$O te%t" D new KTe%tEield#"*$O te%t".set:ounds#*++,>+, ++,"+$O S2:MITDnew K:utton#BfindB$O S2:MIT.set:ounds#)++, +, ++,"+$O verifyDnew K:utton#BverifiedB$O verify.set:ounds#*++, +, ++,"+$O policeDnew K:utton#BPolice 9erificationB$O police.set:ounds#,++, +, +,"+$O police.addAction6istener#this$O f.add#label $O f.add#te%t $O f.add#label"$O f.add#te%t"$O f.add#S2:MIT$O f.add#verify$O f.add#police$O f.setTitle#BPassport Automation SystemI/egional 0fficer 9erificationB$O f.setSi!e#?++,*++$O f.set9isible#true$O S2:MIT.addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P String value Dte%t .getTe%t#$O String value"Dte%t".getTe%t#$O String user DBBO String pass DBBO String user"DBBO String pass"DBBO String verDB9erifiedBO try

P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st D con.createStatement#$O /esultSet res D st.e%ecuteRuery#BS(6(3T N E/0M /egional.atabase where 5ameD'BHvalue HB' and ProofD'BHvalue"HB'B$O while #res.ne%t#$$ P user D res.getString#B5ameB$O pass D res.getString#BProofB$O S if#value .e4uals#user"$ << value".e4uals#pass"$$ P K0ptionPane.showMessage.ialog#null,BType the name and ProofB,B(rrorB,K0ptionPane.(//0/CM(SSAA($O S else if#value .e4uals#user $ << value".e4uals#pass $$ P K0ptionPane.showMessage.ialog#null,B2S(/ .(TAI6 E025.B$O 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con" D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st" D con".createStatement#$O /esultSet res" D st".e%ecuteRuery#B2P.AT( userdetails S(T regverifyD'BHverHB' where nameD'BHvalue HB' and ProofD'BHvalue"HB'B$O S else P K0ptionPane.showMessage.ialog#null,B.(TAI6S 50T E025.B,B(rrorB,K0ptionPane.(//0/CM(SSAA($O S S catch#(%ception e$ P QQ System.out.println#e.getMessage#$$O S S S$O S public void actionPerformed#Action(vent ae$ P if#ae.getSource#$DDpolice$ P try P c g&Dnew c#$O S

catch#(%ception police$ P S S S public static void main#String argLM$ P b g"Dnew b#$O S S c.;ava JJPolice 9erification Eorm import ;ava%.swing.NO import ;ava.awt.NO import ;ava.awt.event.NO import ;ava.s4l.NO class c P K:utton S2:MIT,verifyO KErame fO K6abel label ,label",label&O final KTe%tEield te%t , te%t",te%t&O c#$ P fDnew KErame#$O f.get3ontentPane#$.set6ayout#null$O label D new K6abel#$O label .setTe%t#B5ameIB$O label .set:ounds#)++,*+, ++,"+$O te%t D new KTe%tEield#"*$O te%t .set:ounds#*++,*+, ++,"+$O label" D new K6abel#$O label".setTe%t#BpermanentaddressB$O label".set:ounds#)++,>+, ++,"+$O te%t" D new KTe%tEield#"*$O te%t".set:ounds#*++,>+, ++,"+$O label& D new K6abel#$O label&.setTe%t#BtemporaryaddressB$O label&.set:ounds#)++, +, ++,"+$O te%t& D new KTe%tEield#"*$O te%t&.set:ounds#*++, +, ++,"+$O

S2:MITDnew K:utton#BfindB$O S2:MIT.set:ounds#)++, *+, ++,"+$O verifyDnew K:utton#BverifiedB$O verify.set:ounds#*++, *+,"++,"+$O f.add#label $O f.add#te%t $O f.add#label"$O f.add#te%t"$O f.add#label&$O f.add#te%t&$O f.add#S2:MIT$O f.add#verify$O f.setTitle#BPassport Automation SystemIPolice 9erificationB$O f.setSi!e#?++,*++$O f.set9isible#true$O S2:MIT.addAction6istener#new Action6istener#$ P public void actionPerformed#Action(vent ae$ P String value Dte%t .getTe%t#$O String value"Dte%t".getTe%t#$O String value&Dte%t&.getTe%t#$O String user DBBO String pass DBBO String pass&DBBO String user"DBBO String pass"DBBO String pass)DBBO String verDB9erifiedBO try P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st D con.createStatement#$O /esultSet res D st.e%ecuteRuery#BS(6(3T N E/0M Police.b where 5ameD'BHvalue HB' and permanentaddressD'BHvalue"HB' and temporaryaddressD'BHvalue&HB'B$O while #res.ne%t#$$ P user D res.getString#B5ameB$O pass D res.getString#BpermanentaddressB$O pass& Dres.getString#BtemporaryaddressB$O S if#value .e4uals#user"$ << value".e4uals#pass"$ << value&.e4uals#pass)$ $ P

K0ptionPane.showMessage.ialog#null,BType the name and ProofB,B(rrorB,K0ptionPane.(//0/CM(SSAA($O S else if#value .e4uals#user $ << value".e4uals#pass $ << value&.e4uals#pass&$$ P K0ptionPane.showMessage.ialog#null,B2S(/ .(TAI6 E025.B$O 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection con" D .riverManager.get3onnection#BKdbcI0dbcIpassB,BB,BB$O Statement st" D con".createStatement#$O /esultSet res" D st".e%ecuteRuery#B2P.AT( userdetails S(T policeverifyD'BHverHB' where nameD'BHvalue HB' and permanentaddressD'BHvalue"HB' and temporaryaddressD'BHvalue&HB'B$O S else P K0ptionPane.showMessage.ialog#null,B.(TAI6S 50T E025.B,B(rrorB,K0ptionPane.(//0/CM(SSAA($O S S catch#(%ception e$ P QQ System.out.println#e.getMessage#$$O S S S$O S public static void main#String argLM$ P c g&Dnew c#$OSS RE&%L#, Thus the pro;ect to implement Passport Automation System using ;ava has been successfully designed.

E@ NO,- 'OO6 'AN6 MANAGEMEN# &4&#EM AIM To develop a pro;ect of :ook bank management system using /ational /ose Software and to implement the software in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# "E&IGN The book bank management system is an software in which a member can register themselves and then he can borrow books from the book bank. It mainly concentrates on providing books for engineering students. PRO'LEM &#A#EMEN# The process of members registering and purchasing books from the book bank are described se4uentially through following stepsI a. Eirst the member registers himself if he was new to the book bank. b. 0ld members will directly select old member button.. c. They select their corresponding year. d. After selecting the year they fill the necessary details and select the book and he will be directed towards administrator e. The administrator will verify the status and issue the book. &O$#AARE REB%IREMEN# &PECI$ICA#ION &!NO 1! O'7EC#I5E -! O5ER5IEA ! GLO&&AR4 CON#EN#& IN#RO"%C#ION

=! P%RPO&E .! &COPE 6! $%NC#IONALI#4 /! %&A'ILI#4 >! PER$ORMANCE ?! RELIA'ILI#4 10! $%NC#IONAL REB%IREMEN#& E@#ERNAL IN#ER$ACE REB%REMEN#& 11!

1! IN#RO"%C#ION This system would be used by members who are students of any college to check the availability of the books and borrow the books, and then the databases are

updated. The purpose of this document is to analy!e and elaborate on the high7 level needs and features of the book bank management system! It also tells the usability, reliability defined in use case specification. -! O'7EC#I5E The main ob;ective of the system are was to design an online book7bank monitoring system to enable a central monitoring mechanism of the book7bank be more faster and less error prone. Apart from this, a. To help the students ac4uire the right books for the syllabus at the right time. b. To ensure availability of basic te%tbooks to students against limited funds and To develop students ability to handle property loaned to them . ! O5ER5IEA The overview of this pro;ect is to design a tool for book bank so that it can be used by any book banks to lend their books as well as colleges. =! GLO&&AR4 #ERM& M(M:(/ .ATA:AS( A.MI5IST/AT0/ 2S(/ S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05 "E&CRIP#ION The one who registers himself and purchase books from the bank. .atabase is used to store the details of members and books. The one who verifies the availability of book and issue them Member This software specification documents full set of features and function for online recruitment system that is performed in company website.

.! P%RPO&E The purpose of the book bank management system is to reduce the manual

intervention . 6! &COPE The scope of this book bank management system is to act as a tool for book bank administrator for 4uick reference, availability of the books. /! $%NC#IONALI#4 Many members will be waiting to take the book from the book bank at a single day. To serve all the members >! %&A'ILI#4 2ser interface makes the /ecruitment system to be efficient. That is the system will help the member to register easily and helps them to get their books easily. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the recruitment process of the applicant without any error and performing it efficiently. 10! RELIA'ILI#4 The book bank management system should be able to serve the applicant withcorrect information and day7to7day update of information. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the member who borrows book.

1-! E@#ERNAL IN#ER$ACE REB%IREMAN#& &O$#AARE REB%IREMEN#& . $r*n1 end, I:M rational rose enterprise edition. ". 'a0k end, visual basic >.+. CAR"AARE REB%IREMEN#& . Pr*0ess*r , pentium ).

". RAM , -.6 mb &. Opera1ing s3a1em , Microsoft windows %p. ). $ree disk spa0e , 1gb %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system a. b. c. d. e. f. g. h. i. 2se case diagram 3lass diagram Se4uence diagram 3ollaboration diagram State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modeled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are member and database. The use cases are the activities performed by actors. a. The member will register himself in the book bank. b. After registration he will select the year to which he belongs c. After selecting he will select books d. .atabase will verify the status of book and the books will be given.

CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartments the attributes and the bottom compartment with operations. "OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has > classesI o Mem)er de1ai2s 02ass- is the class name. Its attributes are name, father name, date of birth, address, phone number, member id, college, degree, course and semester. Its operations are registration, authentication, and year selection. o Adminis1ra1*r- is the class name. Its attributes are name, address, phone, mail id. Its operations are authentication, verification and issue books. o 4ear-is the class name. Its attribute is year selection. Its operations are st year,"nd year, &rd year,)th year. o Iss(e 9*r 1s1 3ear-is the class name. Its attributes are member code, member name, book code, book name, and 4uantity. Its operation is issue Iss(e 9*r -nd 3ear-is the class name. Its attributes are member code, member name, book code, book name, and 4uantity. Its operation is issue o Iss(e 9*r rd 3ear-is the class name. Its attributes are member code, member name, book code, book name, and 4uantity. Its operation is issue &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions.

. 9eritcal dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects. "OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show a. The member registers himself in book bank b. 1e will select the year c. 1e select the books given and the database will update the status of book. d. Then administrator will log in and verify the status of books. e. If the book is available he will issue the book. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time "OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM The collaboration diagram is to show how the member registers himself and borrow the book from the book bank. 1ere the se4uence is numbered according to the flow of e%ecution. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. An final state is represented as circle surrounding a small dot. "OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behavior of the system.

a. In the first state the member registers himself in book bank b. After that he will select the year in ne%t state. c. In the ne%t state he will select the books. d. In the ne%t state database will update the status of book. e. In the ne%t state administrator will log in. f. After authentication he will verify the availability of book. g. If available he will issue the book. h. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in book bank management system. a. The member registers himself in book bank b. After that he will select the year. c. 1e will select the books. d. .atabase will update the status of book. e. .atabase will update the details f. Then the administrator will log in to his account. g. After authentication he will verify the availability of book. h. If available he will issue the book.

COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM

The main component in this component diagram is online book bank management systems. And member details, issue for first year, issue for second year issue for third year and issue for fourth year are components comes under the main component "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the book bank which is the main part and which are the some of the main activities performed in the system. And issue for first year, issue for second year issue for third year and issue for fourth year are some activities performed in this system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are o 2ser interface layer o .omain layer o Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are a. #he %ser in1er9a0e 2a3er 7 consists of the web and member details. This layer describes how the member goes to book bank and registers himself.. b. #he "*main 2a3er = shows the activities that are performed in the book bank management system. The activities are register and book issues.. c. #he #e0hni0a2 ser8i0e 2a3er - the member details and verification details are stored in the database. $ORM& $ORM 1

$ORM

$ORM =

$ORM .

$ORM 6

$ORM /

$ORM >

$ORM ?

&O%RCE CO"E, Adminis1ra1*r! C2ass 0ption (%plicit 'GGModel IdD).*A"E3)+&>A Private name As 9ariant 'GGModel IdD).,3:>&:++,. Private address As 9ariant 'GGModel IdD).,3:>)?+".( Private phone As 9ariant 'GGModel IdD).,3:>* ++++ Private mail id As 9ariant 'GGModel IdD).*A&)->+">+ Public 5ew Property As year 'GGModel IdD).*A&)>:+"?+ Public 5ewProperty" As database 'GGModel IdD).*A& :&+ ? Public Sub authentication #$ 0n (rror Ao To (rror 1andler 'GG your code goes here... If Eorm +.Te%t .Te%t D BadminB And Eorm +.Te%t".Te%t D B "&)B Then Msg:o% Blogin successfullyB Eorm?.Show (lse Msg:o% Binvalid passwordB (nd If (%it Sub (rror1andlerI 3all /aise (rror #My 2nhandled (rror, Bauthentication SubB$ (nd Sub 'GGModel IdD).*A& ()+":E Public Sub verification #$ 0n (rror Ao To (rror 1andler 'GG your code goes here... (%it Sub (rror 1andlerI 3all /aise (rror #My 2nhandled (rror , Bverification SubB$ (nd Sub 'GGModel IdD).,3:>()+&:? Public Sub issueCbooks#$ 0n (rror Ao To (rror 1andler 'GG your code goes here...

(%it Sub (rror 1andlerI 3all /aise (rror #My 2nhandled (rror, BissueCbooks SubB$ (nd Sub "a1a)ase !02ass 0ption (%plicit 'GGModel IdD).*A"E:++ "> Private name As 9ariant

'GGModel IdD).* +>",+ 3* Public Sub update #$ 0n (rror Ao To (rror 1andler 'GG your code goes here... (%it Sub (rror 1andlerI 3all /aise (rror #My 2nhandled (rror , Bupdate SubB$ (nd Sub 4ear ! C2ass 0ption (%plicit 'GGModel IdD).*A& -E++.A Private yearCselection As 9ariant 'GGModel IdD).*A& ?:+ "> Public Sub styear#$ 0n (rror AoTo (rror1andler 'GG your code goes here... (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, Bstyear SubB$ (nd Sub 'GGModelIdD).*A& ?E++3: Public Sub "ndCyear#$ 0n (rror AoTo (rror1andler 'GG your code goes here... (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, BndCyear SubB$ (nd Sub 'GGModelIdD).*A& A"+&"3 Public Sub &rdCyear#$ 0n (rror AoTo (rror1andler 'GG your code goes here... (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, BrdCyear SubB$ (nd Sub Iss(e 9*r 9irs1 3ear! 02ass 0ption (%plicit 'GGModelIdD).*A&&> ++,E Private memberCcode As 9ariant 'GGModelIdD).*A&&> ++-+ Private memberCname As 9ariant

'GGModelIdD).*A&&> ++-" Private bookCname As 9ariant 'GGModelIdD).*A&)-:+&:? Public 5ewProperty As year 'GGModelIdD).*A&&> ++,( Public Sub issueCforCfirst#$ 0n (rror AoTo (rror1andler 'GG your code goes here... Eorm,..ata ./ecordset.Add5ew Eorm,.Te%t*.Te%t D Eorm,.Te%t*.Te%t H Eorm,.Te%t).Te%t D Eorm,.Te%t).Te%t 7 If #Eorm,.Te%t).Te%t TD +$ Then Msg:o% Bonly four books can be selectedB Eorm>.Show (nd If (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, BissueCforCfirst SubB$ (nd Sub Iss(e 9*r se0*nd 3ear 02ass 0ption (%plicit 'GGModelIdD).*A&&.?+"(( Private memberCcode As 9ariant 'GGModelIdD).*A&&.3+&.> Private memberCname As 9ariant 'GGModelIdD).*A&&(&+ ,Private bookCname As 9ariant 'GGModelIdD).*A&)-3+&.> Public 5ewProperty As year 'GGModelIdD).*A&&(.++:: Public Sub issueCforCsecond#$ 0n (rror AoTo (rror1andler 'GG your code goes here... .ata ./ecordset.Add5ew Eorm-.Te%t*.Te%t D Eorm-.Te%t*.Te%t H Eorm-.Te%t).Te%t D Te%t).Te%t 7 If #Eorm-.Te%t).Te%t TD +$ Then Msg:o% Bonly four books can be selectedB Eorm>.Show (nd If (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, BissueCforCsecond SubB$ (nd Sub Iss(e 9*r 1hird 3ear 02ass 0ption (%plicit

'GGModelIdD).*A&&E"+&,: Private memberCcode As 9ariant 'GGModelIdD).*A&&EA++(A Private memberCname As 9ariant 'GGModelIdD).*A&)+ +&?? Private bookCname As 9ariant 'GGModelIdD).*A&)-(+ &> Public 5ewProperty As year 'GGModelIdD).*A&)+E+ :* Public Sub issueCforCthird#$ 0n (rror AoTo (rror1andler 'GG your code goes here... Eorm>..ata ./ecordset.Add5ew Eorm>.Te%t*.Te%t D Eorm>.Te%t*.Te%t H Eorm>.Te%t).Te%t D Eorm>.Te%t).Te%t 7 If #Eorm>.Te%t).Te%t TD +$ Then Msg:o% Bonly four books can be selectedB Eorm>.Show (nd If (%it Sub (rror1andlerI 3all /aise(rror#My2nhandled(rror, BissueCforCthird SubB$ (nd Sub $*rm 1 Private Sub 3ommand C3lick#$ Eorm .Show (nd Sub Private Sub 3ommand"C3lick#$ Eorm?.Show (nd Sub Private Sub 3ommand&C3lick#$ Eorm*.Show (nd Sub $*rm Private Sub 3ommand C3lick#$ .ata ./ecordset.Add5ew (nd Sub Private Sub 3ommand"C3lick#$ .ata ./ecordset.update Eorm".Show (nd Sub $*rm Private Sub 3ommand C3lick#$ Eorm).Show (nd Sub Private Sub 3ommand"C3lick#$

Eorm,.Show

(nd Sub Private Sub 3ommand&C3lick#$ Eorm-.Show (nd Sub $*rm = Private Sub 3ommand"C3lick#$ .im fi As Issue for first year Set fi Dnew Issue for first year fi.issueCforCfirst (nd Sub Private Sub 3ommand&C3lick#$ .ata ./ecordset.update (nd Sub Private Sub EormC6oad#$ Te%t).Te%t D * Te%t*.Te%t D + (nd Sub Private Sub 6ist C3lick#$ Te%t&.Te%t D 6ist .Te%t (nd Sub $*rm . Private Sub 3ommand"C3lick#$ .im se As Issue for second year Set se Dnew Issue for second year se.issueCforCsecond (nd Sub Private Sub 3ommand&C3lick#$ .ata ./ecordset.update (nd Sub Private Sub EormC6oad#$ Te%t).Te%t D * Te%t*.Te%t D + (nd Sub Private Sub 6ist C3lick#$ Te%t&.Te%t D 6ist .Te%t (nd Sub $*rm 6 Private Sub 3ommand"C3lick#$ .im th As Issue for third year Set th Dnew Issue for third year th.issueCforCthird (nd Sub Private Sub 3ommand&C3lick#$ .ata ./ecordset.update (nd Sub Private Sub EormC6oad#$

Te%t).Te%t D *

Te%t*.Te%t D + (nd Sub Private Sub 6ist C3lick#$ Te%t&.Te%t D 6ist .Te%t (nd Sub $*rm / private Sub 3ommand C3lick#$ .im au As Administrator Set au Dnew Administrator au. authentication (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub RE&%L# Thus the pro;ect to develop book bank management system using /ational /ose Software and to implement the software in 9isual :asic was done successfully

E@NO, a E@AM REGI&#RA#ION &4&#EM

AIM To develop a pro;ect (%am /egistration using /ational /ose Software and to implement the software in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The (%am /egistration is an application in which applicant can register themselves for the e%am. The details of the students who have registered for the e%amination will be stored in a database and will be maintained. The registered details can then be verified for any fraudulent or duplication and can be removed if found so. The database which is verified can be used to issue hall tickets and other necessary materials to the eligible students. PRO'LEM &#A#EMEN# The process of students accessing the registration application and applying for the e%amination by filling out the form with proper details and then the authorities verify those details given for truth and correctness are se4uenced through steps a. The students access e%am registration application. b. They fill out the form with correct and eligible details. c. They complete the payment process. d. The authorities verify or check the details. e. After all verification the e%am registration database is finali!ed.

&O$#AARE REB%IREMEN# &4&#EM 1-! IN#RO"%C#ION

1 ! O'7EC#I5E

1=! O5ER5IEA

1.! GLO&&AR4

16! P%RPO&E

1/! &COPE

1>! $%NC#IONALI#4

1?! %&A'ILI#4

-0! PER$ORMANCE

-1! RELIA'ILI#4

--! $%NC#IONAL REB%IREMEN#& 1! IN#RO"%C#ION (%am /egistration application is an interface between the Student and the Authority responsible for the (%ams. It aims at improving the efficiency in the registration of e%ams and reduces the comple%ities involved in it to the ma%imum possible e%tent.

-! O'7EC#I5E The main ob;ective of (%am /egistration System is to make applicants register themselves and apply for the e%am. (%am /egistration System provides easy interface to all the users to apply for the e%am easily. ! O5ER5IEA The overview of the pro;ect is to design an e%am registration tool for the registration process which makes the work easy for the applicant as well as the Authorities of (%am. Authorities of the e%am can keep track of and maintain the database of the registered applicants for the e%ams. =! GLO&&AR4 #ERM& APP6I3A5T 0/ ST2.(5T "E&CRIP#ION Applicant can register himself by filling out the registration form and finally paying the payment for attending the e%am. .atabase is used to maintain and store the details of registered applicants. This software specification documents full set of features and function for online recruitment system that is performed in company website.

.ATA:AS( S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05

.! P%RPO&E The purpose of e%am registration system is to register for the e%am in an easier way and to maintain the registered details in an effective manner.

6! &COPE The scope of this (%am /egistration process is to provide an easy interface to the applicants where they can fill their details and the authorities maintain those details in an easy and effective way. /! $%NC#IONALI#4

The main functionality of registration system is to make the registration and database for it to be maintained in an efficient manner. >! %&A'ILI#4 2ser interface makes the (%am /egistration system to be efficient. That is the system will help the applicant to register easily and helps the authorities to maintain details effectively. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the registration process of the applicant without any error and performing it efficiently. 10!RELIA'ILI#4 The (%am /egistration system should be able to serve the applicant with correct information and day7to7day update of information. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the applicant who apply for the (%am. 1-! E@#ERNAL IN#ER$ACE REB%IREMAN#& &O$#AARE REB%IREMEN#& . $r*n1 end, I:M rational rose enterprise edition. ". 'a0k end, visual basic >.+. CAR"AARE REB%IREMEN#& . ". &. ). Pr*0ess*r , pentium ). RAM , -.6 mb Opera1ing s3a1em , Microsoft windows %p. $ree disk spa0e , 1gb

%ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system a. 2se case diagram b. 3lass diagram c. Se4uence diagram

d. e. f. g. h. i.

3ollaboration diagram State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are Student, Interface and .atabase. The usecases are the activities performed by actors. a. Student Eills out the form in the form filling process. b. The interface checks and validates registered details. c. Then the database is searched for details and verified. d. .atabase stores the details and returns acknowledgement.

CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has three classes applicant, recruiter and database. a. &1(den1s = is the class name. Its attributes are name, Address, .0:, Aender, 3ollege, Sub;ects, Semester, Vear, .egree, :ranch and Payment. The operations performed in the students class are form filling, search database and receiving acknowledgement. b. Regis1ra1i*ns In1er9a0e = is the class name. Its attributes are 6ogin, Password and database. The operations performed are form verification, store in database and send acknowledgement. c. "a1a)ase = is the class name. The operations performed are storing Search and storing the values. &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. . 9eritcal dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show a. The applicant filling form and registering for e%am. b. The verification done by the interface and sending acknowledgement for registration. c. Searching the database with login and displaying it for maintenance. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a

flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

"OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM The collaboration diagram is to show how the Student registers and the authorities maintains the details of the registered students in the registration system. 1ere the se4uence is numbered according to the flow of e%ecution.

&#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM

This state diagram describes the behaviour of the system. a. Eirst state is form filling where the student fill the form to registration system. b. The ne%t state is form verification by the interface. c. Then store the details in the database. d. The student receives acknowledgement for registering. e. Search database with login information. f. .isplay the searched data in the interface. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitmnet system. a. Eirst the student fills the form. b. The student details are verified and stored in database. c. Acknowledgement sent is received by student. d. Search database with login and if data present in the database. e. The searched data is displayed if available.

COMPONEN# "IAGRAM

The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is (%am /egistration system. And register, verification and search details are the components comes under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication assosiation.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the (%am /egistration system which is the main part and the devices are the register, verify and search which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are

a. 2ser interface layer b. .omain layer c. Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are a. #he %ser in1er9a0e 2a3er 7 consists of the form and login. This layer describes how the applicant logins to the search and apply for the e%am. b. #he "*main 2a3er = shows the activities that are performed in the (%am /egistration system. The activities are register and search the database. c. #he #e0hni0a2 ser8i0e 2a3er E get student details and the selected applicant details are stored in the database. $ORM&

/! &*(r0e C*de &1(den1s, 0ption (%plicit 'GGModelIdD)." &-(3 *., Private name As 9ariant 'GGModelIdD).&,"-:E+ *Private address As 9ariant 'GGModelIdD).)")?+) >): Private dob As 9ariant 'GGModelIdD).) &* ?++-. Private sub;ects As 9ariant 'GGModelIdD).) &,.?+&-A Private college As 9ariant 'GGModelIdD).) &> ?"&:* Public 5ewProperty As reg website .im v As reg website 'GGModelIdD).? )>":+ ,-

'GGModelIdD)3- "*&.+"AE Public Sub Eorm Eilling#$ (nd Sub 'GGModelIdD)*?>+*+(+&.> Public Sub /egistration#$ (nd Sub Regis1ra1i*n Ae)si1e, 0ption (%plicit 'GGModelIdD).) &*, +&?? Private 4ualification As 9ariant 'GGModelIdD).) &*,*+++E Private login details As 9ariant 'GGModelIdD).) &*,E+"+& Private fee details As 9ariant 'GGModelIdD).) &,("++(A Private e%am dates As 9ariant 'GGModelIdD).) &,("++(A Public 5ewProperty As university database 'GGModelIdD)*?>+,-(+&"3 Public 5ewProperty" As university database 'GGModelIdD)*?>+,?*+ :* Public 5ewProperty& As university database 'GGModelIdD)*?>+*A + "> Public Sub verification#$ (nd Sub 'GGModelIdD)*?>+*A + "> Public Sub processing#$ (nd Sub 'GGModelIdD).*A& -E++.A Public Sub registration#$ (nd Sub %ni8ersi13 "a1a)ase, 0ption (%plicit 'GGModelIdD)*?>+,A&+">+ Public 5ewProperty As students 'GGModelIdD)*?>+,+A+":E Public Sub verifyCtheCdetails#$ (nd Sub 'GGModelIdD)*?>+),&E*-:* Public Sub storing registration#$ (nd Sub $*rm1,

.im ob as students Private sub cmdregistrationformCclick#$ Set ob Dnew students ob .EormCEilling (nd sub Public Sub EormCEilling#$ datcollege./ecordset.Add5ew cmdSave/ecord.(nabled D True cmdMovePrevious.(nabled D Ealse cmdMove5e%t.(nabled D Ealse cmd5ew/ecord.(nabled D Ealse cmd.elete/ecord.(nabled D Ealse Eorm .Show (nd Sub .im ob" as students Private sub cmdregistrationformCclick#$ Set ob"Dnew students ob".5e%t (nd sub Private Sub cmdMove5e%tC3lick#$ Eorm .Show (nd Sub Private Sub ne%t#$ datcollege./ecordset.Move5e%t If datcollege./ecordset.(0E D True Then datAuthors./ecordset.Move6ast (nd If Eorm .Show (nd Sub .im ob& as students Private sub cmdregistrationformCclick#$ Set ob&Dnew students ob&.Previous (nd sub Private Sub previous#$ Eorm .show (nd Sub .im ob) as students Private sub cmdregistrationformCclick#$ Set ob)Dnew students ob). StoringCregistration (nd Sub Public Sub StoringCregistration#$ If Msg:o%#BAre you sure you want to save this recordWB, C vbRuestion H vbVes5o H vb.efault:utton", C

B3onfirmB$ D vb5o Then datcollege./ecordset.2pdate (%it Sub (nd If cmdSave/ecord.(nabled D Ealse cmdMovePrevious.(nabled D True cmdMove5e%t.(nabled D True cmd.elete/ecord.(nabled D True cmd5ew/ecord.(nabled D True Eorm .Show (nd Sub Private Sub cmdSave/ecordC3lick#$ Eorm .Show (nd Sub Public Sub Processing#$ datcollege./ecordset.MovePrevious Eorm .show (nd Sub .im ob* as students Private sub cmdregistrationformCclick#$ Set ob*Dnew students ob*. .elete (nd Sub Public Sub .elete#$ 0n (rror AoTo .eleteC(rror If Msg:o%#BAre you sure you want to delete this recordWB, C vbRuestion H vbVes5o H vb.efault:utton", C B3onfirmB$ D vb5o Then (%it Sub (nd If datcollege./ecordset..elete cmdMove5e%tC3lick (%it Sub .eleteC(rrorI Msg:o% BThis record cannot be deleted. (rror code D B C < (rr.5umber < vb3r6f < (rr..escription, C vb3ritical, B3annot .eleteB (nd Sub Private Sub cmd.elete/ecordC3lick#$ form .show (nd Sub RE&%L# Thus the pro;ect to develop (%am /egistration system using /ational /ose Software and to implement the software in 9isual :asic is done successfully.

E@NO, ) AIM

E@AM REGI&#RA#ION &4&#EM

To develop a pro;ect (%am /egistration using /ational /ose Software and to implement the software in Kava. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The (%am /egistration is an application in which applicant can register themselves for the e%am. The details of the students who have registered for the e%amination will be stored in a database and will be maintained. The registered details can then be verified for any fraudulent or duplication and can be removed if found so. The database which is verified can be used to issue hall tickets and other necessary materials to the eligible students. PRO'LEM &#A#EMEN# The process of students accessing the registration application and applying for the e%amination by filling out the form with proper details and then the authorities verify those details given for truth and correctness are se4uenced through steps o The students access e%am registration application. o They fill out the form with correct and eligible details. o They complete the payment process. o The authorities verify or check the details. o After all verification the e%am registration database is finali!ed. &O$#AARE REB%IREMEN# &PECI$ICA#ION S.5o &PECI$ICA#ION& I5T/0.23TI05 . 0:K(3TI9( ". 09(/9I(F

&. A60SSA/V ). P2/P0S( *. S30P( ,. E253TI05A6ITV -. 2SA:I6ITV >. P(/E0/MA53( ?. /(6IA:I6ITV +. E253TI05A6 /(R2I/(M(5TS .

1! IN#RO"%C#ION (%am /egistration application is an interface between the Student and the Authority responsible for the (%ams. It aims at improving the efficiency in the registration of e%ams and reduces the comple%ities involved in it to the ma%imum possible e%tent.

-! O'7EC#I5E The main ob;ective of (%am /egistration System is to make applicants register themselves and apply for the e%am. (%am /egistration System provides easy interface to all the users to apply for the e%am easily. ! O5ER5IEA The overview of the pro;ect is to design an e%am registration tool for the registration process which makes the work easy for the applicant as well as the Authorities of (%am. Authorities of the e%am can keep track of and maintain the database of the registered applicants for the e%ams. =! GLO&&AR4 #ERM& APP6I3A5T 0/ ST2.(5T "E&CRIP#ION Applicant can register himself by filling out the registration form and finally paying the payment for attending the e%am. .atabase is used to maintain and store the details of registered applicants. This software specification documents full set of features and function for online recruitment system that is performed in company website.

.ATA:AS( S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05

.! P%RPO&E The purpose of e%am registration system is to register for the e%am in an easier way and to maintain the registered details in an effective manner. 6! &COPE The scope of this (%am /egistration process is to provide an easy interface to the applicants where they can fill their details and the authorities maintain those details in an easy and effective way. /! $%NC#IONALI#4 The main functionality of registration system is to make the registration and database for it to be maintained in an efficient manner. >! %&A'ILI#4

2ser interface makes the (%am /egistration system to be efficient. That is the system will help the applicant to register easily and helps the authorities to maintain details effectively. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the registration process of the applicant without any error and performing it efficiently. 10! RELIA'ILI#4 The (%am /egistration system should be able to serve the applicant with correct information and day7to7day update of information. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the applicant who apply for the (%am. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system a. b. c. d. e. f. g. h. i. 2se case diagram 3lass diagram Se4uence diagram 3ollaboration diagram State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are Student, Interface and .atabase. The usecases are the activities performed by actors. o Student Eills out the form in the form filling process. o The interface checks and validates registered details. o Then the database is searched for details and verified. o .atabase stores the details and returns acknowledgement.

CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM

This class diagram has three classes applicant, recruiter and database. a. &1(den1s = is the class name. Its attributes are name, Address, .0:, Aender, 3ollege, Sub;ects, Semester, Vear, .egree, :ranch and Payment. The operations performed in the students class are form filling, search database and receiving acknowledgement. b. Regis1ra1i*ns In1er9a0e = is the class name. Its attributes are 6ogin, Password and database. The operations performed are form verification, store in database and send acknowledgement. c. "a1a)ase = is the class name. The operations performed are storing Search and storing the values.

&EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. .9eritcal dimension7represent time. ".1ori!ontal dimension7represent different ob;ects. "OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show a. The applicant filling form and registering for e%am. b. The verification done by the interface and sending acknowledgement for registration. c. Searching the database with login and displaying it for maintenance.

COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram

into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time "OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM The collaboration diagram is to show how the Student registers and the authorities maintains the details of the registered students in the registration system. 1ere the se4uence is numbered according to the flow of e%ecution. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behaviour of the system.

a. Eirst state is form filling where the student fill the form to registration system. b. The ne%t state is form verification by the interface. c. Then store the details in the database. d. The student receives acknowledgement for registering. e. Search database with login information. f. .isplay the searched data in the interface.

AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitmnet system. a. Eirst the student fills the form. b. The student details are verified and stored in database. c. Acknowledgement sent is received by student. d. Search database with login and if data present in the database. e. The searched data is displayed if available. COMPONEN# "IAGRAM

The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is (%am /egistration system. And register, verification and search details are the components comes under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication assosiation.

(%am /egistration system /egister verify search "OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the (%am /egistration system which is the main part and the devices are the register, verify and search which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are o 2ser interface layer o .omain layer o Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are

a. #he %ser in1er9a0e 2a3er 7 consists of the form and login. This layer describes how the applicant logins to the search and apply for the e%am. b. #he "*main 2a3er = shows the activities that are performed in the (%am /egistration system. The activities are register and search the database. c. #he #e0hni0a2 ser8i0e 2a3er E get student details and the selected applicant details are stored in the database.

$ORM& $ORM 1

$ORM -

$ORM =

$ORM .

$ORM 6

&*(r0e C*de import ;ava%.swing.K:uttonO import ;ava%.swing.KErameO import ;ava%.swing.KPanelO import ;ava%.swing.Swing2tilitiesO

import ;ava%.swing.NO import ;ava.awt.event.NO import ;ava.io.NO import ;ava.awt.NO import ;ava.s4l.NO public class (%am/egist e%tends KPanel implements Action6istener P K6abel mn,l ,l",l&,nt,l),l*,l,,l-,l>,l?,l +,l O K/adio:utton r ,r"O Te%tEield t ,t",t&,t*,t,,t-,t>,t?,t +,t ,t ",t &,t ),t *,t ,,t -,t >,t ?O K:utton b ,b",b&O String sO static KPasswordEield pwO public (%am/egist#$ P mn D new K6abel#B(UAM /(AIST/ATI05 E0/MB$O l D new K6abel#B5ameIB$O t D new Te%tEield#"+$O l" D new K6abel#BAddressIB$O t" D new Te%tEield# "+$O l& D new K6abel#B..0.:IB$O t& D new Te%tEield# $O nt D new K6abel#B EormatI..QMMQVVVVB$O l) D new K6abel#BAenderIB$O :uttonAroup rgDnew :uttonAroup#$O r D new K/adio:utton#BMaleB$O rg.add#r $O r" D new K/adio:utton#BEemaleB$O rg.add#r"$O l* D new K6abel#B3ollegeIB$O t* D new Te%tEield#*+$O l, D new K6abel#BSub;ectsIB$O t, D new Te%tEield# *$O t- D new Te%tEield# *$O t> D new Te%tEield# *$O t? D new Te%tEield# *$O t + D new Te%tEield# *$O t D new Te%tEield# *$O t " D new Te%tEield# *$O t & D new Te%tEield# *$O t ) D new Te%tEield# *$O l- D new K6abel#B.egreeIB$O t * D new Te%tEield# +$O l> D new K6abel#B:ranchIB$O t , D new Te%tEield# +$O l? D new K6abel#BSemesterIB$O t - D new Te%tEield# +$O l + D new K6abel#BVearIB$O t > D new Te%tEield# +$O l D new K6abel#BPaymentIB$O t ? D new Te%tEield# +$O b D new K:utton#B/egisterB$O b" D new K:utton#B/esetB$O b&Dnew K:utton#BSearchB$O pwDnew KPasswordEield#"+$O b .addAction6istener#this$O b".addAction6istener#this$O

b&.addAction6istener#this$O r .addAction6istener#this$O r".addAction6istener#this$O set6ayout#null$O add#mn$O add#l $O add#t $O add#l"$O add#t"$O add#l&$O add#t&$O add#nt$O add#l)$O add#r $O add#r"$O add#l*$O add#t*$O add#l,$O add#t,$O add#t-$O add#t>$O add#t?$O add#t +$O add#t $O add#t "$O add#t &$O add#t )$O add#l-$O add#t *$O add#l>$O add#t ,$O add#l?$O add#t -$O add#l +$O add#t >$O add#l $O add#t ?$O add#b $O add#b"$O add#b&$O mn.set:ounds#"-+, +, ?+,*+$O l .set:ounds#&+, >+, *+, "+$O t .set:ounds# ++, >+, *+, "+$O l".set:ounds#&+, +, ,+, "+$O t".set:ounds# ++, +, *+, -+$O l&.set:ounds#&+, "++, *+, "+$O t&.set:ounds# ++, "++, *+, "+$O nt.set:ounds# ++,""+, *+,"+$O l).set:ounds#&+, "*+, *+, "+$O r .set:ounds# ++,"*+, ++,"+$O r".set:ounds#""+,"*+, ++,"+$O l*.set:ounds#&+, ">+, *+, "+$O t*.set:ounds# ++, ">+, *+, *+$O l,.set:ounds#&+, &)+, ,+, "+$O t,.set:ounds# ++, &,+, ++, "+$O t-.set:ounds#""+, &,+, ++, "+$O t>.set:ounds#&)+, &,+, ++, "+$O t?.set:ounds#),+, &,+, ++, "+$O t +.set:ounds#*>+, &,+, ++, "+$O t .set:ounds# ++, &?+, ++, "+$O

t ".set:ounds#""+, &?+, ++, "+$O t &.set:ounds#&)+, &?+, ++, "+$O t ).set:ounds#),+, &?+, ++, "+$O l-.set:ounds#&+,)"+,*+,"+$O t *.set:ounds# ++,)"+,,+,"+$O l>.set:ounds# >+,)"+,*+,"+$O t ,.set:ounds#"*+,)"+,,+,"+$O l?.set:ounds#&&+,)"+,,+,"+$O t -.set:ounds#) +,)"+,,+,"+$O l +.set:ounds#*++,)"+,*+,"+$O t >.set:ounds#**+,)"+,,+,"+$O l .set:ounds#&+,)*+,,+,"+$O t ?.set:ounds# ++,)*+,,+,"+$O b .set:ounds#"++,*-+,?+,&+$O b".set:ounds#&,+,*-+,?+,&+$O b&.set:ounds#*"+,*-+,?+,&+$O S public void actionPerformed#Action(vent evt$ P String act D evt.getAction3ommand#$O boolean bO if#bDr .isSelected#$$ P sD BMaleBO S else P s DBEemaleBO S if#act.e4uals#B/egisterB$$ P regop#$O S else if#act.e4uals#B/esetB$$ P res#$O S if#evt.getSource#$DDb&$ P String strDK0ptionPane.showInput.ialog#(%am/egist.pw,B(nter PasswordB,BStaff 6oginB,K0ptionPane.0XC0PTI05$O if#str.e4ualsIgnore3ase#Be%mB$$ P K0ptionPane.showMessage.ialog#null, BVou are successfully 6ogged InB,B6ogin SuccessfullB,K0ptionPane.I5E0/MATI05CM(SSAA($O new srch#$O

S else P K0ptionPane.showMessage.ialog#null, BI59A6I. PASSF0/..B,BPassword (rrorB,K0ptionPane.I5E0/MATI05CM(SSAA($O

S S S public void regop#$ P try P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cnt D .riverManager.get3onnection#B;dbcIodbcI(%amB$O String re D BI5S(/T I5T0 (%am.: B H B 9A62(S #'B H t .getTe%t#$ H B' , 'B H t".getTe%t#$H B', 'B Ht&.getTe%t#$ H B' , 'B H sH B' , 'B H t*.getTe%t#$H B', 'B H t,.getTe%t#$H B' , 'B H t-.getTe%t#$H B' , 'B H t>.getTe%t#$H B' , 'B H t?.getTe%t#$H B', 'BH t +.getTe%t#$H B' , 'B H t .getTe%t#$H B' , 'B H t ".getTe%t#$H B' , 'B H t &.getTe%t#$H B', 'B Ht ).getTe%t#$H B' , 'B H t *.getTe%t#$H B' , 'B H t ,.getTe%t#$H B' , 'B H t -.getTe%t#$H B' , 'B H t >.getTe%t#$H B' , 'B H t ?.getTe%t#$H B' $BO Statement st D cnt.createStatement#$O st.e%ecute2pdate#re$O K0ptionPane.showMessage.ialog#null, B/egistered Succesfully.B,B/egisteredB, K0ptionPane.I5E0/MATI05CM(SSAA($O res#$O S catch#(%ception e$ P System.out.println#e$O K0ptionPane.showMessage.ialog#null, e.getMessage#$,B(rrorB, K0ptionPane.(//0/CM(SSAA($O S S public void res#$ P t .setTe%t#BB$O t".setTe%t#BB$O t&.setTe%t#BB$O t*.setTe%t#BB$O t,.setTe%t#BB$O t-.setTe%t#BB$O t>.setTe%t#BB$O t?.setTe%t#BB$O t +.setTe%t#BB$O t .setTe%t#BB$O t ".setTe%t#BB$O t &.setTe%t#BB$O t ).setTe%t#BB$O t *.setTe%t#BB$O t ,.setTe%t#BB$O t -.setTe%t#BB$O

t >.setTe%t#BB$O t ?.setTe%t#BB$O S

public static void main#StringLM args$ P KErame frame D new KErame#$O frame.get3ontentPane#$.add#new (%am/egist#$$O frame.setTitle#B(%am /egistrationB$O frame.set.efault3lose0peration#KErame.(UITC05C360S($O frame.setSi!e#-*+, -++$O frame.set9isible#true$O S S class srch e%tends KErame implements Action6istener,Item6istener P KTable tabO K6abel lO K:utton b O K3ombo:o% lsO KTe%tEield f O 0b;ect resLMLMO String s4l,searchfieldO /esultSet rs,rs O int tvalD+,tval D+O KScrollPane scrO srch#$ P resDnew 0b;ectL"++ML)+MO 0b;ect hsLMDPB5ameB,BAddressB,B.0:B,BAenderB,B3ollegeB,Bsub B,Bsub"B,Bsub&B,Bsub)B ,Bsub*B,Bsub,B,Bsub-B,Bsub>B,Bsub?B,B.egreeB,B:ranchB,BSemesterB,BVearB,BPaym entBSO tabDnew KTable#res,hs$O scrDnew KScrollPane#tab$O scr.set:ackground#3olor.F1IT($O b Dnew K:utton#BSearchB$O lDnew K6abel#BSearch ParametersB$O f Dnew KTe%tEield#$O StringLM itemDPB5ameB,BAddressBSO lsDnew K3ombo:o%#item$O add#b $O add#l$O add#scr$O add#f $O add#ls$O b .set:ounds#&++, *++, ++, "*$O l.set:ounds# ++, ++,"++,"*$O scr.set:ounds# ++, *+,-++,&++$O f .set:ounds#) +, ++, ++,"*$O ls.set:ounds#&++, ++, ++,"*$O

b .addAction6istener#this$O ls.addItem6istener#this$O setTitle#BSearch .atabaseB$O set.efault3lose0peration#KErame..ISP0S(C05C360S($O get3ontentPane#$.set6ayout#null$O

setSi!e#>*+,-++$O set9isible#true$O S public void actionPerformed#Action(vent ev$ P String sD#String$ls.getSelectedItem#$O if#ev.getSource#$DDb $ P if#s.e4uals#B5ameB$$ P s4l D Bselect N from (%am.: where 5ameD'B H f .getTe%t#$ H B'BO S else if#s.e4uals#BAddressB$$ P s4lDBselect N from (%am.: where AddressD'B H f .getTe%t#$ H B'BO S try P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cnt D.riverManager.get3onnection#B;dbcIodbcI(%amB$O Statement stDcnt .createStatement#$O rs Dst.e%ecuteRuery#s4l$O tvalD+O while#rs .ne%t#$$ P tab.set9alueAt#BBHrs .getString# $,tval,+$O tab.set9alueAt#BBHrs .getString#"$,tval, $O tab.set9alueAt#BBHrs .getString#&$,tval,"$O tab.set9alueAt#BBHrs .getString#)$,tval,&$O tab.set9alueAt#BBHrs .getString#*$,tval,)$O tab.set9alueAt#BBHrs .getString#,$,tval,*$O tab.set9alueAt#BBHrs .getString#-$,tval,,$O tab.set9alueAt#BBHrs .getString#>$,tval,-$O tab.set9alueAt#BBHrs .getString#?$,tval,>$O tab.set9alueAt#BBHrs .getString# +$,tval,?$O tab.set9alueAt#BBHrs .getString# $,tval, +$O tab.set9alueAt#BBHrs .getString# "$,tval, $O tab.set9alueAt#BBHrs .getString# &$,tval, "$O tab.set9alueAt#BBHrs .getString# )$,tval, &$O tab.set9alueAt#BBHrs .getString# *$,tval, )$O tab.set9alueAt#BBHrs .getString# ,$,tval, *$O tab.set9alueAt#BBHrs .getString# -$,tval, ,$O tab.set9alueAt#BBHrs .getString# >$,tval, -$O tab.set9alueAt#BBHrs .getString# ?$,tval, >$O tvalHHO S

if#tvalDD+$ P K0ptionPane.showMessage.ialog#b , B/egistration not avialableB,B(rrorB, K0ptionPane.(//0/CM(SSAA($O S

S catch#(%ception el$ P System.out.println#el$O K0ptionPane.showMessage.ialog#b , BSorry,.atabase ProblemB,B(rrorB, K0ptionPane.(//0/CM(SSAA($O S S S public void itemState3hanged#Item(vent ie$ P f .setTe%t#BB$O for#int iD+OiTtvalOiHH$ P tab.set9alueAt#BB,i,+$O tab.set9alueAt#BB,i, $O tab.set9alueAt#BB,i,"$O tab.set9alueAt#BB,i,&$O tab.set9alueAt#BB,i,)$O tab.set9alueAt#BB,i,*$O tab.set9alueAt#BB,i,,$O tab.set9alueAt#BB,i,-$O tab.set9alueAt#BB,i,>$O tab.set9alueAt#BB,i,?$O tab.set9alueAt#BB,i, +$O tab.set9alueAt#BB,i, $O tab.set9alueAt#BB,i, "$O tab.set9alueAt#BB,i, &$O tab.set9alueAt#BB,i, )$O tab.set9alueAt#BB,i, *$O tab.set9alueAt#BB,i, ,$O tab.set9alueAt#BB,i, -$O tab.set9alueAt#BB,i, >$O S searchfieldDBBHie.getItem#$O S S RE&%L# Thus the pro;ect to develop (%am /egistration system using /ational /ose Software and to implement the software in Kava is done successfully.

E:! N*, =a AIM

&#OC6 MAIN#ENANCE &4&#EM

To develop a pro;ect stock maintenance system using /ational /ose Software and to implement the software in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The Stock Maintenance System, initial re4uirement to develop the pro;ect about the mechanism of the Stock Maintenance System is caught from the customer. The re4uirement are analy!ed and refined which enables the end users to efficiently use Stock Maintenance System. The complete pro;ect is developed after the whole pro;ect analysis e%plaining about the scope and the pro;ect statement is prepared. PRO'LEM &#A#EMEN# The process of stock maintenance system is that the customer login to the particular site to place the order for the customer product. The stock maintenance system are described se4uentially through steps a. The customer login to the particular site. b. They fill the customer details. c. They place the orders for their product. d. The vendor login and views the customer details and orders. &O$#AARE REB%IREMEN# &PECI$ICA#ION &!NO CON#EN# 1 IN#RO"%C#IO N O'7EC#I5E O5ER5IEA = GLO&&AR4 . P%RPO&E 6 &COPE / $%NC#IONALI #4 > %&A'ILI#4 ? PER$ORMANC E 10 RELIA'ILI#4 11 $%NC#IONAL REB%IRMEN#&

1! IN#RO"%C#ION This software specification documents full set of features and function for online stock maintenance system that is performed in company website. In this we give specification about the customer orders. It tells the usability, reliability defined in use case specification. -! O'7EC#I5E The main ob;ective of the stock maintenance system is to maintain the stock. It provides the vendor to maintain the stock in an precise manner. ! O5ER5IEA The overview of the pro;ect is to design an online tool for the recruitment process which eases the work for the customer as well as the companies. 3ompanies can create their company forms according to their wish in which the applicant can register. =! GLO&&AR4 #ERM& 32ST0M(/ "E&CRIP#ION The customer can have the username and password after login to the system. After login they directed to fill the customer details. And the customer places their order. After placing orders they lead to verify all the details in a single form. Then they places the order successfully. 9endor has the login id. After login vendor verify the customer details and orders. And maintain the stocks. .atabase is used to verify the customer details and orders. This software specification documents full set of features and function for stock maintenance system that is performed in company website.

9(5.0/

.ATA:AS( S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05

.! P%RPO&E

The purpose of stock maintenance system is to maintain the stock in an precise manner. 6! &COPE The scope of this stock maintenance system is to maintain the stock. /! $%NC#IONALI#4 The main functionality of the stock maintenance system is to maintain the stock. >! %&A'ILI#4 2ser interface makes the stock maintenance system to be efficient. That is the system will help the customer to place the details and orders easily and helps the vendor to maintain the stock accurate. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to maintain the stock without any loss of stock and performing it efficiently. 10! RELIA'ILI#4 The stock maintenance system should be able to maintain the stock with correct updates from day to day placement of new orders from customer. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the customer who places the orders.

%ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system a. 2se case diagram b. 3lass diagram c. Se4uence diagram d. 3ollaboration diagram

e. f. g. h. i.

State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modeled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are customer, vendor and database. The use cases are the activities performed by actors. 32ST0M(/I a. 3ustomer logins to the particular system and fills the customer details and places the orders. ". .ATA:AS(I

a. All the details and orders given by customer are updated in the database. &. 9(5.0/I a. 9endor logins and verify the customer orders and the stock details. CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM . This class diagram has three classes@ customer, vendor and database. a. C(s1*mer = is the class name. Its attributes are username, password, name, phone no and address. The operations performed in the customer class are login and places the orders. b. 5end*r = is the class name. Its attributes are views the database. c. "a1a)ase = is the class name. The operations performed are storing customer details, and their orders.

&EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. . 9eritcal dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show o The customer login in to the system and fills the customer details. o Then the customer places the order. It updated to the database. o The vendor login to the system and views the customer orders and the stock details. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a

flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

"OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM The collaboration diagram is to show how the customer login and places the orders in the system. 1ere the se4uence is numbered according to the flow of e%ecution. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. An final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behavior of the system. 8 Eirst state is login where the customer login to the system. 8 The ne%t state is to fill the customer details. 8 And the ne%t state is to place the orders. 2pdate database with the orders and details of customer AC#I5I#4 "IAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in stock maintenance system. Eirst the customer login then fills the details. a. The customer places the order according to their needs. b. After placing the order the database is updated. c. 9endor login to the system and verifies the customer orders and stock details. COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication assosiation.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is stock maintenance systems. And customer database details and update database then vendor views the database are the components comes under the main component.

"EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication assosiation.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the stock maintenance system which is the main part and the devices are the filling customer details and placing orders then vendor views which are the some of the main activities performed in the system. PAC6AGE "IAGRAM

A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are 1! %ser in1er9a0e 2a3er Software ob;ects representing domain concepts that fulfill application re4irements, such as calculation of a sale total. -! "*main 2a3er Layer that contains domain ob;ects to handle application logic work ! #e0hni0a2 ser8i0es 2a3er Aeneral purpose ob;ect and sub system that provide supporting technical services, such as interfacing with a database logging

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are o #he %ser in1er9a0e 2a3er 7 consists of the web and login. This layer decribes how the applicant logins to the website and places the order. o #he "*main 2a3er = shows the activities that are performed by the customer to place the orders. o #he #e0hni0a2 ser8i0e 2a3er - the vendor logins and verifies the customer orders and stock details $ORM& $ORM 1

$ORM -

$ORM

$ORM =

$ORM .

$ORM 6

$ORM /

$ORM >

&O%RCE CO"E 32ST0M(/ 0ption (%plicit 'GGModelIdD).)-3?A?+")" Private custCname As 9ariant

'GGModelIdD).)-3?: ++(A Private address As 9ariant 'GGModelIdD).)-3?:*++>3 Private phoneCno As 9ariant 'GGModelIdD).)-3?&A++>3 Public 5ewProperty As placingCorders 'GGModelIdD).)-3?)-++,. Public 5ewProperty" As database& 'GGModelIdD).)-3?>A+ () Public 5ewProperty& As database& 'GGModelIdD).)-3?>.+&,: Public 5ewProperty) As placingCorders 'GGModelIdD).)-3?3++ >, Public Sub submit#$ (nd Sub $ORM 1 S2:MIT :2TT05 Private Sub 3ommand C3lick#$ Eorm,.Te%t .Te%t D Eorm .sgs.Te%t Eorm,.Te%t".Te%t D Eorm .Te%t".Te%t Eorm,.Te%t&.Te%t D Eorm .Te%t&.Te%t Eorm".Show (nd Sub (UIT :2TT05 Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub PLACING OR"ER& 0ption (%plicit 'GGModelIdD).)-3?E(++A: Private selectCgoods As 9ariant 'GGModelIdD).)-3?&.+& 3 Public 5ewProperty As database& 'GGModelIdD).)-3?? +""" Public 5ewProperty" As database& 'GGModelIdD).)-3A+(+"&" Public Sub submit#$ (nd Sub $ORM S2:MIT 30MMA5. Private Sub 3ommand C3lick#$ .im p As placingCorders Set p D 5ew placingCorders p.submit (nd Sub

Public Sub submit#$ If #Eorm".3ombo .Te%t D BM05IT0/B$ Then Eorm,.Te%t).Te%t D Eorm".3ombo .Te%t Eorm&.Show (nd If If #Eorm".3ombo .Te%t D B1A/. .IS3B$ Then Eorm,.Te%t).Te%t D Eorm".3ombo .Te%t Eorm).Show (nd If If #Eorm".3ombo .Te%t D BX(V:0A/.B$ Then Eorm,.Te%t).Te%t D Eorm".3ombo .Te%t Eorm*.Show (nd If (nd Sub "A#A'A&E 'GGModelIdD).)-3?A?+")" Private custCname As 9ariant 'GGModelIdD).)-3?: ++(A Private address As 9ariant 'GGModelIdD).)-3?:*++>3 Private phoneCno As 9ariant 'GGModelIdD).)-3?&A++>3 Public 5ewProperty As placingCorders 'GGModelIdD).)-3?)-++,. Public Sub submit#$ (nd Sub $ORM > Private Sub 3ommand C3lick#$ Eorm".Show (nd Sub Private Sub 3ommand"C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t&.Te%t Adodc ./ecordset.Eields#"$ D Te%t .Te%t Eorm,.Te%t*.Te%t D Eorm*.6abel" Eorm,.Te%t,.Te%t D Eorm*.Te%t&.Te%t Eorm,.Show Eorm>.Te%t .Te%t D Eorm&.Te%t .Te%t Adodc ./ecordset.2pdate (nd Sub Private Sub 3ommand&C3lick#$ Te%t".Te%t D Te%t".Te%t 7 Te%t).Te%t Adodc ./ecordset.Eields#&$ D Te%t".Te%t Eorm,.Te%t*.Te%t D Eorm*.6abel& Eorm,.Te%t,.Te%t D Eorm*.Te%t).Te%t Eorm,.Show

Eorm>.Te%t ".Te%t D Eorm&.Te%t".Te%t Adodc ./ecordset.2pdate (nd Sub RE&%L# Thus the pro;ect stock maintenance system using /ational /ose Software and implement the software in 9isual :asic is e%ecuted successfully.

E@!NO,=) &#OC6 MAIN#ENANCE &4&#EM AIM To develop a pro;ect Stock Maintenance system using /ational /ose Software and to implement the software in Kava. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING Stock Maintenance gives an idea about how products are maintained in the particular concern. The products that are to be purchased, the products that are to be sold are maintained here. This pro;ect also gives idea about the faults in the purchased product and the products that are to be replaced also been given. Eurther some additional details of the current stock that is available in the store are also given. Stock maintenance in this pro;ect is done in an authori!ed way. The password and user id has been set here. As a whole the marketing process can be improved if the stock is maintained properly. PRO'LEM &#A#EMEN# The stock has to be maintained properly since the whole marketing process can be improved. Stock maintenance in this pro;ect gives the idea about how products are maintained in a particular concern. The stock details which includes the amount of stock available, the stock is to be purchased, the date or the time it is being bought or delivered, the amount that is already available are maintained in this pro;ect. Stock maintenance system the stock maintenance in this pro;ect is understood by going through the modules that is being involved. The whole economic status is being improved properly if stock is maintained. &O$#AARE REB%IREMEN# &PECI$ICA#ION I5T/0.23TI05 " 0:K(3TI9( & 09(/9I(F ) A60SSA/V * P2/P0S( , S30P( E253TI05A6ITV > 2SA:I6ITV ? P(/E0/MA53( + /(6IA:I6ITV E253TI05A6 /(R2I/(M(5TS . IN#RO"%C#ION

Stock Maintenance gives an idea about how products are maintained in the particular concern. The products that are to be purchased, the products that are to be sold are maintained here. This pro;ect also gives idea about the faults in the purchased product and the products that are to be replaced also been given. Eurther some additional details of the current stock that is available in the store is also given. Stock maintenance in this pro;ect is done in an authori!ed way. -! O'7EC#I5E The main ob;ective of this pro;ect is to overcome the work load and time consumption which makes the maintenance of the stock in an organi!ation as a tedious process. This pro;ect provides complete information about the details of the stock to the users. This pro;ect identifies the amount of stock available, the product that is purchased faults in the product, products that are replaced, products that have been sold, and the date at which the products are bought and sold in a particular concern. Separate modules have been created for purchasing, viewing stock details, selling, details and delivery details. ! O5ER5IEA The overview of the pro;ect is to Storing of information about the stock values and updating the stock values for each organi!ation which is using this system, keeps track of all the information about the stock e%change that are made by the customers, having registration feature of adding up new customers to the organi!ation are provided in this system. =! GLO&&AR4 T(/MS S2PP6I(/ .(S3/IPTI05 Supplier will get order from the store keeper and he will supply the stock as ordered. Store keeper will purchase the supplies from the supplier and will be updating the stock details in the database. .atabase is used to store the details of stock. 1andles all the support features and the technical works in the application. This software specification documents full set of features and function for stock management system that is performed in application.

ST0/( X((P(/

.ATA:AS( A.MI5 S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05

.! P%RPO&E

The purpose of stock management system is to store and maintain the stock details in a store effectively. 6! &COPE The scope of this Stock maintenance is to maintain the stock details after the purchase and re stocking from the supplier. /! $%NC#IONALI#4 The main functionality of stock maintenance system is to store the stock details for a store. >! %&A'ILI#4 2ser interface makes the stock maintenance system to be efficient. That is the system will help the admin to maintain stock details easily and helps the store to handle the stocks effectively. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the stock maintenance system of the store without any error and performing it efficiently. 10! RELIA'ILI#4 The stock maintenance system should be able to serve the store keeper with correct information and day7to7day update of stock details. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the storekeeper who maintains stocks in a store.

%ML "IAGRAM& The following 2M6 diagrams describe the process involved in the stock maintenance system a. 2se case diagram b. 3lass diagram c. Se4uence diagram

d. e. f. g. h. i.

3ollaboration diagram State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are Supplier, Store Xeeper and .atabase. The usecases are the activities performed by actors. a. Supplier will supply the items according to the 4uotation which will be purchased by the store keeper. b. Store keeper will login and update the stock in the database. c. The database will be updated according to the purchase done and it will be up to date. ". The use cases in the use case diagram are Ruotation < Purchase, login, stock, purchase. a. Ruotation < Purchase will gives us the status of the 4uotation details and the purchase order details b. 6ogin will gives us the entry for the user of this pro;ect. c. Stock will gives us the details about the total stock available. d. Purchase will gives us the details about the details and the history of items purchased. CLA&& "IAGRAM

A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations. "OC%MEN#A#ION O$ CLA&& "IAGRAM . This class diagram has three classes applicant, recruiter and database. a. &(pp2ier = is the class name. Its attributes are id, name, address and payment mode. The operations performed in the Supplier class are get order, supply goods and get money. b. &1*rekeeper = is the class name. Its attributes are id, name, .ob, .esignation, salary, user id and password. The operations performed are check stock, give order, receive goods and give money. c. "a1a)ase = is the class name. Its attributes are product name, license, e%piry date and updates. The operations performed are store details, update, insert, delete, verify and display. d. Admin = is the class name. Its attributes are id, name, .ob, user id and password. The operations performed are update the sJw, troubleshoot and manage the 4ueries.

&EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. .9eritcal dimension7represent time. ".1ori!ontal dimension7represent different ob;ects.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show

a. The store keeper checks the stock. b. Aives order to the supplier. c. Supplier supplies the goods. d. Store keeper checks the goods. e. .atabase provides user id and pass. f. Store keeper updates the stock and stores it in database. g. Pay money to the Supplier. COLLA'ORA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

"OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM The first collaboration diagram is to show how the applicant login and storing stock details in the stock maintenance system. 1ere the se4uence is numbered according to the flow of e%ecution. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behavior of the system. a. Eirst state is login where the storekeeper login to the stock maintenance system. b. The ne%t state is check the stock followed by giving order. c. Then purchase the goods. d. The store keeper check the goods. e. 2pdate database with goods purchased. f. Pay money for the purchased goods. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified

Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitment system. a. Eirst the storekeeper login then checks stock. b. The stock details are verified and the order is given. c. Aoods are purchased. d. Products are checked. e. 2pdate the stock details in the database. COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication association.

Stock Maintenance system purchase verify store "OC%MEN#A#ION O$ COMPONEN# "IAGRAM

The main component in this component diagram is stock maintenance systems. And Supplier, storekeeper and database are the components come under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association. "OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the stock maintenance system which is the main part and the devices are the purchase, verify and store which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are a. %ser in1er9a0e 2a3er, consists of the form and login. This layer describes how the storekeeper logins and maintains the stock. b. "*main 2a3er, shows the activities that are performed in the stock maintenance system. The activities are purchased stock, database verification. c. #e0hni0a2 ser8i0es 2a3er, the update stock details, verification stock details and stored in the database.

$ORM&

$ORM 1

$ORM -

$ORM

$ORM =

$ORM .

$ORM 6

$ORM /

$ORM >

&O%RCE CO"E import ;ava%.swing.NO import ;ava.awt.NO

import ;ava.awt.event.NO import ;ava.util.NO import ;ava.s4l.NO import ;ava%.swing.table.NO import ;ava.util.NO import ;ava.te%t.NO import ;ava%.swing.te%t.NO import ;ava%.swing..efault3ell(ditorO import ;ava%.swing.K3ombo:o%O import ;ava%.swing.KErameO import ;ava%.swing.KScrollPaneO import ;ava%.swing.KTableO import ;ava%.swing.table.AbstractTableModelO import ;ava.awt.print.NO import ;ava.awt.EontO import ;ava.awt.AraphicsO import ;ava.awt.Araphics".O import ;ava.awt.print.PageEormatO import ;ava.awt.print.PrintableO import ;ava.awt.print.Printer(%ceptionO import ;ava.awt.print.PrinterKobO import ;ava%.swing.table.TableModelO class 1ome e%tends KErame implements Action6istener,Item6istener P K:utton n%t,e%tO K/adio:utton sale,service,emp,cus,purO K6abel hdO 3ontainer conO String stDBnilB,st ,s4l,srnoO static String sspnoO 1ome#$ P hdDnew K6abel#B10M(B$O Eont f Dnew Eont#BAeorgiaB, ,"*$O hd.setEont#f $O ImageIcon pimDnew ImageIcon#BAIJJ "&JJbuttonJJ5e%t.gifB$O ImageIcon pim Dnew ImageIcon#BAIJJ "&JJbuttonJJ3lose.gifB$O n%tDnew K:utton#B5(UTB,pim$O e%tDnew K:utton#B(UITB,pim $O saleDnew K/adio:utton#BSA6(SB$O serviceDnew K/adio:utton#BS(/9I3(B$O cusDnew K/adio:utton#B32ST0M(/B$O empDnew K/adio:utton#B(MP60V((B$O QQamcDnew K/adio:utton#BA M 3B$O purDnew K/adio:utton#BP2/31ASI5AB$O :uttonAroup bgDnew :uttonAroup#$O

bg.add#sale$O bg.add#service$O bg.add#pur$O bg.add#emp$O

bg.add#cus$O conDget3ontentPane#$O con.set:ackground#new 3olor# *+,"*+,"**$$O QQcon.set:ackground#pim$O con.set6ayout#null$O int wD *+,hD&+O QQadd3omponent#pim,"*+, *,*++, ++$O add3omponent#hd,&*+, *,*++, ++$O add3omponent#n%t,)*+,)*+, *+,&+$O add3omponent#e%t,"*+,)*+,w,h$O add3omponent#sale,&*+,"++,w,h$O add3omponent#pur,&*+,"*+,w,h$O n%t.addAction6istener#this$O e%t.addAction6istener#this$O sale.addItem6istener#this$O service.addItem6istener#this$O emp.addItem6istener#this$O QQamc.addItem6istener#this$O cus.addItem6istener#this$O pur.addItem6istener#this$O addFindow6istener#new myap#$$O QNtry P 3lass.for5ame#Bsun.;dbc.odbc.Kdbc0dbc.riverB$O 3onnection cntnD.riverManager.get3onnection#BKdbcI0dbcIs B,BB,BB$O Statement steDcntn.createStatement#$O /esultSet rsDste.e%ecuteRuery#Bselect stock from stockB$O while#rs.ne%t#$$ P String sdDrs.getString# $O int cDInteger.parseInt#sd$O if#cT +$ P K0ptionPane.showMessage.ialog#this,Byour stock is low level B$O S S cntn.close#$O ste.close#$O S catch#(%ception e$ P System.out.println#e$O SNQ S public void add3omponent#3omponent c,int %%,int yy,int wd,int ht$ P c.set:ounds#%%,yy,wd,ht$O

con.add#c$O S

public void itemState3hanged#Item(vent ie$ P if#ie.getSource#$DDsale$ P stDBSaleBO S else if#ie.getSource#$DDservice$ P stDBserviceBO S else if#ie.getSource#$DDemp$ P stDBempBO S else if#ie.getSource#$DDcus$ P stDBcusBO S else if#ie.getSource#$DDpur$ P stDBpurBO S S public void actionPerformed#Action(vent ae $ P if#ae .getSource#$DDn%t$ P if#stDDBnilB$ P K0ptionPane.showMessage.ialog##3omponent$ null,BSelect Any0ne 0ptionB,BS/I 30MP2T(/.,B,K0ptionPane.I5E0/MATI05CM(SSAA($O S else P if#st.e4uals#BcusB$$ P this.hide#$O 3us c Dnew 3us#$O c .setTitle#B32ST0M(/B$O c .setSi!e#aaa.ww,aaa.hh$O c .set9isible#true$O S else if#st.e4uals#BSaleB$$ P aaa.cccDBsssBO

this.hide#$O SaleEorm s Dnew SaleEorm#$O s .setTitle#BSA6(SB$O s .setSi!e#aaa.ww,aaa.hh$O s .set9isible#true$O S else if#st.e4uals#BpurB$$ P this.hide#$O Pur p Dnew Pur#$O p .setTitle#BP2/31ASI5AB$O p .setSi!e#aaa.ww,aaa.hh$O p .set9isible#true$O S else if#st.e4uals#BempB$$ P this.hide#$O employee p Dnew employee #$O p .setTitle#B(MP60V((B$O p .setSi!e#aaa.ww,aaa.hh$O p .set9isible#true$O S else if#st.e4uals#BserviceB$$ P this.hide#$O service p Dnew service #$O p .setTitle#BS(/9I3(B$O p .setSi!e#aaa.ww,aaa.hh$O p .set9isible#true$O S else P S S S else if#ae .getSource#$DDe%t$ P int resDK0ptionPane.show3onfirm.ialog##3omponent$ null,B3onform (%itB,BS/I 30MP2T(/.,B, K0ptionPane.V(SC50C0PTI05$O if#resDDK0ptionPane.V(SC0PTI05$ P System.e%it#+$O S S S S

class SaleEorm e%tends KErame implements Action6istener,Item6istener P static K6abel headO static K:utton sale,bac,rep,edbillO

3ontainer conO static String chO SaleEorm#$ P conDget3ontentPane#$O con.set:ackground#new 3olor#*+,"++,"**$$O con.set6ayout#null$O headDnew K6abel#BSA6(SB$O ImageIcon pim*Dnew ImageIcon#BAIJJ "&JJbuttonJJosbL M.gifB$O ImageIcon pim Dnew ImageIcon#BAIJJ "&JJbuttonJJPrevious.gifB$O ImageIcon pim"Dnew ImageIcon#BAIJJ "&JJbuttonJJ(dit.gifB$O ImageIcon pim,Dnew ImageIcon#BAIJJ "&JJbuttonJJgifpreview.gifB$O saleDnew K:utton#BSA6(SB,pim,$O edbillDnew K:utton#B(diting :illB,pim"$O repDnew K:utton#B/eportsB,pim*$O bacDnew K:utton#B:A3XB,pim $O Eont f Dnew Eont#BAeorgiaB, ,"*$O head.setEont#f $O add3omponent#head,)*+,*+,"++,)+$O add3omponent#sale,)++,"++,"++,*+$O add3omponent#edbill,)++,&++,"++,*+$O add3omponent#rep,)++,)++,"++,*+$O add3omponent#bac,)++,*++,"++,*+$O sale.addAction6istener#this$O edbill.addAction6istener#this$O rep.addAction6istener#this$O bac.addAction6istener#this$O addFindow6istener#new myap#$$O S public void itemState3hanged#Item(vent ie$ P S public void actionPerformed#Action(vent ae$ P if#ae.getSource#$DDsale$ P this.hide#$O Sale sDnew Sale#$O s.setTitle#BSalesB$O s.setSi!e#aaa.ww,aaa.hh$O s.set9isible#true$O S else if#ae.getSource#$DDedbill$ P aaa.cbillDB(MPTVBO aaa.cccDBeditBO

aaa.hahaD+O aaa.hD+O aaa.yuD+O

this.hide#$O :ill bDnew :ill#$O b.setTitle#B:I66I5AB$O b.setSi!e#aaa.ww,aaa.hh$O b.set9isible#true$O S else if#ae.getSource#$DDrep$ P this.hide#$O /eportforsales bDnew /eportforsales#$O b.setTitle#B/eportB$O b.setSi!e#aaa.ww,aaa.hh$O b.set9isible#true$O S else if#ae.getSource#$DDbac$ P this.hide#$O 1ome h Dnew 1ome#$O h .setTitle#BST03X MAI5T(5A53( SVST(MB$O h .setSi!e#aaa.ww,aaa.hh$O h .set9isible#true$O S S public void add3omponent#3omponent c,int %%,int yy,int wd,int ht$ Pc.set:ounds#%%,yy,wd,ht$O con.add#c$O S S class Pur e%tends KErame implements Action6istener P static K:utton lap,des,phe,bac,repO static K6abel labelO 3ontainer conO Pur#$ P conDget3ontentPane#$O con.set:ackground#new 3olor#*+,"++,"**$$O con.set6ayout#null$O ImageIcon pim Dnew ImageIcon#BAIJJ "&JJbuttonJJPrevious.gifB$O ImageIcon pim*Dnew ImageIcon#BAIJJ "&JJbuttonJJosbL M.gifB$O lapDnew K:utton#B6APT0PB$O desDnew K:utton#B.(SXT0PB$O pheDnew K:utton#BP1(/IP(/6SB$O bacDnew K:utton#B:A3XB,pim $O repDnew K:utton#B/(P0/TSB,pim*$O int wD *+,hD*+O

labelDnew K6abel#BP2/31ASI5A .(TAI6SB$O Eont f Dnew Eont#BAeorgiaB, ,"*$O label.setEont#f $O

add3omponent#lap,)++,"*+,w,h$O add3omponent#des,)++,&++,w,h$O add3omponent#phe,)++,&*+,w,h$O add3omponent#rep,)++,)++,w,h$O add3omponent#bac,)++,)*+,w,h$O add3omponent#label,&++, ++,)*+,h$O lap.addAction6istener#this$O des.addAction6istener#this$O phe.addAction6istener#this$O bac.addAction6istener#this$O rep.addAction6istener#this$O addFindow6istener#new myap#$$OS public void add3omponent#3omponent c,int %%,int yy,int wd,int ht$ P c.set:ounds#%%,yy,wd,ht$O con.add#c$O Spublic void actionPerformed#Action(vent ae $ Pif#ae .getSource#$DDlap$ P this.hide#$O 6appur lpDnew 6appur#$O lp.setTitle#B6APT0PB$O lp.setSi!e#aaa.ww,aaa.hh$O lp.set9isible#true$OS else if#ae .getSource#$DDdes$ P this.hide#$O .espur dpDnew .espur#$O dp.setTitle#B.(SXT0PB$O dp.setSi!e#aaa.ww,aaa.hh$O dp.set9isible#true$O S else if#ae .getSource#$DDphe$ P this.hide#$O Phepur ppDnew Phepur#$O pp.setTitle#BP1(/IP(/6SB$O pp.setSi!e#aaa.ww,aaa.hh$O pp.set9isible#true$O S else if#ae .getSource#$DDrep$ P this.hide#$O /eportforpurchasing h Dnew /eportforpurchasing#$O h .setTitle#B/(P0/TSB$O h .setSi!e#aaa.ww,aaa.hh$O h .set9isible#true$O

S else Pthis.hide#$O 1ome h Dnew 1ome#$O

h .setTitle#BST03X MAI5T(5A53( SVST(MB$O h .setSi!e#aaa.ww,aaa.hh$O h .set9isible#true$OS S S RE&%L# Thus the pro;ect to develop Stock Maintenance system using /ational /ose Software and to implement the software in Kava is done successfully.

E@NO .

ONLINE CO%R&E RE&ER5A#ION &4&#EM

AIM To design an ob;ect oriented model for course reservation system. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING, The re4uirement form the customer is got and the re4uirements about the course registration are defined. The re4uirements are analy!ed and defined so that is enables the student to efficiency select a course through registration system. The pro;ect scope is identified and the problem statement is prepared. PRO'LEM &#A#EMEN# a. Fhenever the student comes to ;oin the course heQshe should be provided with the list of course available in the college. b. The system should maintain a list of professor who is teaching the course. At the end of the course the student must be provided with the certificate for the completion of the course. &4&#EM REB%IEMEN# &PECI$ICA#ION GLO&&AR4 Aenerally a glossary is performed to define the entire domain used in the problem. It defines about the storage items that are familiar to the uses it provided these definitions and information about the attribute we are using in the particular pro;ect to the use, "E$INI#ION& The glossary contain the working definition for the key concept in the course registration system CO%R&E The course which are offered by the institution CO%R&E CA#ALOG The un a bridged for all the course offered by the institution. GRA"E The ranking of a particular student for a particular course offered PRO$E&&OR A person who reaches the course CER#I$ICA#E

It is the proof for the completion the course REGI&#ER 0ne who register the course for the student O'7EC#I5E& a. The main purpose of creating the document about the software is to know about the list of the re4uirement in the software pro;ect part of the pro;ect to be developed. b. It specifies the re4uirement to develop a processing software part that completes the set of re4uirement. &COPE a. In this specification, we define about the system re4uirements that are about from the functionality of the system. b. It tells the users about the reliability defined in usecase specification $%NC#IONALI#4 Many members of the process line to check for its occurrences and transaction, we are have to carry over at sometimes %&A'ILI#4 The user interface to make the transaction should be effectively PER$ORMANCE It is the capability about which it can performed function for many user at sometimes efficiently #ie$ without any ever occurrences RELIA'ILI#4 The system should be able to the user through the day to day transaction %&ERCA&E "IAGRAM a. 2se case is a se4uence of transaction in a system whose task is to yield result of measurable value to individual author of the system b. 2se case is a set of scenarios together by a common user goal c. A scenario is a se4uence of step describing as interaction between a user and a system

"OC%MEN#A#ION $OR %&E CA&E "IAGRAM The use case diagram in the course registration system illustrates the se4uence of steps followed in the system related to the actions of the system LOGIN This usecase gives a entry to the student,professor and the register &ELEC# COLLEGE AN" CO%R&E This use case list out the various courses offered by the institution &%'MI# GRA"E& This usecase given the marks scored by the system MAIN#AIN PRO$E&&OR IN$ORMA#ION This usecase maintain the information about professor in the system MAIN#AIN &#%"EN# IN$ORMA#ION This usecase maintain the information about the professor in the system CLO&E REGI&#RA#ION This usecase describes the certification of the student when heQshe finishes the course CLA&& "IAGRAM, A class diagram describes the type of ob;ectors in the system the various kinds of static relationship that e%ist among them.

"OC%MEN#A#ION O$ CLA&& "IAGRAM a. The various classes involved in the system are registered student record, professor record all admistration grade and close registration b. The student register for the course c. After the course gets over each student will be asked to write a test d. Test mark are analy!ed for the issue grade sheet after certification the registration of the student in closes.

&EB%ENCE "IAGRAM A se4uence diagram is one that includes the ob;ect of the pro;ects and tells the lifetimes and also various action performed between ob;ects.

"OC%MEN#A#ION O$ &EB%ECE "IAGRAM a. The single use case in the course registration is taken and se4uence of operation followed in the usecase b. In the registration for the course usecase diagram illustration on the process of registering and select a course c. The student enters the institution and gets a catalog about the list of course offered by the system d. The student can select a particular usecase and registration for the course e. In the record usecase submit grade at the end of each course each student will be asked to write a test.The result will evaluavate for the issue of grade sheet and the grade are submitted

COLLO'ORA#IION "IAGRAM It is same as the se4uence diagram that involved the pro;ect with the only difference that we give the pro;ect with the only difference that we give se4uence number to each process.

"OC%MEN#A#ION O$ COLLO'ORA#ION "IAGRAM a. The diagram is also similar to se4uence diagram but the difference is the various operations involves in the particular use case will be numbered. In this diagram the se4uence of steps.

b. Aetting the catalog to now about the course c. Selecting the course to study d. The final step is to register for the selected course e. In this submit garde usecase the se4uence of step isI f. At the end of the course the student will write a test g. The test marks is validated to issue grade sheet h. The certification is done to the student for the particular courses. i. &#A#E "IAGRAM It is a techni4ue to describe the behavior of the system. It describes all the possible states that a particular ob;ect gets into theob;ect oriented techni4ue. State diagram are drawn for a single class to show to the lifetime behaviour of a single ob;ects

"OC%MEN#A#ION O$ #CE &#A#E "IAGRAM . The various states are login student, register for course, maintain student and professor record, submit grade and close registration ". The state diagram describes the behaviour of the system &. The main purpose of the system is to register the student for a course ). After the student enrolls the course maintain the record for the student and professor *. After the test being conducted each student mark will be analysed for the grade sheet purpose ,. After the certification the registration is closed

AC#I5I4 "IAGRAM It includes all the activities of particular pro;ect and various steps using ;oin and forks

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM a. The user login in to the course registration system b. 1eQshe select a particular course form the list of available course c. After the student register into the course the institution start the bill operation and record is maintain d. The professor also start maintains the student record e. At the end of the course based on the result grade the grade sheet or certificate is issued to the student f. The registration is closed for the particular student

&O$#AARE "E5ELOPMEN# AN" "E'%GING

a. 2sing rational rose software the software development and debugging is done b. This gives the over view of the pro;ect by the generation of defition and implementation of packages classes with all the relationship method and constructor c. Fe debug the diagram using log file and rectify the immoral relationship that e%ist among them and finally produce the pro;ect perfect diagram which gives e%act print of the pro;ect d. &O$#AARE #E&#ING a. In this step we prepare there plan for testing the diagram b. Fe perform the validation for the various data involved into the pro;ects COMPONEN# "IAGRAM The component diagram is represented by figure dependency and it is a graph of design of figure dependency. The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication association

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM a. The components of the online course reservation are course details, login, and college details

b. The course details, login and college details are dependent on the online course reservation are show by the dotted arrows "EPLO4MEN# "IAGRAM It is a graph of nodes connected by communication association. It is represented by a three dimensional bo%. A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association. The basic element of a deployment diagram is a node of two types "E5ICE NO"E = A physical computing resource with processing and memory service to e%ecute software, such as a typical computer or a mobile phone. E@EC%#ION EN5IRONMEN# NO"E77 This is a software computing resource that runs within an outer node and which itself provides a service to host an e%ecute other e%ecutable software element.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The device node is online course reservation and e%ecution nodes are course details, login and college details

PAC6AGE "IAGRAM A package diagram is represented as a folder shown as a large rectangle with a top attached to its upper left corner. A package may contain both sub ordinate package

and ordinary model elements. All uml models and diagrams are organi!ed into package. A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are a. 2ser interface layer b. .omain layer c. Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM 8 The three layer of online course reservation are user interface layer, domain layer and technical service layer

a. #he (ser in1er9a0e 2a3er- represent the user interface component such as web where the student login b. #he d*main 2a3er- has the ma;or action such as select college, select course, re4uest for seat and re4uest for hostel. c. #e0hni0a2 ser8i0e 2a3er7only authenticated user can access the technical service $ORM& $ORM1

$ORM =

$ORM .

$ORM 6

$ORM/

&O%RCE CO"E $ORM1 Private Sub 3ommand C3lick#$ .im log As student Set log D 5ew student log.study (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub $ORMPrivate Sub 3ommand C3lick#$ .im course As college Set course D 5ew college course.admission (nd Sub Private Sub 3ommand"C3lick#$ (nd (nd Sub $ORM Private Sub 3ommand C3lick#$ Te%t .Te%t D Te%t .Te%t 7

Te%t".Te%t D Te%t".Te%t 7 (nd Sub

Private Sub 3ommand"C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t&.Te%t D Te%t&.Te%t 7 (nd Sub Private Sub 3ommand&C3lick#$ Eorm,.Show 2nload Me (nd Sub $ORM= Private Sub 3ommand C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t".Te%t D Te%t".Te%t 7 (nd Sub Private Sub 3ommand"C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t&.Te%t D Te%t&.Te%t 7 (nd Sub Private Sub 3ommand&C3lick#$ Eorm,.Show 2nload Me (nd Sub $ORM. Private Sub 3ommand C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t".Te%t D Te%t".Te%t 7 (nd Sub Private Sub 3ommand"C3lick#$ Te%t .Te%t D Te%t .Te%t 7 Te%t&.Te%t D Te%t&.Te%t 7 (nd Sub Private Sub 3ommand&C3lick#$ Eorm,.Show 2nload Me (nd Sub $ORM6 Private Sub 3ommand C3lick#$ (nd (nd Sub %ML CO"E& COLLEGE 0ption (%plicit 'GGModelIdD). >E33"+"(( Private collegeno As 9ariant 'GGModelIdD). >E3E.++)( Private collegename As 9ariant 'GGModelIdD). >E.+ +&3>

Private course As 9ariant 'GGModelIdD). >E.+-+&&3 Public Sub admission#$ If #Eorm".3ombo .Te%t D B3S(B$ Then Eorm&.Show 2nload Eorm" (nd If If #Eorm".3ombo .Te%t D B(3(B$ Then Eorm).Show 2nload Me (nd If If #Eorm".3ombo .Te%t D B(((B$ Then Eorm*.Show 2nload form" (nd If (nd Sub CO%R&E 0ption (%plicit 'GGModelIdD). >E.*>+ .) Private Mechanical As 9ariant 'GGModelIdD). >E.*.+"?+ Private ((( As 9ariant 'GGModelIdD). >E.,&+ &> Private 3S(CCCIT As 9ariant 'GGModelIdD). >E.,?+&): Private (3( As 9ariant 'GGModelIdD). >E.,3+":E Private M:A As 9ariant 'GGModelIdD). >E(&E+&): Public 5ewProperty As college C&EFI# 0ption (%plicit 'GGModelIdD). >E(",+"+& 'GGModelIdD). >E.3 + 3* Private osClab As 9ariant 'GGModelIdD). >E.3A+ () Private InternetClab As 9ariant 'GGModelIdD). >E..&+""" Private 3aseCtoolClab As 9ariant 'GGModelIdD). >E..?+&&3 Private 5etworkClab As 9ariant 'GGModelIdD).""&)&(+ >, Private mcourse0b;ect As 5ew course 'GGModelIdD). >E.(*+ () Public Sub Terminate#$ (nd Sub

'GGModelIdD).""&)&(+ A* Private Property Set courseC#:y9al /1S As college$

' Set mcourse0b;ect. D /1S (nd Property 'GGModelIdD).""&)&(+ () Private Property Aet courseC#$ As college 'Set courseC D mcourse0b;ect. (nd Property ECE 0ption (%plicit 'GGModelIdD). >E("(++,. 'GGModelIdD). >E.E)+&+. Private .igitalClab As 9ariant 'GGModelIdD). >E.E:+ *Private microprocessorClab As 9ariant 'GGModelIdD). >E(+ +".( Private (lectronicClab As 9ariant 'GGModelIdD).""&)&(++-. Private Property Set courseC#:y9al /1S As college$ (nd Property 'GGModelIdD).""&)&(++:: Private Property Aet courseC#$ As college (nd Property EEE 0ption (%plicit 'GGModelIdD). >E("&++++ 'GGModelIdD). >E.?>++,. Private (lectronicClab As 9ariant 'GGModelIdD). >E.A>++ E Private (lectricalClab As 9ariant 'GGModelIdD). >E.A(+ E) Private controlCsystem As 9ariant 'GGModelIdD).""&)&(+":E Private mcourse0b;ect As 5ew course 'GGModelIdD).""&)&(+"3( Private Property Set courseC#:y9al /1S As college$ Set mcourse0b;ect. D /1S (nd Property 'GGModelIdD).""&)&(+&+. Private Property Aet courseC#$ As college Set courseC D mcourse0b;ect. (nd Property M'A 0ption (%plicit 'GGModelIdD). >E(**+&A? 'GGModelIdD). >E.-(+ )> Private communication As 9ariant 'GGModelIdD). >E.>*++A:

Private marketing As 9ariant 'GGModelIdD). >E.>A+ 3* Private management As 9ariant 'GGModelIdD).""&)&(+&A? Private mcourse0b;ect As 5ew course 'GGModelIdD).""&)&(+&3> Private Property Set courseC#:y9al /1S As college$ Set mcourse0b;ect. D /1S (nd Property 'GGModelIdD).""&)&E+++E Private Property Aet courseC#$ As college Set courseC D mcourse0b;ect. (nd Property MECCANICAL 0ption (%plicit 'GGModelIdD). >E():++ E Implements course 'GGModelIdD). >E.">+&,: Private 6athe As 9ariant 'GGModelIdD). >E.&E+ ? Private workshop As 9ariant 'GGModelIdD).""&)&E+ *Private mcourse0b;ect As 5ew course 'GGModelIdD). >E.)*++A: Public Sub production#$ (nd Sub 'GGModelIdD).""&)&E+ ,Private Property Set courseC5ewProperty#:y9al /1S As college$ Set mcourse0b;ect.5ewProperty D /1S (nd Property 'GGModelIdD).""&)&E+ A* Private Property Aet courseC5ewProperty#$ As college Set courseC5ewProperty D mcourse0b;ect.5ewProperty (nd Property &#%"EN# 0ption (%plicit 'GGModelIdD).""&+&*+++E Private name As 9ariant 'GGModelIdD).""&+&>+""" Private rollno As 9ariant 'GGModelIdD).""&+&3+")" Private mark As 9ariant 'GGModelIdD).""&+) +"3( Public Sub study#$ If Eorm .Te%t .Te%t D BpalaniB And Eorm .Te%t".Te%t D B "&)*,B Then Msg:o% Blogin successfulB

Eorm".Show 2nload Eorm

(lse Msg:o% Binvalid passwordB (nd If (nd Sub RE&%L# Thus the pro;ect to develop online course reservation system was developed using /ational /ose Software and to implement the software in 9isual :asic is done successfully.

E@NO,6 AIM

E-#IC6E#ING

To develop the (7Ticketing System using /ational /ose Software and to implement the software in visual basic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING In the (7Ticketing system the main process is a applicant have to login the database then the database verifies that particular username and password then the user must fill the details about their personal details then selecting the flight and the database books the ticket then send it to the applicant then searching the flight or else cancelling the process. PRO'LEM &#A#EMEN# The (7Ticketing system is the initial re4uirement to develop the pro;ect about the mechanism of the (7ticketing system what the process do at all. a. The re4uirement are analy!ed and refined which enables the end users to efficiently use the (7ticketing system. b. The complete pro;ect is developed after the whole pro;ect analysis e%plaining about scope and pro;ect statement is prepared. c. The main scope for this pro;ect is the applicant should reserved for the flight ticket. d. Eirst the applicant wants to login to the database after that the person wants to fill their details. e. Then the database will seach for ticket or else the person will cancelled the ticket if heQshe no need.

&R& "OC%MEN# &!NO

#A'LE O$ CON#EN#&

IN#RO"%C#ION . Purpose ." Scope .& /eferences .) Technology To :e 2sed .* Tools :e 2sed ., 0verview

O5ERALL "E&CRIP#ION ". Eunctionality "." 2sability ".& Performance ".) /eliability

1!1P(rp*se The applicant should login to the database for reserving the ticket. In the specification use define about the system re4uirements that are part from the functionality of the system. It tells the usability, reliability defined in the use case specification. 1! Re9eren0es I((( Software /e4uirement Specification format. 1!= #e0hn*2*g3 #* 'e %sed Microsoft 9isual :asic ,.+ 1!. #**2s 'e %sed /ational /ose tool #for developing 2M6 Patterns$ 1!6 O8er8iew S/S includes two sections overall description and specific re4uirements 7 0verall description will describe ma;or role of the system components and inter7 connections. Specific re4uirements will describe roles < functions of the actors.

-! O5ERALL "E&CRIP#ION -!1 $(n01i*na2i13 The database should be act as an main role of the e7ticketing system it can be booking the ticket in easy way.

-!- %sa)i2i13 The 2ser interface makes the 3redit 3ard Processing System to be efficient. -! Per9*rman0e It is of the capacities about which it can perform function for many users at the same times efficiently that are without any error occurrence. -!= Re2ia)i2i13 The system should be able to process the user for their corresponding re4uest. %ML "IAGRAM& The pro;ect can be e%plained diagrammatically using the following diagrams. a. 2se case diagram b. 3lass diagram c. Se4uence diagram d. 3ollaboration diagram e. State chart diagram f. Activity diagram g. 3omponent diagram h. .eployment diagram i. Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are applicant, and (7ticketing .ata:ase. The use cases are the activities performed by actors. The actors in this use case diagram are a. App2i0an1 7 logins the (7Ticketing and filling the re4uired data fields. b. E-#i0ke1ing "a1a'ase-verify the login and filling the details and selected applicant details are stored in it. The use cases in this use case diagram are L*gin 7 applicant enter their username and password to enter in to the (7Ticketing form. $i22ing "e1ai2s Eapplicants are used to enter the details in the re4uiredEorm. &e2e01ing $2igh1 Eit is used to selecting the flight for the applicants. '**k #i0ke1 E it is used to book the ticket through the (7Ticketing database. &ear0h Eit is used to search the flight details. Can0e2 #i0ke1- it is used to cancel the ticket through the (7Ticketing .ata:ase. CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the classname, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has two classes applicant, (7Ticketing .ata:ase. a. App2i0an1 7 logins the (7Ticketing and filling the re4uired data fields.

b. E-#i0ke1ing "a1a'ase-verify the login and filling the details and selected applicant details are stored in it. &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. . 9ertical dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM This se4uence diagram describes the se4uence of steps to show a. Applicants are used to login the form.And then its verify the username and password. b. If the password and username are correct then applicants are used to login the filling details. c. Applicants are used to selecting the flights and book the tickets. d. 5ow the (7Ticketing .ata:ase verify the filling .etails. e. And then the (7Ticketing .ata:ase display the ticket information.

f. Incase of any sudden change of the plan,the applicant can cancel the ticket. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time.

"OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM This collaboration diagram is to show how the applicant login and register in the (7Ticketing system. 1ere the se4uence is numbered according to the flow of e%ecution. This collaboration diagram is to show the selection process of the applicant for the ticket booking. The flow of e%ecution of this selection process is represented using the numbers. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behaviour of the system.

8 Eirst state is login where the applicant login to the (7Ticketing system. 8 The ne%t state is filling details the applicant are used to fill the form. 8 Then applicant used to selecting the flight. 8 The applicant appears for book ticket and search details from (7Ticketing .ata:ase. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram describes the behaviour of the system.

a. Eirst state is login where the applicant login to the (7Ticketing system. b. The ne%t state is filling details the applicant are used to fill the form. c. Then applicant used to selecting the flight. d. The applicant appears for book ticket and search details from (7 Ticketing .ata:ase. COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is (7Ticketing systems. And 6ogin, Eilling .etails and selecting flights applicants are the components comes under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association. "OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the (7Ticketing system which is the main part and the devices are the login, appear for the filling details and selecting flights applicant which are the some of the main activities performed in the system.

PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are a. 2ser interface layer 7 b. .omain layer c. Technical services layer

$ORM& $ORM1

$ORM-

$ORM

$ORM=

$ORM.

&O%RCE CO"E $ORM Private Sub 3ommand C3lick#$ Adodc ./ecordset.Add5ew (nd Sub Private Sub 3ommand"C3lick#$ Adodc ./ecordset.Move5e%t (nd Sub Private Sub 3ommand&C3lick#$ Adodc ./ecordset.MovePrevious (nd Sub

Private Sub 3ommand)C3lick#$ Adodc ./ecordset.Move6ast (nd Sub Private Sub 3ommand*C3lick#$ Adodc ./ecordset.2pdate (nd Sub Private Sub 3ommand,C3lick#$ 2nload Me (nd Sub Private Sub 3ommand-C3lick#$ Adodc ./ecordset..elete (nd Sub Private Sub 3ommand>C3lick#$ Eorm&.Show (nd Sub $ORM1 Private Sub 3ommand C3lick#$

If t%tus.Te%t D BadminB Then If t%tpass.Te%t D BadminB Then Msg:o% Blogin sucessB Eorm .Show 2nload Me (lse Msg:o% BThe password you entered is incorrect.Please retype the password.B, vb3ritical, BFrong (ntryB t%tpass.Te%t D BB (nd If (lse Msg:o% BThe username and password you entered is incorrect.Please retype the username and password.B, vb3ritical, BFrong (ntryB t%tus.Te%t D BB t%tpass.Te%t D BB (nd If (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub $ORM. Private Sub 3ommand C3lick#$ Adodc"./ecordset.Add5ew (nd Sub Private Sub 3ommand"C3lick#$ Adodc"./ecordset.Move5e%t (nd Sub Private Sub 3ommand&C3lick#$ Adodc"./ecordset.MovePrevious (nd Sub Private Sub 3ommand)C3lick#$ Adodc"./ecordset.Move6ast (nd Sub Private Sub 3ommand*C3lick#$ Adodc"./ecordset.2pdate (nd Sub Private Sub 3ommand,C3lick#$ Adodc"./ecordset..elete (nd Sub Private Sub 3ommand-C3lick#$ 2nload Me (nd Sub RE&%L# Thus the pro;ect to develop (7Ticketing system using /ational /ose Software and to implement the pro;ect in 9isual :asic is done successfully.

E@ NO,/

EMPLO4EE MANAGEMEN# &4&#EM

AIM To develop a pro;ect employee management system using the /ational /ose Software from the 2M6 diagram and to implement the software in 9isual :asic. PRO7EC# ANAL4&I& AN" PRO7EC# PLANNING The employee management system is used to manage our personnel things such as maintaining databases in offices etc. this pro;ect is easy for the 3(0 to handle the details. This is personally used for 3(0. PRO'LEM &#A#EMEN# The 3(0 must enter the name and password to login the form and select the particular employee to view the details about that employee and maintaining the employee details personally. This process of employee management system are described se4uentially through following steps, 8 The 3(0 login to the employee management system. 8 1eQshe search for the list of employees. 8 Then select the particular employee. 8 Then view the details of that employee. 8 After displaying the employee details then logout. &O$# REB%IREMEN# &PECI$ICA#ION, S.50 TA:6( 0E 305T(5TS

IN#RO"%C#ION .- Purpose .> Scope .? /eferences . + Technology To :e 2sed . Tools :e 2sed

. " 0verview

"

O5ERALL "E&CRIP#ION ". Product Perspective "." Eunctionality ".& 2sability ".) Performance ".* /eliability "., Assumption and .ependencies

I5T/0.23TI05 1!1 P(rp*se The main purpose of creating the document about the software is to know about the list of re4uirements that is to be developed. 1!-&0*pe, It specifies the re4uirements to develop a processing software part that complete the set of re4uirements. In this specification, we define about the system re4uirements that are apart from the functionality of system 1! Re9eren0es I((( Software /e4uirements Specification format 1!=#e0hn*2*g3 1* 'e %sed Microsoft 9isual :asic ,.+ 1!.#**2s'e%sed /ational /ose tool #for developing 2M6 Patterns$ 1!6O8er8iew S/S includes two sections overall description and specific re4uirements 7 0verall description will describe ma;or role of the system components and inter7connections. Specific re4uirements will describe roles < functions of the actors. O5ERALL "E&CRIP#ION -!1 Pr*d(01 Perspe01i8e The SPMP acts as an interface between the user and the database. This tries to handle the personnel databases easily. -!-$(n01i*na2i13, Many members of the process live to check for the occurrence and transaction, we all have to carry over at sometime. -! %sa)i2i13 The 2ser interface makes the employee Management System to be efficient.

-!= Per9*rman0e It is the capability about which it can perform function for many users at the same time for the efficiency #i.e.$ without any error occurrences. -!. Re2ia)i2i13 The system should be able to the user through the day to day transactions. -!6 Ass(mp1i*ns and dependen0ies The user must have the basic knowledge of computer and (nglish language. The user must correctly login the database %ML "IAGRAM&, The following 2M6 diagrams describe the process involved in the online recruitment system 8 2se case diagram 8 3lass diagram 8 Se4uence diagram 8 3ollaboration diagram 8 State chart diagram 8 Activity diagram 8 3omponent diagram 8 .eployment diagram 8 Package diagram The pro;ect can be e%plained diagrammatically using the following diagrams.

%&E CA&E "IAGRAM The use cases are a set of scenarios to guide together by a common user goal. A scenario is the se4uence of steps describing an interaction between a user and their system.

6ist of employee6ogin3(0(mployee details.atabase "OC%MEN#A#ION O$ %&E CA&E "IAGRAM

The use case diagram in the employee management system illustrates the se4uence of se4uencing and describing an interaction between a 3(0 and a system. L*ginI This use case gives as entry to the 3(0 and the database. Lis1 *9 emp2*3ee, This will create the situation for the 3(0 to select particular employee from the available list. Emp2*3ee de1ai2s, The 3(0 can able to view the details of the employee using this use case. AC#I5I#4 "IAGRAM The Activity diagram describes the se4uencing of activity will support for both conditional and parallel. An activity is a variant of state diagram. "OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM The 3(0 6ogins to the employee management system. 1eQshe selects a particular employee from the list of available employee. The 3(0 can view the details of the particular employee by clicking the respective button. After viewing the details he is logout from the system. CLA&& "IAGRAM The 3lass diagram the types of ob;ect in the system a various kinds of static relation ships that e%ists among them.

"OC%MEN#A#ION O$ CLA&& "IAGRAM The 3lasses used in this pro;ect are CEO, The 3(0 has to login the form by specifying the name and password of him. "a1a)ase, The database checks whether the 3(0 has given the name and password accordingly if not the error message will be displayed. A8ai2a)2e emp2*3ees, The database is connects to the list of available employees and the 3(0 if wants then select the employee from it. &EB%ENCE "IAGRAM, It is a kind of interaction diagram in which an ob;ect is shown as a bo% at the top of the dash vertical line. This vertical line is called ob;ect life time. The life time represent the ob;ect@s life during interaction ob;ect deletion is shown with a large %. "OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The 3(0 must enter his name and password to login the employee management system. The verification process is undergone by the database .If the details are correct he can enter to the system otherwise error is displayed. After login the details of the particular employee is viewed by the 3(0. Einally he is logged out from the system. COLLA'ORA#ION "IAGRAM

In a collaboration diagram ob;ect are shown as icons as on. A collaboration diagram arrow indicates the message send within the given use case. The se4uence is indicated by numbering the messages. "OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM It is same as the se4uence diagram that involves the ob;ect of the pro;ect with the only differences that we give the se4uence no to the each process The 3(0 must enter his name and password to login the employee management system. The verification process is undergone by the database .If the details are correct he can enter to the system otherwise error is displayed. After login the detail of the particular employee is viewed by the 3(0. Einally he is logged out from the system. &#A#E CCAR# "IAGRAM It is a techni4ue to describe the behavior of the system.It determines all the possible states as that of particular ob;ect gets into the ob;ect oriented techni4ue.State diagrams are drawn for a single class so status to the lifetime behavior of a single ob;ector. "OC%MEN#A#ION O$ #CE &#A#E CCAR# "IAGRAM, The various states are the login, lists of employees, selects a employee, display the information about the employee, logout. The state chart diagram describes the behavior of the system. The main purpose of the system is to maintain an employee details personally. Eor that the 3(0 6ogin to the employee management system. 1eQshe selects a particular employee from the list of available employee. The 3(0 has to view the details of the particular employee by clicking the respective button. The 3(0 views the details then finally he is logout from the system. PAC6AGE "IAGRAM A package is represented as folder among shown as large rectangle with a tab attached its upper left corner. A package may contain both subordinated package both ordinary model can be organi!ed into packages. There are three types of layers, a. 2ser interface layer b. .omain layer c. Technical layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are #he %ser in1er9a0e 2a3er 7 consists of the web and login. This layer describes how the applicant logins to the website and apply for the ;ob. #he "*main 2a3er = shows the activities that are performed in the online recruitment system. The activities are register, attend test and select talented applicant. #he #e0hni0a2 ser8i0e 2a3er - the applicant details, verification details and the selected applicant details are stored in the database.

COMPONEN# "IAGRAM 3omponents are a slightly fu!!y concept in the 2M6, because both classes and components can be used to model the same thing. A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment. A component defines its behavior in terms of provided and re4uired interfaces. As such, a component serves as a type, whose conformance is defined by these provided and re4uired interfaces.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM In this diagram there link between the actors is present in the SPMS that could be shown in diagrammatically way in the component diagram. (ach every actor is having a directional link to process further details present in the system. "EPLO4MEN# "IAGRAM A deployment diagram shows the assignment of concrete software artifacts #such as e%ecutable files$ to computational nodes #something with processing services$. It shows the deployment of software elements to the physical architecture and the communication #usually on a network$ between physical elements. A deployment diagram usually shows an e%ample set of instances #rather than classes $ORM& $ORM 1

$ORM -

$ORM

$ORM =

$ORM .

$ORM 6

&O%RCE CO"E C2ass m*d(2es CEO 0ption (%plicit 'GGModelIdD).) &&+&++?3 Private name As 9ariant 'GGModelIdD).) &&+*+":E Private (mpCno As 9ariant 'GGModelIdD).) &&+(+ E) Private .0: As 9ariant 'GGModelIdD).) &)&)+&*: Public 5ewProperty As database 'GGModelIdD).) &&""++*. Public Sub view#$ (nd Sub 'GGModelIdD).) ) +E+ :* Public Sub update#$ (nd Sub 'GGModelIdD).) ) )+ 3* Public Sub login#$ (nd Sub EMPLO4EE 0ption (%plicit

'GGModelIdD).) )+?.+&?? Private name As 9ariant

'GGModelIdD).) )+A)++(A Private .0: As 9ariant 'GGModelIdD).) )+: +"?+ Private salary As 9ariant 'GGModelIdD).) )+:>+ 3* Private e%p As 9ariant 'GGModelIdD).) )+:3+ E) Private phCno As 9ariant 'GGModelIdD).) )+(>++-. Public 5ewProperty As database "A#A'A&E, 0ption (%plicit 'GGModelIdD).) &&)3+"E. Private pruducts As 9ariant 'GGModelIdD).) ) )+++(A Private pro;ects As 9ariant 'GGModelIdD).) &)&>+ ?, Public 5ewProperty As databaseCadmin 'GGModelIdD).) )+E++"?+ Public 5ewProperty" As employee 'GGModelIdD).) &&?&+"Public Sub storeCdata#$ (nd Sub 'GGModelIdD).) &&A++"Public Sub update#$ (nd Sub 'GGModelIdD).) &&A,+ A* Public Sub insert#$ (nd Sub 'GGModelIdD).) ) )A+&"3 Public Sub en4uiry#$ (nd Sub 'GGModelIdD).) &&A3++:: Public Sub delete#$ (nd Sub 'GGModelIdD).) &&AE++"( Public Sub verify#$ (nd Sub 'GGModelIdD).) &&:"+&): Public Sub display#$ (nd Sub $ORM& $*rm 1, If Eorm .Te%t .Te%t D BadminB And Eorm .Te%t".Te%t D BadminB Then Msg:o% Blogin successfulB Eorm .1ide

Eorm".Show (lse

Msg:o% Binvalid passwordB (nd If .im v As 3(0 Private Sub command C3lick #$ Set v D 5ew 3(0 v .login (nd Sub $*rm -, If #Eorm".3ombo .Te%t D BrahulB$ Then Eorm".1ide Eorm&.Show (nd If If #Eorm".3ombo .Te%t D BramB$ Then Eorm".1ide Eorm).Show (nd If If #Eorm".3ombo .Te%t D BXelliB$ Then Eorm".1ide Eorm*.Show (nd If If #Eorm".3ombo .Te%t D BSamB$ Then Eorm".1ide Eorm,.Show (nd If .im v" As database Private Sub command C3lick #$ Set v" D 5ew database v".display (nd Sub $*rm , Private Sub command C3lick #$ Eorm&.1ide Eorm".Show (nd Sub $*rm =, Private Sub command C3lick #$ Eorm).1ide Eorm".Show (nd Sub $*rm ., Private Sub command C3lick #$ Eorm*.1ide Eorm".Show (nd Sub $*rm 6, Private Sub command C3lick #$

Eorm,.1ide Eorm".Show (nd sub RE&%L# Thus the pro;ect is to develop an (MP60V(( MA5AA(M(5T SVST(M using the /ational /ose Software from the 2M6 diagram and to implement the employee details and successfully e%ecuted using visual basic and rational rose.

E@ NO,> CRE"I# CAR" PROCE&&ING &4&#EM AIM To develop a pro;ect credit card system using the /ational /ose Software from the 2M6 diagram and to implement the software in 9isual :asic PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The 3redit 3ard Processing System which is use to purchasing an item from any shop mall, and it is used to maintain the limitation of credit card balance and current transaction process could be update via credit card machine. This pro;ect mainly used for large amount of item can be easy to buy from anywhere and re4uired transaction process should be maintained them. PRO'LEM &#A#EMEN# The customer should select the item to be purchase from the shop by using credit card payment then the vendor should give a bill for the selected item .The customer should give his card to swap and re4uest for the kind of amount transaction. After processing the transaction, the 3/(.IT 3A/. MA31I5( should give the balance print statement or receipt. 8 3ustomer should select the item from the shop. 8 9endor makes the bill for the selected item. 8 3ustomer gives the credit card to the vendor to swap the card. 8 They re4uired amount transaction is done by the card reader. 8 9endor will issue the balance statement to the customer. 8 3ustomers put the signature in the receipt and return to the vendor.

&O$#AARE REB%IREMEN# &PECI$ICA#ION S.50 TA:6( 0E 305T(5TS IN#RO"%C#ION . & Purpose . ) Scope . * /eferences . , Technology To :e 2sed . - Tools :e 2sed . > 0verview " O5ERALL "E&CRIP#ION ". Product Perspective "." Eunctionality ".& 2sability ".) Performance ".* /eliability "., Assumption and .ependencies

.& In the specification use define about the system re4uirements that are part from the functionality of the system. It tells the usability, reliability defined in the use case specification. 1! RE$ERENCE& I((( Software /e4uirement Specification format. 1!= #ECCNOLOG4 #O 'E %&E" Microsoft 9isual :asic ,.+ 1!. #OOL& #O 'E %&E" /ational /ose tool #for developing 2M6 Patterns$ 1!6 O5ER5IEA S/S includes two sections overall description and specific re4uirements 7 0verall description will describe ma;or role of the system components and inter7connections. Specific re4uirements will describe roles < functions of the actors.

-! O5ERALL "E&CRIP#ION -!1 PRO"%C# PER&PEC#I5E The 33P acts as an interface between the '3ustomer' and the '3ard /eader'. This system tries to make the transaction as simple as possible and at the same time not risking the security of data transaction process. This minimi!es the time duration in which the user receives the item. -!- $%NC#IONALI#4 Many members of the process lives to checking for the occurrence and transaction we all have to carry over sometimes user interface to make the transaction to be efficient. -! %&A'ILI#4 The 2ser interface makes the 3redit 3ard Processing System to be efficient. -!= PER$ORMANCE It is of the capacities about which it can perform function for many users at the same times efficiently that are without any error occurrence. -!. RELIA'ILI#4 The system should be able to process the user for their corresponding re4uest. -!6 A&&%MP#ION AN" "EPEN"ENCIE& The 9endor and 3ustomer must have basic knowledge of computers and (nglish 6anguage. The vendor may be re4uired to delivered the item purchased by the customer. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system a. 2se case diagram b. 3lass diagram c. Se4uence diagram d. 3ollaboration diagram e. State chart diagram f. Activity diagram g. 3omponent diagram h. .eployment diagram

i. Package diagram %&E CA&E "IAGRAM The use cases are a set of scenarios to guide together by a common user goal. A scenario is the se4uence of steps describing an interaction between a user and their system. "OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are customer, vendor and card reader. The use cases are the activities performed by actors. The actors in this use case diagram are 8 C(s1*mer = used to purchase some item from the shop by using credit card payment. 8 5end*r = used to issue a bill for selected item and verify the card holder signature and then delivery the item. 8 Card reader = its make the amount transaction for re4uired credit card and print the balance statement. The use cases in this use case diagram are P(r0hase i1em = customer enter the shop to purchase some item by using credit card payment. 8 'i22 iss(e = vendor will make a bill for the selected item. 8 &wap 1he 0ard = vendor will swap the card. 8 Make 1ransa01i*nE card reader will processes the amount transaction. 8 Prin1 1he s1a1emen1 = after the transaction, balance amount should be printed. 8 &igna1(re = customer should put the signature and give it to vendor. 8 "e2i8er 1he i1em=vendor issued to deliver a item. AC#I5I#4 "IAGRAM An activity diagram is a variation or special case of a state machine in which the states or activity representing the performance of operation and transitions are triggered by the completion of operation. The purpose is to provide view of close

and what is going on inside a use case or among several classes. An activity is shown as rounded bo% containing the name of operation. "OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM The customer@s activity should contained an purchase item by using credit card and then his referred to check the current transaction processing its completed or not. The vendor should issue a bill copy to the customer and its swap the card to make amount transaction by using card reader. The vendor should give re4uired statement to customer will deliver the item from the shop. CLA&& "IAGRAM The 3lass diagram the types of ob;ect in the system an the various kinds of static relation ships that e%ists among them.

"OC%MEN#A#ION O$ CLA&& "IAGRAM The 3lasses used in this pro;ect areI 8 C(s1*mer = is the class name. Its attributes are name, age, signature, and card number. The operations performed in the customer class are purchase item and swap the credit card. 8 5end*r = is the class name. Its attributes are name, address, and phone number. The operations performed are make bill and then delivered item purchased by the customer. 8 Card Reader = is the class name. Its attributes are machine number, software and company. The operations performed are make the transaction and print balance statement. &EB%ENCE "IAGRAM It is a kind of interaction diagram in which an ob;ect is shown as a bo% at the top of the dash vertical line. This vertical line is called ob;ect life time. The life time represent the ob;ect@s life during interaction ob;ect deletion is shown with a large %.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The customer wants to purchase some item from the shopO 9endor makes a bill for the selected item. The 3ustomer gives the credit card to the vendor to the swap the card. The further transaction is proceeding for if the credit card is validated. 9endor will issue the re4uired balance statement to the customer. 3ustomer put the signature in the receipt and returns the one copy of statement to the vendor. COLLA'ORA#ION "IAGRAM In a collaboration diagram ob;ect are shown as icons as on. A collaboration diagram arrow indicates the message send within the given use case. The se4uence is indicated by numbering the messages.

"OC%MEN#AION O$ COLLA'ORA#ION "IAGRAM In this diagram there is se4uence of ordered relationship should performing in the 33P, then 3ustomer will performed a selecting item, putting signature, and deliver the item, 9endor should perform the swap the card, issue the statement and 3ard reader should perform amount transaction and print the balance statement. &#A#ECCAR# "IAGRAM It is a familiar techni4ue to describe the behavior of the system. (vents involve in the state chart diagram a purchase, make transaction, delivery the item.

"OC%MEN#AION O$ &#A#ECCAR# "IAGRAM The (ntire process of 33P could be shown in the start state to goal state behavior should be performed by the 3ustomer, 9endor and 3ard reader in this credit card processing system. PAC6AGE "IAGRAM A package is represented as folder among shown as large rectangle with a tab attached its upper left corner. A package may contain both subordinated package both ordinary model can be organi!ed into packages. #here are 1hree 13pes *9 2a3ers in02(des in pa0kage diagram, 8 2ser interface layer 8 .omain layer 8 Technical layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the credit card processing system are #he %ser in1er9a0e 2a3er 7 consists of the 3ard reader and 9endor. This layer describes how the customer is used to purchasing and makes it transaction process. 8 #he "*main 2a3er = shows the activities that are performed in the 3redit card processing system. The activities are purchase the item, make transaction and delivered item.

8 #he #e0hni0a2 ser8i0e 2a3er E To verify a re4uired 3ustomer Signature.

COMPONEN# "IAGRAM The component diagram is represented by figure dependency and it is a graph of design of figure dependency! "OC%MEN#A#ION O$ COMPONEN# "IAGRAM In this diagram there link between the actor is present in the 33P, that could be shown in diagrammatically way in the component diagram. (ach every actor is having a bidirectional link to process further details present in the system. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the credit card processing system which is the main part and the devices are the purchase item, swap the card, make transaction, verify signature, delivery item which are the some of the main activities performed in the system. $ORM&, $ORM 1

$ORM -

$ORM

$ORM =

&O%RCE CO"E

CAR" REA"ER, 0ption (%plicit 'GGModelIdD).) &, &+", Private machineCCnumber As 9ariant 'GGModelIdD).) &, ?+& 3 Private software As 9ariant 'GGModelIdD).) &,,>+ -Private companyCname As 9ariant .im v As vendors 'GGModelIdD).) &,:,+&+. 'GGModelIdD).) &,3:+""" Public Sub printCreceipt#$ (nd Sub C%&#OMER&, 0ption (%plicit 'GGModelIdD).) &)(3+ () Private name As 9ariant 'GGModelIdD).) &)(E+ ,Private age As 9ariant 'GGModelIdD).) &*+)+&,: Private signature As 9ariant 'GGModelIdD).) &* ?++-. Private cardCnumber As 9ariant 'GGModelIdD).) &,.?+&-A Public 5ewProperty As vendors .im v As vendors 'GGModelIdD).) &*"*+ ,'GGModelIdD).) &*&(+"AE Public Sub swap#$ (nd Sub 5EN"OR&, 0ption (%plicit 'GGModelIdD).) &*, +&?? Private name As 9ariant 'GGModelIdD).) &*,*+++E Private address As 9ariant 'GGModelIdD).) &*,E+"+& Private machineCnum As 9ariant 'GGModelIdD).) &,("++(A Public 5ewProperty As cardCreader .im v" As cardCreader 'GGModelIdD).) &*:A+&A? Public Sub makeCbill#$ Eorm&.Show (nd Sub 'GGModelIdD).) &*3A+"?E

Public Sub deliveryCitem#$ Eorm&.Show (nd Sub $*rm1, .im r As customers Private Sub 3ommand C3lick#$ Set r D 5ew customers r .purchaseCitem (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub Public Sub purchaseCitem#$ Eorm".Show (nd Sub $*rm-, .im r" As vendors Private Sub 3ommand C3lick#$ Set r" D 5ew vendors r".deliveryCitem (nd Sub Private Sub 3ommand"C3lick#$ Eorm .Show (nd Sub $*rm , .im r& As cardCreader Private Sub 3ommand C3lick#$ Set r& D 5ew cardCreader r&.makeCtransaction (nd Sub Public Sub makeCtransaction#$ Eorm).Show (nd Sub RE&%L# Thus the pro;ect to develop credit card processing system using /ational /ose Software and to implement the pro;ect in 9isual :asic is done successfully.

E@!NO, ?

E-'OO6 MANAGEMEN# &4&#EM

AIM To develop a pro;ect (7:ook Management system using /ational /ose Software and to implement the software in Kava. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING (book Management System gives an idea about how books are maintained in the particular websites. The books that are to be purchased, the books that are to be sold are maintained here. . Eurther some additional details of the current books that is available in the store are also given. (book Management System in this pro;ect is done in an authori!ed way. The password and user id has been set here. PRO'LEM &#A#EMEN# The website has to be maintained properly since the whole ebook purchase process can be improved. (book management in this pro;ect gives the idea about how ebooks are maintained in a particular concern. The book details which includes the number of books available ,no of pages and price. (book management system the (book management in this pro;ect is understood by going through the modules that is being involved. &O$#AARE REB%IREMEN# &PECI$ICA#ION I5T/0.23TI05 " 0:K(3TI9( & 09(/9I(F ) A60SSA/V * P2/P0S( , S30P( E253TI05A6ITV > 2SA:I6ITV ? + P(/E0/MA53( /(6IA:I6ITV E253TI05A6 /(R2I/(M(5TS

1! IN#RO"%C#ION (book managemnt gives an idea about how ebooks are maintained in the particular concern. The ebooks that are to be purchased, the ebooks that are to be sold are maintained here. Eurther some additional details of the current ebook list that is available in the website is also given. (book management in this pro;ect is done in an authori!ed way. -! O'7EC#I5E The main ob;ective of this pro;ect is to overcome the work load and time consumption which makes the maintenance of the ebook in an organi!ation as a tedious process. This pro;ect provides complete information about the details of the ebook to the customers. This pro;ect identifies the amount of book available, . Separate modules have been created for purchasing, viewing book details, and delivery details. ! O5ER5IEA The overview of the pro;ect is to Storing of information about the ebooks and updating the ebook list for each organi!ation which is using this system, keeps track of all the information about the ebooks purchased that are made by the customers, having registration feature of adding up new customers to the organi!ation are provided in this system. =! GLO&&AR4 T(/MS 32ST0M(/ .(S3/IPTI05 3ustomer will purchase the books from the Febsite .

.ATA:AS(

.atabase is used to store the books and details of books. A.MI5 1andles all the support features and the technical works in the application. S0ETFA/( /(R2I/(M(5T This software specification SP(3IEI3ATI05 documents full set of features and function for ebook management system that is performed in application. .! P%RPO&E The purpose of ebook management system is to store and sell the books in a website effectively. 6! &COPE The scope of this ebook management is to maintain the book details after the purchase and list of reaming books available in the same book type.

/! $%NC#IONALI#4 The main functionality of ebook maintenance system is to store and sell ebooks for a website. >! %&A'ILI#4 2ser interface makes the ebook management system to be efficient. That is the system will help the admin to maintain stock details easily and helps the store to handle the stocks effectively. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the ebook management system of the store without any error and performing it efficiently. 10! RELIA'ILI#4 The ebook management system should be able to serve the customer with correct information and day7to7day update of ebook list details. 11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the webstie which maintains ebooks in online database. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the stock maintenance system 2se case diagram 3lass diagram Se4uence diagram 3ollaboration diagram State chart diagram Activity diagram 3omponent diagram .eployment diagram Package diagram %&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are Supplier, Store Xeeper and .atabase. The usecases are the activities performed by actors. 8 The website will give the books available. 8 3ustomer will login and check the list of ebooks in the database. 8 The database will be updated according to the purchase done and it will be up to date.The use cases in the use case diagram are Ruotation < Purchase, login, stock, purchase. 8 Select books will gives us the status of the purchasing order details 8 6ogin will gives us the entry for the customer of this pro;ect. 8 .atabase will gives us the details about the total ebook available. 8 Purchase will gives us the details about the details and the history of ebooks purchased. CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has three classes applicant, recruiter and database. 8 C(s1*mer = is the class name. Its attributes are name, address and cont no. The operations performed in the Supplier class are get order, supply goods and get money. 8 '**ks = is the class name. Its attributes are operating system, computer architecture,dbms,web technology and ooad. The operations performed are select and buy. 8 "a1a)ase = is the class name. Its attribute is operation. The operations performed is store . &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. .9eritcal dimension7represent time. ".1ori!ontal dimension7represent different ob;ects.

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram describes the se4uence of steps to show 8 The 3ustomer enters the (book website. 8 The list of books available are listed. 8 3ustomer checks the book list. 8 .atabase provides user id and pass. 8 3ustomer selects the book. 8 Pay money to the Febsite. COLLA'ORA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

"OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM The first collaboration diagram is to show how the customer login and getting details of ebooks in the ebook management system. 1ere the se4uence is numbered according to the flow of e%ecution. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behavior of the system.

8 Eirst state is login where the customer login to the ebook management system. 8 The ne%t state is check the list of books in order. 8 Then select buy the book. 8 (nter the account detail and purchase the book. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitment system. 8 Eirst 3ustomer login then checks books available. 8 The book list are verified and is given in a ordered format. 8 The needed book is selected. 8 (nter your account details and purchase the book . COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is online recruitment systems. And Supplier, storekeeper and database are the components come under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the online recruitment system which is the main part and the devices are the select and payment which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6.

P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are 8 %ser in1er9a0e 2a3er, consists of the form and login. This layer describes how the customer logins and books maintained in website. 8 "*main 2a3er, shows the activities that are performed in the ebook management system. The activities are books are purchased from the websote 8 #e0hni0a2 ser8i0es 2a3er, the update the account details and buy the book by payment through the account $ORM& $ORM 1

$ORM -

$ORM

&O%RCE CO"E C%&#OMER $ORM1 0ption (%plicit 'GGModelIdD).,&-++3+ )> Private name As 9ariant 'GGModelIdD).,&-+ ++&3> Private address As 9ariant 'GGModelIdD).,&-+ ,++-. Private contactCno As 9ariant 'GGModelIdD).,&-+"-+& 3 Private accountCno As 9ariant 'GGModelIdD).,&- )3+":E Public 5ewProperty As books 'GGModelIdD).,&- *"+ 3* Public 5ewProperty" As .atabase 'GGModelIdD).,&-+,+++:: Public Sub login#$ (nd Sub Private Sub 3ommand C3lick#$ If Te%t .Te%t D BpandiB And Te%t".Te%t D BNNB Then Msg:o% Blogin sucessfullyB Eorm".Show (lse Msg:o% Binvalid passwordB (nd If (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub 'OO6 $ORM0ption (%plicit 'GGModelIdD).,&-+?>+&3> Private operatingCsystem As 9ariant 'GGModelIdD).,&-+AA++>3 Private computerCarchitecture As 9ariant 'GGModelIdD).,&-+:&+ &> Private dbms As 9ariant 'GGModelIdD).,&-+:,+&3> Private webCtechnology As 9ariant 'GGModelIdD).,&-+3++&): Private ooad As 9ariant 'GGModelIdD).,&-+3*+ ,'GGModelIdD).,&-+,*+" &

Public Sub payment#$

(nd Sub Public Sub select#$ (nd Sub 'GGModelIdD).,&-+.++++E Public Sub buy#$ (nd Sub Private Sub 3ommand C3lick#$ Eorm&.Show (nd Sub Private Sub 3ommand"C3lick#$ Eorm&.Show (nd Sub Private Sub 3ommand&C3lick#$ Eorm&.Show (nd Sub Private Sub 3ommand)C3lick#$ Eorm&.Show (nd Sub Private Sub 6abel"C3lick#$ (nd Sub $ORM Private Sub 3ommand C3lick#$ Eorm).Show (nd Sub RE&%L# Thus the pro;ect to develop (book Management System using /ational /ose Software and to implement the software in Kava is done successfully.

E@NO, 10 ONLINE RECR%I#MEN# &4&#EM AIM To develop a pro;ect on online recruitment system using /ational /ose Software and to implement the pro;ect in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The 0nline /ecruitment System is an online website in which applicant can register themselves and then attend the e%am. (%amination will be conducted at some venue. The details of the e%amination, venue < .ate of the e%amination will be made available to them through the website. :ased on the outcome of the e%am the applicant will be short listed and the best applicant is selected for the ;ob. PRO'LEM &#A#EMEN# The process of applicants is login to the recruitment system and register for the ;ob through online. The resume is processed by the company and the re4uired applicant is called for the test. 0n the basis of the test marks, they are called for ne%t level of interview. Einally the best applicant is selected for the ;ob. This process of online recruitment system are described se4uentially through following steps, 8 The applicant login to the online recruitment system. 8 They register to the company for the ;ob. 8 They appear for e%amination. 8 :ased on the outcome of the e%am, the best applicant is selected. 8 The recruiter informs the applicant about their selection.

&O$#AARE REB%IREMEN# &PECI$ICA#ION &NO &PECI$ICA#ION I5T/0.23TI05 0:K(3TI9( 09(/9I(F A60SSA/V P2/P0S( S30P( E253TI05A6ITV 2SA:I6ITV P(/E0/MA53( /(6IA:I6ITV E253TI05A6 /(R2I/(M(5TS

" & ) * , > ? +

1! IN#RO"%C#ION This software specification documents full set of features and function for online recruitment system that is performed in company website. In this we give specification about the system re4uirements that are apart from the functionality of the system to perform the recruitment of the ;obseekers. It tells the usability, reliability defined in use case specification. -! O'7EC#I5E The main ob;ective of 0nline /ecruitment System is to make applicants register themselves online and apply for ;ob and attend the e%am. 0nline /ecruitment System provides online help to the users all over the world. ! O5ER5IEA The overview of the pro;ect is to design an online tool for the recruitment process which ease the work for the applicant as well as the companies. 3ompanies can create their company forms according to their wish in which the applicant can register.

=! GLO&&AR4 #ERM& APP6I3A5T "E&CRIP#ION Applicant can register himself. After registration, he will be directed to his homepage. 1ere he can update his profile, change password and see the e%amination details and all. /ecruiter verify applicant details and conduct e%amination, approve or disapprove applicant attending e%amination and provides results about the selected applicant. .atabase is used to verify login and store the details of selected applicants. Anyone visiting the site to read about online recruitment system. Applicant and the reader /(R2I/(M(5T This software specification documents full set of features and function for online recruitment system that is performed in company website.

/(3/2IT(/

.ATA:AS( /(A.(/ 2S(/ S0ETFA/( SP(3IEI3ATI05

The main functionality of recruitment system is to recruit the applicant for the ;ob in their company. >! %&A'ILI#4 2ser interface makes the /ecruitment system to be efficient. That is the system will help the applicant to register easily and helps the companies to recruit the applicant effectively. The system should be user friendly. ?! PER$ORMANCE It describes the capability of the system to perform the recruitment process of the applicant without any error and performing it efficiently. 10! RELIA'ILI#4 The online recruitment system should be able to serve the applicant with correct information and day7to7day update of information.

11! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system. That is the services that are provided to the applicant who apply for the ;ob. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system 8 2se case diagram 8 3lass diagram 8 Se4uence diagram 8 3ollaboration diagram 8 State chart diagram 8 Activity diagram 8 3omponent diagram 8 .eployment diagram 8 Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse.Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are applicant, recruiter and database. The use cases are the activities performed by actors. The actors in this use case diagram are 8 App2i0an1 7 logins the recruitment system and register for the ;ob and attend the test conducted at some venue. 8 Re0r(i1er 7 send the interview details, select talented applicant and send appointment letter to them. "a1a)ases 7 verify the login and register details and selected applicant details are stored in it. The use cases in this use case diagram are 8 L*gin 7 applicant enter their username and password to enter in to the recruitment system 8 Regis1er = applicant register in to the recruitment system for ;ob. 8 &end in1er8iew de1ai2s = recruiter send interview details to the applicant. 8 A11end 1es1 E applicant appears for the test. 8 &e2e01 1a2en1ed app2i0an1 = based on the outcome of test talented applicant is selected. 8 &end app*in1men1 2e11er = appointment letter is sent to the selected applicant by recruiter.

CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the classname, middle compartment the attributes and the bottom compartment with operations. "OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has three classes applicant, recruiter and database. 8 App2i0an1 = is the class name. Its attributes are username, password, name, phone no and address. The operations performed in the applicant class are login, register and giving applicant details. 8 Re0r(i1er = is the class name. Its attributes are name, designation, phone no, marks in apps and marks in technical. The operations performed are selecting applicants based on apps and technical. 8 "a1a)ase = is the class name. The operations performed are storing applicant details, verifying login and storing selected applicant details. &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions.

. 9ertical dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects. $OR &ELEC#ING APPLICAN#

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM REGI&#ER This se4uence diagram describes the se4uence of steps to show 8 The applicant login in to the recruitment system and register for ;ob. 8 The verification done in the database and recruiter 8 The interview details are send to the applicant by recruiter. &ELEC#ING APPLICAN# This se4uence diagram shows steps to show 8 The applicant attend aptitute test and they are short listed based on evaluation 8 The applicant appear for technical round 8 The talented applicant is selected. 8 This detail is stored in the database.

COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time

$OR REGI&#ER "OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM REGI&#ER This collaboration diagram is to show how the applicant login and register in the recruitment system. 1ere the se4uence is numbered according to the flow of e%ecution. &ELEC#ING APPLICAN# This collaboration diagram is to show the selection process of the applicant for the ;ob. The flow of e%ecution of this selection process is represented using the numbers. &#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behaviour of the system. 8 Eirst state is login where the applicant login to the recruitment system. 8 The ne%t state is register where the applicant register for ;ob. 8 Then verify the applicant details and sent interview details. 8 The applicant appears for test. 8 2pdate database with details of selected applicant. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation.

"OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitment system. 8 Eirst the applicant login then registers. 8 The applicant details are verified and interview details are send to applicant by recruiter. 8 Applicants appear for test. 8 /ecruiter select talented applicant. 8 2pdate the selected applicant details in the database.

COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is online recruitment systems. And register, attend test and select talented applicants are the components comes under the main component. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimensional bo%. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the online recruitment system which is the main part and the devices are the register, appear for test and select talented applicant which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are 8 %ser in1er9a0e 2a3er - software ob;ects representing domain concepts that fulfill application re4uirements, such as calculation a sale total. 8 "*main 2a3er = layer that contains domain ob;ects to handle application logic work. 8 #e0hni0a2 ser8i0es 2a3er = general purpose ob;ects and subsystems that provide supporting technical services, such as interfacing with a database or error logging. "OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are 8 #he %ser in1er9a0e 2a3er 7 consists of the web and login. This layer describes how the applicant logins to the website and apply for the ;ob. 8 #he "*main 2a3er = shows the activities that are performed in the online recruitment system. The activities are register, attend test and select talented applicant. 8 #he #e0hni0a2 ser8i0e 2a3er - the applicant details, verification details and the selected applicant details are stored in the database.

$ORM& $ORM1

$ORM-

$ORM

$ORM=

$ORM.

$ORM6

$ORM/

&O%RCE CO"E APPLICAN# 0ption (%plicit 'GGModelIdD).*3(. :+&") Private 2ser5ame As String 'GGModelIdD).*3(. :+&"* Private Password As String 'GGModelIdD).*3(. :+&", Private Phoneno As Integer 'GGModelIdD).*3(. :+&"Private Address As String 'GGModelIdD).*3(. :+&"> Private 5ame As String 'GGModelIdD).*3(. :+& & Public 5ewProperty As database 'GGModelIdD).*3(. :+&": Public 5ewProperty" As applicant 'GGModelIdD).*3(. :+&" Public Sub register#$ (nd Sub 'GGModelIdD).*3(. :+&"" Public Sub login#$ (nd Sub 'GGModelIdD).*3(. :+&"& Public Sub applicantCdetails#$

(nd Sub Re0r(i1er1 0ption (%plicit 'GGModelIdD).*3(. :+&&* Private 5ame As String 'GGModelIdD).*3(. :+&&, Private .esignation As String 'GGModelIdD).*3(. :+&&Private Phoneno As Integer 'GGModelIdD).*3(. :+&&> Private MarksCinCAps As Integer 'GGModelIdD).*3(. :+&&? Private MarksCinCtech As Integer 'GGModelIdD).*3(. :+&&3 Public 5ewProperty"" As database 'GGModelIdD).*3(. :+&": Public 5ewProperty" As applicant 'GGModelIdD).*3(. :+&& Public Sub ApsCtest#$ (nd Sub 'GGModelIdD).*3(. :+&&" Public Sub Aps Ctest#$ (nd Sub 'GGModelIdD).*3(. :+&&& Public Sub TechC/ound#$ (nd Sub 'GGModelIdD).*3(. :+&&) Public Sub Tech C/ound#$ (nd Sub "a1a)ase1 0ption (%plicit 'GGModelIdD).*3(. :+& & Public 5ewProperty As database 'GGModelIdD).*3(. :+&&3 Public 5ewProperty"" As database 'GGModelIdD).*3(. :+&+( Public Sub appsCdetails#$ (nd Sub 'GGModelIdD).*3(. :+&+E Public Sub techCdetails#$ (nd Sub 'GGModelIdD).*3(. :+& + Public Sub selectedCapplicantCdetails#$ (nd Sub $ORM1 Private Sub 3ommand C3lick#$

.im ob; As applicant

Set ob; D 5ew applicant ob; .login (nd Sub Public Sub login#$ If Eorm .Te%t .Te%t D BrecruitB And Eorm .Te%t".Te%t D BrecruitB Then Msg:o% Blogin successfullyB Eorm".Show (lse Msg:o% Binvalid passwordB (nd If (nd Sub $ORMPrivate Sub 3ommand C3lick#$ .im ob;" As applicant Set ob;" D 5ew applicant ob;".register (nd Sub Public Sub register#$ Eorm&.Show (nd Sub $ORM Private Sub 3ommand C3lick#$ .im ob;& As applicant Set ob;& D 5ew applicant ob;&.applicantCdetails (nd Sub Public Sub applicantCdetails#$ If Eorm&.Te%t .Te%t D BB Then Msg:o% B(nter the nameB (lseIf Eorm&.Te%t".Te%t D BB Then Msg:o% B(nter the AddressB (lseIf Eorm&.Te%t&.Te%t D BB Then Msg:o% B(nter the PhonenoB (lseIf Eorm&.Te%t).Te%t D BB Then Msg:o% B(nter the (ducational 4ualificationB (lseIf Eorm&.Te%t*.Te%t D BB Then Msg:o% B(nter the PercentageB (nd If If 9al#Eorm&.Te%t*.Te%t$ T -* Then Msg:o% Byou are not up to the 4ualification.you are not registeredB (lse Msg:o% Byou are registered successfullyB Eorm).Show (nd If (nd Sub

$ORM= Private Sub 3ommand C3lick#$ .im ob;) As recruiter Set ob;) D 5ew recruiter ob;).ApsCtest (nd Sub Private Sub EormC6oad#$ .im ob;* As database Set ob;* D 5ew database ob;*.appsCdetails (nd Sub Public Sub ApsCtest#$ Eorm*.Show (nd Sub Public Sub appsCdetails #$ Eorm).Adodc .3onnectionString D BProviderDMicrosoft.Ket.06(.:.).+O.ata SourceD3IJ.ocuments and SettingsJStudentJMy .ocumentsJrecu .mdbOPersist Security InfoDEalseB Eorm).Adodc ./ecordSource D Bselect N from sukB Set Eorm)..ataArid ..ataSource D Eorm).Adodc (nd Sub $ORM. Private Sub 3ommand C3lick#$ .im ob;, As recruiter Set ob;, D 5ew recruiter ob;,.Aps Ctest (nd Sub Private Sub EormC6oad#$ .im ob;- As database Set ob;- D 5ew database ob;-.tech Cdetails (nd Sub Public Sub Aps Ctest#$ Eorm,.Show (nd Sub Public Sub techCdetails#$ Eorm*.Adodc .3onnectionString D BProviderDMicrosoft.Ket.06(.:.).+O.ata SourceD3IJ.ocuments and SettingsJStudentJMy .ocumentsJrecu .mdbOPersist Security InfoDEalseB Eorm*.Adodc ./ecordSource D Bselect N from sukC4ueryB Set Eorm*..ataArid ..ataSource D Eorm*.Adodc

(nd Sub $ORM6 Private Sub 3ommand C3lick#$ .im ob;> As recruiter Set ob;> D 5ew recruiter ob;>.TechC/ound (nd Sub Private Sub EormC6oad#$ .im ob;- As database Set ob;- D 5ew database ob;-.selectedCapplicantCdetails (nd Sub Public Sub selectedCapplicantCdetails#$ Eorm,.Adodc .3onnectionString D BProviderDMicrosoft.Ket.06(.:.).+O.ata SourceD3IJ.ocuments and SettingsJStudentJMy .ocumentsJrecu .mdbOPersist Security InfoDEalseB Eorm,.Adodc ./ecordSource D Bselect N from techB Set Eorm,..ataArid ..ataSource D Eorm,.Adodc (nd Sub $ORM/ Private Sub EormC6oad#$ .im ob;+ As recruiter Set ob;+ D 5ew recruiter ob;+.Tech C/ound (nd Sub Public Sub Tech C/ound#$ Eorm-.Adodc .3onnectionString D BProviderDMicrosoft.Ket.06(.:.).+O.ata SourceD3IJ.ocuments and SettingsJStudentJMy .ocumentsJrecu .mdbOPersist Security InfoDEalseB Eorm-.Adodc ./ecordSource D Bselect N from techC4ueryB Set Eorm-..ataArid ..ataSource D Eorm-.Adodc (nd Sub RE&%L# Thus the pro;ect to develop online recruitment system using /ational /ose Software and to implement the pro;ect in 9isual :asic is done successfully.

E@NO,11 $OREIGN #RA"ING &4&#EM AIM To design a pro;ect Eoreign Trading System using /ational /ose Software and to implement the software in 9isual :asic PRO7EC# ANAL4&I& AN" PRO7EC# PLANNING The initial re4uirements to develop the pro;ect about the mechanism of the Eoreign Trading System is bought from the trader. The re4uirements are analy!ed and refined which enables the analyst #administrator$ to efficiently use the Eoreign Trading System.The complete pro;ect analysis is developed after the whole pro;ect analysis e%plaining about the scope and the pro;ect statement is prepared. PRO'LEM &#A#EMEN# The steps involved in Eoreign Trading System areI 8 The fore% system begins its process by getting the username and password from the trader. 8 After the authori!ation permitted by the administrator, the trader is allowed to perform the sourcing to know about the commodity details. 8 After the re4uired commodities are chosen, the trader places the order. 8 The administrator checks for the availability for the re4uired commodities and updates it in the database. 8 After the commodities are ready for the trade, the trader pays the amount to the administrator. 8 The administrator in turn provides the bill by receiving the amount and updates it in the database. 8 The trader logouts after the confirmation message has been received.

&O$#AARE REB%IREMEN# &PECI$ICA#ION &NO SP(3IEI3ATI05 I5T/0.23TI05 " 0:K(3TI9( & 09(/9I(F ) A60SSA/V * P2/P0S( , S30P( E253TI05A6ITV > 2SA:I6ITV ? P(/E0/MA53( + /(6IA:I6ITV E253TI05A6 /(R2I/(M(5TS 1! IN#RO"%C#ION In1erna1i*na2 1rade is e%change of capital, goods, and services across international borders or territories. In most countries, it represents a significant share of gross domestic product #A.P$. Fhile international trade has been present throughout much of history #see Silk /oad, Amber /oad$, its economic, social, and political importance has been on the rise in recent centuries.Industriali!ation, advanced transportation, globali!ation, multinational corporations, and outsourcing are all having a ma;or impact on the international trade system. Increasing international trade is crucial to the continuance of globali!ation. Fithout international trade, nations would be limited to the goods and services produced within their own borders. -! O'7EC#I5E The main ob;ective of Eoreign Trading System is to make the traders to do trading process easily through online as the fore% is open ") hours a day. ! O5ER5IEA The overview of the pro;ect is to design an online tool for the foreign trading process and it oversees the implementation, administration and operations covered in foreign trade.

=! GLO&&AR4

T(/M T/A.(/ A"MINI&#RA#OR "A#A'A&E REA"ER %&ER &O$#AARE REB%IREMEN# &PECI$ICA#ION

.(S3/IPTI05 Person who trades for the commodities. 0ne who coordinates the entire trading process. All the transaction details are stored here. Person who is viewing the website. The traders and the viewers are the users. This software specification documents full set of features and function for foreign trading system.

.! P%RPO&E The primary purpose of the fore% is to assist international trade and investment, by allowing businesses to convert one currency to another currency. That is, In a typical foreign e%change transaction, a trader purchases a 4uantity of one currency by paying the 4uantity of another currency. 6! &COPE The are a lot of advantages in Eore% Trading as compared to many other financial trading ,like futures or stock trading.The Eore% market is open ") hour a day.:eing the market available ") hours a day,this gives the trader to choose which time they would like to trade.It re4uires only minimum beginning capital to start the Eore% trade.Eore% Trading has outstanding li4uidity as it never closes. /! $%NC#IONALI#4 Transfer purchasing power between countries. 0btain credit for international trade transactions. Minimi!e e%posure to the risks of e%change rate changes. >! %&A'ILI#4 The interface to make the trader acess the system will be efficient. ?! PER$ORMANCE The capability that the system performs on the whole will be efficient and reliable without any error occurrence. 10! RELIA'ILI#4 The system should be able to maintain its function throughout the transactions in the future. 11! $%NC#IONALI#4 REB%IREMEN#&

Eunctional re4uirements refers to the functionality of the system. The services that are provided to the trader who trades. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the foreign trading system. 8 2se case diagram 8 3lass diagram 8 Se4uence diagram 8 3ollaboration diagram 8 State chart diagram 8 Activity diagram 8 3omponent diagram 8 .eployment diagram 8 Package diagram

%&E CA&E "IAGRAM A use case diagram purpose is to present a graphical overview of the functionality provided by the system in terms of actors, their goals, and any dependencies between those use cases.A use case is an interaction between users and a system in a particular environment. It captures the goal of the users and the responsibility of the system to the user. It is represented using ellipse. Actor is a user playing a role with respect to the system. A single actor may perform many usecases. It is represented using a stick figure along with a label. "OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are trader, administrator and database.The usecases are the activities that are represented in the ellipse. Trader logins the foreign trading system and perform the sourcing to select the re4uired commodities and places the order. The administrator checks for ordered commodities , after the commodities are ready trader pays the amount. The administrator provides the items along with the bill. The database stores the all the details and updates it whenever there is a change in any part of the trading process. CLA&& "IAGRAM A class diagram is a type of static structure diagram that describes the structure of a system. The classes in the class diagram represent both the main ob;ects and or interactions in the application.The class diagram is represented using rectangular bo%es each of which contains three partsI 8 The upper part holds the name of the class. 8 The middle part contains the attributes of the class. 8 The bottom part gives the operations or methods the class undertakes.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram consists of four class trader, administrator, account and item. 8 #rader-is the class name. It consists of username, password, accountno as attributes. The operations performed are login, sourcing, placeorder, pay and logout. 8 Admin-is the class name. It consists of name, id as attributes. The operations performed are bill and Trace order. 8 I1em-is the class name . It consists of name, id, availability and cost. 8 A00*(n1-is the class name. It consists of accountno , balance and due as attributes. &EB%ENCE "IAGRAM A se4uence diagram in unified modeling language is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. Se4uence diagrams are sometimes called event diagrams, event scenarios, and timing diagrams. This diagram shows a parallel vertical lines called lifelines. There are two dimensions in this diagram . 9ertical dimension7represents time. ". 1ori!ontal dimension7represent different ob;ect

TraderTraderAdministratorAdministrator.atabase.atabase6oginSourcingPlace order2pdate orderPay update account details bill logout

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The se4uence diagram representsI 8 The trader logins and performs the sourcing #viewing the availability and amount$ to select the re4uired commodities. 8 Trader places the order to the administrator then the admin tracks order and update the details in the database. 8 The bill is provided to the trader as per the viewed amount and the trader pays for it. 8 The trader after receiving the commodities successfully logout from the database. COLLA'ORA#ION "IAGRAM A collaboration diagram belongs to a group of 2M6 diagrams called Interaction .iagrams. collaboration diagrams, like se4uence diagrams, show how the ob;ects interact over the course of time. collaboration diagrams show the se4uence by numbering the messages on the diagram.

"OC%MEN#A#ION O$ COLLA'ORA#ION "IAGRAM The collaboration diagram shows how the trader performs the sourcing and places order for which the administrator provides the bill and updates it in the database. &#A#E CCAR# "IAGRAM The state chart is used to model dynamic nature of a system. They define different states of an ob;ect during its lifetime. And these states are changed by events. So these diagrams are useful for reactive systems i.e.., a system that responds to e%ternal or internal events. It describes the flow of control from one state to other state. The initial state is represented using the small dot. The final state is represented using a circle surrounded by a small dot "OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM The state diagram represents the following states. 8 The trader logins the register in the first state and performs sourcing in the second state. The trader places the order in the third state.

8 The trader receives the bill in the fourth state and pay the re4uired amount in fifth state. 8 The trader logouts from the system in the si%th state

AC#I5I#4 "IAGRAM This diagram represents the graphical representation of workflows of stepwise activities and actions with support for choice, iteration and concurrency. It shows the overall flow of control. "OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram represents the flow of stepwise activities performed in foreign trading system. 8 The first action represents the trader logins to the system. 8 The second action is the place where the trader places the order. 8 The decision state is the state where the trader decides to place the order. 8 If the trader places the order, fill the form for the re4uired commodities. 8 The ne%t activity is that the administrator provides the bill for those commodities. 8 The trader pays for the bill and logout from the system.

COMPONEN# "IAGRAM A component diagram depicts how the components are wired together to form larger components and or software systems. 3omponents are wired together by using an assembly connector to connect the re4uired interface of one component with the provided interface of another component.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in the component diagram is foreign trading system. The trader who come to do the trading process and administrator who manages all the other processes is the sub components. "EPLO4MEN# "IAGRAM A deployment diagram models the physical deployment of artifacts on nodes. The nodes appear as bo%es, and the artifacts allocated to each node appear as rectangles within the bo%es. 5odes may have sub nodes, which appear as nested bo%es.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this diagram is the foreign trading system. The devices are the trader and administrator who perform the main activities in the system.

PAC6AGE "IAGRAM A package diagram in the unified modeling language depicts the dependencies between the packages that make up a model. It provides a way to group the elements. There are three types of layers in package diagram. They are 8 2ser interface layer 8 .omain layer 8 Technical services layer %ser in1er9a0e 2a3er

The user interface layer may call upon its directly subordinate application logic layer, and also upon elements of a lower technical service layer, for logging and so forth. "*main 2a3er Software ob;ects representing domain concepts #for e%ample, a software class administrator$ that fulfill application re4uirements, such as tracing order and providing the bill. #e0hni0a2 ser8i0es 2a3er Aeneral purpose ob;ects and subsystems that provide supporting technical services, such as interfacing with a database or error logging.These services are usually application7independent.

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the foreign trading system are 8 %ser in1er9a0e 2a3er E consists of web and login. This layer describes how the trader logins to the website and trades for the commodities. 8 "*main 2a3er E shows the activities that are performed inside the trading system. The activities are place order, pay for the bill and logouts. 8 #e0hni0a2 ser8i0e 2a3er E The sourcing and updating the details are performed in this layer.

$ORM& $ORM1

$ORM-

$ORM

$ORM=

$ORM.

$ORM6

$ORM/

&O%RCE CO"E ACCO%N#

0ption (%plicit 'GGModelIdD).,)?*>*+ E) Private accoutno As Integer 'GGModelIdD).,)?*>(+ >, Private balance As Integer 'GGModelIdD).,)?*?:+"?+ Private due As Integer 'GGModelIdD).,, "??+"?+ Public Sub accountno#$ Msg:o% Byour transaction is successfullB Eorm,.Show (nd Sub 'GGModelIdD).,, &+E+ "> Public Sub accountpay#$ Msg:o% Byour transaction failed. .o your trading againB Eorm*.Show (nd Sub

A"MINI&#RA#OR 'GGModelIdD).,)?,+&+ "> Public 5ewProperty As item 'GGModelIdD).,3A()++ E) Public Sub paybill"#$ Eorm-.Te%t&.Te%t D Eorm-.Te%t&.Te%t 7 Eorm-.Te%t*.Te%t (nd Sub 'GGModelIdD).,)?*,&++&( Public Sub bill #$ Eorm).Te%t .Te%t D Eorm&.Te%t).Te%t N Eorm&.Te%t*.Te%t Eorm).Show (nd Sub 'GGModelIdD).,3A&?-++>3 Public Sub bill"#$ Eorm>.Te%t .Te%t D Eorm-.Te%t).Te%t N Eorm-.Te%t*.Te%t Eorm>.Show (nd Sub 'GGModelIdD).,)?*,E+&?? Public Sub traceorder#$ Eorm*.Adodc .3onnectionString D BProviderDMicrosoft.Ket.06(.:.).+O.ata SourceD3IJ.ocuments and SettingsJStudentJ.esktopJdatumJdb.mdbOPersist Security InfoDEalseB Eorm*.Adodc ./ecordSource D Bselect itemname from itemtableB Set Eorm*..ataArid ..ataSource D Eorm*.Adodc Eorm&.Te%t*.Te%t D BB (nd Sub 'GGModelIdD).,, ":-+ >, Public Sub paybill #$ Eorm&.Te%t&.Te%t D Eorm&.Te%t&.Te%t 7 Eorm&.Te%t*.Te%t (nd Sub I#EM 0ption (%plicit 'GGModelIdD).,)?*:,++3: Private name As String 'GGModelIdD).,)?*:3+" & Private id As Integer 'GGModelIdD).,)?*3A+"*

Private rate As Integer 'GGModelIdD).,)?*. +&3> Private available As Integer 'GGModelIdD).,, "3"+"3( Public Sub getperfume#$ Eorm&.Te%t&.Te%t D Eorm&.Te%t&.Te%t 7 Eorm&.Te%t*.Te%t Eorm).Show (nd Sub 'GGModelIdD).,, ".&+ ,Public Sub getdoll#$ Eorm-.Te%t&.Te%t D Eorm-.Te%t&.Te%t 7 Eorm-.Te%t*.Te%t Eorm>.Show (nd Sub #RA"ER 'GGModelIdD).,)?*"*++:: Public Sub login#$ If Eorm .Te%t .Te%t D BramyaB And Eorm .Te%t".Te%t D BramyaB Then Msg:o% Blogined successfullyB Eorm*.Show (lse Msg:o% Binvalid loginB (nd If (nd Sub 'GGModelIdD).,)?*"?+ 3* Public Sub sourcing#$ If Eorm*.3ombo .Te%t D BperfumeB Then Eorm&.Show (nd If If Eorm*.3ombo .Te%t D BdollsB Then Eorm-.Show (nd If (nd Sub 'GGModelIdD).,)?*& ++*. Public Sub placeorder#$ Eorm*.Show (nd Sub 'GGModelIdD).,)?*&,++EA Public Sub pay#$ Eorm".Show (nd Sub

'GGModelIdD).,)?*&?+&:? Public Sub logout#$ Eorm .Show (nd Sub $ORM1 Private Sub 3ommand C3lick#$ .im a As trader Set a D 5ew trader a .login (nd Sub $ORMPrivate Sub 3ommand C3lick#$ .im a- As account Set a- D 5ew account a-.accountno (nd Sub Private Sub 3ommand&C3lick#$ .im % As account Set % D 5ew account %.accountpay (nd Sub $ORM Private Sub 3ommand C3lick#$ .im a& As item Set a& D 5ew item a&.getperfume .im %& As administrator Set %& D 5ew administrator %&.paybill (nd Sub Private Sub 3ommand"C3lick#$ .im a) As trader Set a) D 5ew trader a).placeorder (nd Sub $ORM= Private Sub 3ommand"C3lick#$ .im a* As trader

Set a* D 5ew trader a*.pay (nd Sub Private Sub EormC6oad#$ .im a As administrator Set a D 5ew administrator a.bill (nd Sub $ORM. Private Sub 3ommand C3lick#$ .im a" As trader Set a" D 5ew trader a".sourcing (nd Sub Private Sub EormC6oad#$ .im a+ As administrator Set a+ D 5ew administrator a+.traceorder (nd Sub $ORM6 Private Sub 3ommand C3lick#$ .im a, As trader Set a, D 5ew trader a,.logout (nd Sub $ORM/ Private Sub 3ommand C3lick#$ .im a& As item Set a& D 5ew item a&.getdoll .im %" As administrator Set %" D 5ew administrator %".paybill" (nd Sub Private Sub 3ommand"C3lick#$ .im a) As trader Set a) D 5ew trader a).placeorder (nd Sub $ORM> Private Sub 3ommand"C3lick#$ .im a> As trader Set a> D 5ew trader

a>.pay (nd Sub Private Sub EormC6oad#$ .im a- As administrator Set a- D 5ew administrator a-.bill" (nd Sub RE&%L# Thus the pro;ect to develop foreign trading system using /ational /ose software and to implement the software in 9isual :asic is done successfully.

E@NO, 1- CON$ERENCE MANAGEMEN# &4&#EM AIM To develop a pro;ect on 3onference management system using /ational /ose Software and to implement the pro;ect in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING The 3onference Management System is an online website in which candidate can submit the paper and register themselves and then attend the conference. The paper will be reviewed. The details of the conference, date and time will be made available to them through the website. After getting the confirmation details the candidate should submit the revised and camera ready paper. Then the registration process will be done. PRO'LEM &#A#EMEN# The process of the candidates is to login the conference system and submit the paper through online. Then the reviewer reviews the paper and sends the acknowledgement to the candidate either paper selected or re;ected. This process of on conference management system are described se4uentially through following steps, 8 The candidate login to the conference management system. 8 The paper title is submitted. 8 The paper is been reviewed by the reviewer. 8 The reviewer sends acknowledgement to the candidate. 8 :ased on the selection, the best candidate is selected. 8 Einally the candidate registers all details.

&O$#AARE REB%IREMEN# &PECI$ICA#ION

&NO " & ) * , > ? +

&PECI$ICA#ION I5T/0.23TI05 0:K(3TI9( 09(/9I(F A60SSA/V P2/P0S( S30P( E253TI05A6ITV 2SA:I6ITV P(/E0/MA53( /(6IA:I6ITV E253TI05A6 /(R2I/(M(5TS

IN#RO"%C#ION This software specification document consist full set of features and function for online conference management system. In this we give specification about the system re4uirements that are apart from the functionality of the system to perform the candidate paper valuation. It tells the usability, reliability defined in use case specification. O'7EC#I5E The main ob;ective of 3onference Management System is to accomplish paper submission online, update the presentation details and confirm registration. 3onference management system provides online help to the users all over the world. O5ER5IEA The overview of the pro;ect is to design a process which ease the work for the candidate as well as the reviewer. 3andidate can easily submit the paper and go for registration.

GLO&&AR4 #ERM& 3A5.I.AT( "E&CRIP#ION The candidate can login and submit the paper to the reviewer. After getting acknowledgement the candidate will submit the revised and camera ready paper then registration process will be carried out. /eviewer will reviews the paper and sending acknowledgement to the candidate .atabase is used to verify login and store the details of selected candidates. This software specification documents full set of features and function for conference management system.

/(9I(F(/ .ATA:AS( S0ETFA/( /(R2I/(M(5T SP(3IEI3ATI05

P%RPO&E The purpose of the conference management system is that the system can easily review the process. The main process in this document is the submission of paper by the candidate, reviewing process by the reviewer and sending of acknowledgement to the candidates whose paper is selected. &COPE The scope of this conference management process is to select the best candidate from the list of candidates based on their performance in the process. $%NC#IONALI#4 The main functionality of conference system is to select the candidate for the presentation in conference. %&A'ILI#4 The user interface to make the process should be effective that is the system will help the candidates to register easily. The system should be user friendly. PER$ORMANCE It describes the capability of the system to perform the conference process of the candidate without any error and performing it efficiently. RELIA'ILI#4 The conference system should be able to serve the applicant with correct information and day7to7day update of information. $%NC#IONAL REB%IREMEN#&

Eunctional re4uirements are those that refer to the functionality of the system that is the services that are provided to the candidate who register for the conference. %ML "IAGRAM& The following 2M6 diagrams describe the process involved in the conference management system. 8 2se case diagram 8 3lass diagram 8 Se4uence diagram 8 3ollaboration diagram 8 State chart diagram 8 Activity diagram 8 3omponent diagram 8 .eployment diagram 8 Package diagram

%&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse. Actor is any e%ternal entity that makes use of the system being modeled. It is represented using stick figure.

"OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are candidate, reviewer and database. The use cases are the activities performed by actors. The actors in this use case diagram are 8 Candida1e 7 6ogins the conference system and submits the paper then do the registration process. 8 Re8iewer = /eview the paper , select best candidate and send acknowledgement to them. 8 "a1a)ases 7 verify the login and register details and selected candidate details are stored in it. The use cases in this use case diagram are 8 L*gin 7 3andidate enter their username and password to login to the conference system. Paper s(m)issi*n = 3andidate submits the paper. 8 Re8iew 1he paper= The paper is been reviewed by the reviewer and the paper is selected. 8 Paper 0*n9irma1i*n de1ai2s E The reviewer can send the confirmation details to the candidate. 8 Re8ised and 0amera read3 paper = After the paper is selected and the camera ready paper should be submitted to the reviewer by candidate. 8 Regis1ra1i*n = After submitting the revised paper the candidate wants to register. CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's

classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name, middle compartment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has three classes candidate, reviewer and database. 8 Candida1e = Its attributes are name , collegename , department , paper title. The operations performed in the candidate class are login, submit the paper, submit revised and camera ready paper and registration. 8 Re8iewer = Its attributes are name, department, reviewer I. The operations performed are review the paper and send the paper confirmation details. 8 "a1a)ase =The operations performed are storing candidate details and verifying login . &EB%ENCE "IAGRAM A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. . 9ertical dimension7represent time. ". 1ori!ontal dimension7represent different ob;ects. &EB%ENCE "IAGRAM $OR LOGIN

&EB%ENCE "IAGRAM $OR &%'MI##ING PAPER

"OC%MEN#A#ION O$ &EB%ENCE "IAGRAM LOGIN This se4uence diagram describes the se4uence of steps to show 8 The candidate login in to the conference system and register for ;ob. 8 The verification done in the database . PAPER &%'MI&&ION This se4uence diagram shows steps to show 8 The candidate sumbit the paper. 8 The reviewer reviews the paper and sends acknowlegement to the candidate. 8 The candidate submits revised and camera ready paper. 8 This candidate will registers their detials. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time.

COLLA'RA#ION "IAGRAM $OR LOGIN

"OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM LOGIN This collaboration diagram is to show how the applicant login in the conference system. 1ere the se4uence is numbered according to the flow of e%ecution. PAPER &%'MI&&ION This collaboration diagram is to show the submitting paper process of the candidate for the conference. The flow of e%ecution of this selection process is represented using the numbers.

&#A#E CCAR# "IAGRAM The purpose of state chart diagram is to understand the algorithm involved in performing a method. It is also called as state diagram. A state is represented as a round bo%, which may contain one or more compartments. An initial state is represented as small dot. A final state is represented as circle surrounding a small dot.

"OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM This state diagram describes the behaviour of the system. 8 Eirst state is login where the candidate login to the conference system. 8 The ne%t state is submitting the paper . 8 Then review the paper if it is selected the process will continue.. 8 The candidate should submit revised and camera ready paper. 8 Then registration process will be carried out.

AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation. "OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM This activity diagram flow of stepwise activities performed in recruitment system. 8 Eirst the candidate login to the database. 8 Then the candidate should submit the paper. 8 If it is selected the acknowledgement will send to the candidate. 8 After submitting revised paper the registration proces will be done. COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a system. It is represented by bo%ed figure. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is conference management system. And submit the paper, review the paper and registration. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimensional bo%. .ependencies are represented by communication association.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM The processor in this deployment diagram is the conference management system which is the main part and the devices are the candidate, appear for do conference , reviewer will reviews paper , database will store all details which are the some of the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are 8 %ser in1er9a0e 2a3er - software ob;ects representing domain concepts that fulfill application re4uirements, such as calculation of a sale total. 8 "*main 2a3er = layer that contains domain ob;ects to handle application logic work. 8 #e0hni0a2 ser8i0es 2a3er = general purpose ob;ects and subsystems that provide supporting technical services, such as interfacing with a database or error logging.

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the online recruitment system are

8 #he %ser in1er9a0e 2a3er 7 consists of the web and login. This layer describes how the candidate login. 8 #he "*main 2a3er = shows the activities that are performed in the conference management system. The activities are paper submission , review paper , registration. 8 #he #e0hni0a2 ser8i0e 2a3er - the verification details and the selected candidate details will stored into the database.

$ORM& $ORM1

$ORM-

$ORM=

$ORM.

&O%RCE CO"E CAN"I"A#E 0ption (%plicit 'GGModelIdD)*?>+):*+"(( Private name As 9ariant 'GGModelIdD)*?>+):?+".( Private collegeCname As 9ariant 'GGModelIdD)*?>+):E+ 3* Private department As 9ariant 'GGModelIdD)*?>+)()+ ? Private paperCtitle As 9ariant 'GGModelIdD)*?>+,*&+&+. Public 5ewProperty As reviewer 'GGModelIdD)*?>+*+-+&): Public Sub login#$ (nd Sub 'GGModelIdD)*?>+*+(+&.> Public Sub submitCtheCpaper#$ (nd Sub 'GGModelIdD)*?>+* &+"E. Public Sub revisedCandCcameraCreadyCpaperCsubmission#$ (nd Sub 'GGModelIdD)*?>+*&E++?3

Public Sub registration#$

(nd Sub "A#A'A&E 0ption (%plicit 'GGModelIdD)*?>+,A&+">+ Public 5ewProperty As candidate 'GGModelIdD)*?>+,+A+":E Public Sub verifyCtheCI.#$ (nd Sub 'GGModelIdD)*?>+,"A+ E) Public Sub allowCtoCtheCreviewer#$ (nd Sub RE5IEAER 0ption (%plicit 'GGModelIdD)*?>+*,*+&*: Private reviewerCname As 9ariant 'GGModelIdD)*?>+*,>+&,: Private reviewerCdepartment As 9ariant 'GGModelIdD)*?>+*?"+"* Private reviewerCI. As 9ariant 'GGModelIdD)*?>+,*3++>3 Public 5ewProperty As database 'GGModelIdD)*?>+,-(+&"3 Public 5ewProperty" As database 'GGModelIdD)*?>+,?*+ :* Public 5ewProperty& As database 'GGModelIdD)*?>+*A + "> Public Sub reviewCtheCpaper#$ (nd Sub 'GGModelIdD)*?>+*:++&>A Public Sub sendingCpaperCconfirmationCdetails#$ (nd Sub $ORM 1 Private Sub 3ommand C3lick#$ .im a As candidate Set a D 5ew candidate 3all a.login (nd Sub Private Sub 3ommand"C3lick#$ 2nload Me (nd Sub

Public Sub login#$ If Eorm .Te%t .Te%t D BrssB And Eorm .Te%t".Te%t D BrssB Then Msg:o% Blogin sucessfullyYYYB Eorm".Show (lse Msg:o% Binvalid username or passwordB (nd If (nd Sub $ORMPrivate Sub 3ommand C3lick#$ .im a As candidate Set aD5ew candidate 3all a.subregistration (nd Sub Public Sub subregistration#$ Private Sub 3ommand C3lick#$ If#3ombo .te%tDZ + Z$Then Eorm&.Show (nd If If#3ombo .te%tDZ +"Z$Then Eorm).Show (nd If If#3ombo .te%tDZ +&Z$Then Eorm*.Show (nd If (nd Sub $ORM Private Sub 3ommand C3lick#$ .im a As candidate Set a D 5ew candidate 3all a.verifyCtheCI. (nd Sub

Public verifyCtheCI.#$ Eorm".Show (nd Sub $ORM = Private Sub 3ommand C3lick#$ .im a As database Set a D 5ew database 3all a.verifyCtheCI. (nd Sub Public Sub verifyCtheCI.#$ Eorm".Show (nd Sub $ORM . Private Sub 3ommand C3lick#$ .im a As database Set a D 5ew database 3all a. verifyCtheCI. (nd Sub Public Sub verifyCtheCI.#$ Eorm".Show RE&%L# Thus the pro;ect to develop conference management system using /ational /ose Software and to implement the pro;ect in 9isual :asic is done successfully.

E@NO,1 '%&INE&& PROCE&& O%#&O%RCING MANAGEMEN# &4&#EM AIM To develop a pro;ect :usiness process outsourcing#:P0$ management system 2sing /ational /ose software and to implement the software in 9isual :asic. PRO'LEM ANAL4&I& AN" PRO7EC# PLANNING Aenerally outsourcing can be defined as an organi!ation entering into a contract with another organi!ation to operate and managed one or more of its business processes. There are many problems faced by the :P0 one among them is meeting their targets and leaving the concern very often and switch to another company.In this pro;ect we deal with the inbound system of the :P0.In inbound system the agent calls the customer from his database to sell his product. PRO'LEM &#A#EMEN# In this :P0 inbound system , the process undergoing is that the agent tries to sell his product so that the agent gets the details of the customer from the database and pitches about his product and makes the sales successful. The communication is done through the telephone. Telephone is the ma;or component used for this customer satisfaction service. The steps are as followsI 8 The agent login to the website and enters the username and password .It checks for authori!ation . 8 If the username and password is correct ,it allows the agent to get the details of the customer from the database. 8 5ow the agent makes the call to the customer and pitches about the product. 8 If the customer is satisfied ,agent sells the product else disconnects the call. 8 Agent proceeds with the another call.

&O$#AARE REB%IREMEN# &PECI$ICA#ION 1 = . 6 / > ? 10 11 11 IN#RO"%C#ION O'7EC#I5E P2/P0S( S30P( GLO&&AR4 09(/9I(F 09(/A66 .(S3/IPTI05 /(E(/(53(S $%NC#IONALI#4 %&A'ILI#4 PER$ORMANCE &4&#EM EN5IRONMEN# $%NC#IONAL REB%IREMEN#&

1! IN#RO"%C#ION :P0 is typically categori!ed into back office outsourcing7which includes internal business functions such as human resources or finance and accounting, and front office outsouring7which includes customer related services such as contact center services. :P0 that is contracted outside a company@s country is called offshore outsourcing.:P0 that is contracted to a company@s neighbouring country is called nearshore outsourcing.Aiven the pro%imity of :P0 to the information technology industry,it is categori!ed as an information technology enabled service or IT(S.Xnowledge process outsourcing#XP0$ and legal process outsourcing#6P0$ are some of the sub7segments of business process outsourcing industry.In the following S/S the front office outsourcing is e%plained in detail. -! P%RPO&E The purpose of this system is to provide information about the customer need from inside and outside world.Fith the reduction in communication costs and improved bandwidths and associated infrastructure,:P0 as a segment is witnessing massive growth.0ne of the key challenges that :P0 campanies is that to provide data entryQdata validation services is an efficient and effective way of getting the source documents from different customers and accurately route the same of different operators for processing. ! &COPE .eveloping a good :P0 management system.:P0 is a way in which it helps to increase companys fle%ibility.As part of :P0,documents need to be managed between the outsourcing company and the offshore company.Multiple clients need to be managed by the :P0 company.

=! GLO&&AR4 T(/M 3ustomer Agent .atabase /eader Software re4uirement specification

2ser

.(S3/IPTI05 Person who is seeking information. People who receives the 4uery. 3ollection of all information monitored by the :P0 system. Anyone visiting the site to read about :P0 management system. A document that completely describes all the functions of a proposed system and the constrains under which it must operate. 3ustomer and reader

/! RE$ERENCE& :usiness process outsourcing the competitive advantage by /ick 6. 3lick,Thomas 5..uening7"++*. Srs document is referred from the standard I((( format from fundamentals of software engineering by /a;ib Mall#"++)$page noI&*, >! $%NC#IONALI#4 Many customers of the process to check for its occurance and other works.we all have to carry over at same time. ?! %&A'ILI#4 The user interface to make the bpo management to be efficient. 10! PER$ORMANCE It is the capability about which it can perform function for many user efficiently at the same time without any error occurance 11! &4&#EM EN5IRONMEN# The :P0 system is embedded in a larger system involving several management systems.we describe this environment as communication system between customer and agent through voice chat.The administrator of the system uses ETP for moving files from one place to another. 1-! $%NC#IONAL REB%IREMEN#& Eunctional re4uirements are those refer to the functionality of the system.i.e. what services it will provide to the user. 5on functional #supplementary$ re4uirements pertain to other information needed to produce the system correctly and detailed separately.

%ML "IAGRAM& The following 2M6 diagrams describe the process involved in the online recruitment system 8 2se case diagram 8 3lass diagram 8 Se4uence diagram 8 3ollaboration diagram 8 State chart diagram 8 Activity diagram 8 3omponent diagram 8 .eployment diagram 8 Package diagram %&E CA&E "IAGRAM A use case is a methodology used in system analysis to identify, clarify, and organi!e system re4uirements. The use case is made up of a set of possible se4uences of interactions between systems and users in a particular environment and related to a particular goal. It is represented using ellipse.Actor is any e%ternal entity that makes use of the system being modelled. It is represented using stick figure. "OC%MEN#A#ION O$ %&E CA&E "IAGRAM The actors in this use case diagram are Process agent ,3ustomer and .atabase. The usecases are the activities performed by actors. %&E CA&E 2se case is a collection of failure and related success scenarios that describe the actor using a system to support a goal. AC#OR The Actor is a user playing a role with respect to the system. A single actor may perform many use cases. Similarly a user case can have many users performing the operation. PROCE&& AGEN# The ultimate Aoal of the process agent is to make sale. The operation performed by himQher is heQshe will first call the customer then pitches there product for sale. If the customer is interested the agents mark it has a sale else disconnects the call and moves to another customer. "A#A'A&E The database is neither a computer nor a memory where all the customers@ details will be stored. It consists of the customer name, customer address, and customer phone number. Eurther details of the customer can also be added in the future by the agent.

C%&#OMER 3ustomer plays a vital role in the :P0 industry. Agent calls the customer from the database. 0nce the call gets connected and the customer is happy with the product which is pitched by the agent then heQshe will show interest for buying the product else heQshe will re;ect the product and disconnect the call. CLA&& "IAGRAM A class diagram in the unified modeling language #2M6$ is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. It is represented using a rectangle with three compartments. Top compartment have the class name,middle comparment the attributes and the bottom compartment with operations.

"OC%MEN#A#ION O$ CLA&& "IAGRAM This class diagram has three classes process agent, customer and database. 8 Agen1 = is the class name. Its attributes are username, password, name, phoneno and address. The operations performed by the agent class are login, giving details to customer and selling the product. 8 C(s1*mer = is the class name. Its attributes are name, phoneno, address . The operations performed are attending the call,asks about the product. 8 "a1a)ase = is the class name. The operations performed are storing customer details, verifying login and updating the customer details. &EB%ENCE "IAGRAM

A se4uence diagram in 2nified Modeling 6anguage #2M6$ is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Se4uence 3hart. There are two dimensions. .9eritcal dimension7represent time. ".1ori!ontal dimension7represent different ob;ects. "OC%MEN#A#ION O$ &EB%ENCE "IAGRAM The single use case in the :P0 management system is taken and se4uence of operations followed in the usecase. The :P0 has the following se4uence of processI .Agent fetches the data from the database ".database provides the details of the customer to agent and agent dials to the customer. &.3ustomer responds to the agent and agent pitches hisQher product. ).If necessary customer buys else discards. *.Agent updates the call history ,.proceeds with the another call. COLLA'RA#ION "IAGRAM A collaboration diagram, also called a communication diagram or interaction diagram,. A sophisticated modeling tool can easily convert a collaboration diagram into a se4uence diagram and the vice versa. A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual ob;ects as well as the overall operation of the system in real time. "OC%MEN#A#ION O$ COLLA'RA#ION "IAGRAM This diagram is similar to se4uence diagram.:ut the difference is the various operations involved in the particular use case will be numbered.In this diagram,the se4uence of step is 8 Eetches the customer details from the database. 8 .atabase provides the customer details. 8 Agent dials the customer. 8 3ustomer responds to the agent call. The agent pitches about hisQher product to the customer. If necessary customer buys else disconnects the call

The agent updates the call history. The agent proceeds with the another call. &#A#E CCAR# "IAGRAM It is also called as State diagram .The purpose of state diagram is to understand the algorithm in problem statement. A state is represented as a rounded bo%, Fhich may contain one or more compartments. 3ompartments are all optional. Types of compartmentI N5ame compartment7 holds name of the state NInternal transition7 holds internal actions or activities. State chart is shown as the small dot . Einal state is shown as circle surrounding a small dot. "OC%MEN#A#ION O$ &#A#E CCAR# "IAGRAM The various states are login,fetches data from database, calls the customer, pitches the product, sales the product, proceeds with another call. The state chart diagram describes the behavior of the system. . The main purpose of the system is to sale the product to the customer. ". After login, the agent gets details of customer from database. &. the agent calls the customer. ). The agent pitches about the product. *. If customer interested , the agent buys the product else discards. ,. Agent proceeds with the another call. AC#I5I#4 "IAGRAM Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the 2nified Modeling 6anguage, activity diagrams can be used to describe the business and operational step7by7step workflows of components in a system. An activity diagram shows the overall flow of control. An activity is shown as an rounded bo% containing the name of the operation. "OC%MEN#A#ION O$ AC#I5I#4 "IAGRAM Activity .iagram is shows the flow of the activity which is carried out in the :P0 management. It is more or less e4ual to the flow chart which we use in our programming languages. It consists of states such as login , fetches the data, calls the customer, pitches the product, makes the sale and etc[[ Ini1ia2 n*de, The filled in circle is the starting point of the diagram. An initial node isn@t re4uired although it does make it significantly easier to read the diagram. 8 A01i8i13 9ina2 n*de! The filled circle with a border is the ending point. An activity diagram can have !ero or more activity final nodes.

8 A01i8i13! The rounded rectangles represent activities that occur. An activity may be physical, such as Inspect Eorms, or electronic, such as display the :P0 details. 8 $2*w+edge! The arrows on the diagram. Although there is a subtle difference between flows and edges I have never seen a practical purpose for the difference although I have no doubt one e%ists. I@ll use the term flow.

COMPONEN# "IAGRAM The component diagram's main purpose is to show the structural relationships between the components of a systems. It is represented by bo%ed figure. .ependencies are represented by communication assosiation. "OC%MEN#A#ION O$ COMPONEN# "IAGRAM The main component in this component diagram is :P0 management systems. And the agent calls customer, pitches about his product and makes the sale are the main component comes under the component diagram. "EPLO4MEN# "IAGRAM A deployment diagram in the unified modeling language serves to model the physical deployment of artifacts on deployment targets. .eployment diagrams show Bthe allocation of artifacts to nodes according to the .eployments defined between them. It is represented by &7dimentional bo%. .ependencies are represented by communication assosiation.

"OC%MEN#A#ION O$ "EPLO4MEN# "IAGRAM

The processor in this deployment diagram is the :P0 management system which is the main part and the devices are the agent, customer and to sell the product to the customer are the main activities performed in the system. PAC6AGE "IAGRAM A package diagram in unified modeling language that depicts the dependencies between the packages that make up a model. A Package .iagram #P.$ shows a grouping of elements in the 00 model, and is a 3radle e%tension to 2M6. P.s can be used to show groups of classes in 3lass .iagrams #3.s$, groups of components or processes in 3omponent .iagrams #3P.s$, or groups of processors in .eployment .iagrams #.P.s$. There are three types of layer. They are 8 2ser interface layer 8 .omain layer 8 Technical services layer

"OC%MEN#A#ION O$ PAC6AGE "IAGRAM The three layers in the :P0 management systems are 8 #he %ser in1er9a0e 2a3er 7 consists of the web and login. This layer decribes how The agent logs on to the website and gets the customer details. #he "*main 2a3er = shows the activities that are performed in the :P0 rmanagement system.The agent makes the call and he pitches about the product to customer and makes sale.Einally agent aborts the call and proceeds with another call. 8 #he #e0hni0a2 ser8i0e 2a3er Ethe customer details are shown in the database.If the customer buys product it makes the sale entry. $ORM& $ORM 1

$ORM -

$ORM

$ORM =

$ORM .

$ORM 6

$ORM /

$ORM >

&O%RCE CO"E, $ORM 1, customer 0ption (%plicit 'GGModelIdD).,"+) :++*. Private 5AM( As 9ariant 'GGModelIdD).,"+) E+ E) Private address As 9ariant 'GGModelIdD).,"+)")+ ? Private phoneCno As 9ariant 'GGModelIdD).,"+*:-++>3 Public 5ewProperty As processCagent 'GGModelIdD).,"+)"E+"Public Sub attendsCcall#$ (nd Sub 'GGModelIdD).,"+)&:+&,: Public Sub asksC4uery#$

(nd Sub database 0ption (%plicit 'GGModelIdD).,"+)*"+++E Private 5AM( As 9ariant 'GGModelIdD).,"+*?*+".( Public 5ewProperty As processCagent 'GGModelIdD).,"+)*?++-. Public Sub getCdetails#$ (nd Sub 'GGModelIdD).,"+*,?++,. Public Sub updateCdetails#$ (nd Sub Public 5ewProperty As customer 'GGModelIdD).,"+*A(++EA Public 5ewProperty" As database 'GGModelIdD).,"+&("+++E Public Sub makesCcall#$ If Eorm .Te%t .Te%t D BbpoB And Eorm .Te%t".Te%t D B "&B Then Msg:o% B6ogin successfullB (lse Msg:o% BInvalid passwordB (nd If Eorm".Show (nd Sub 'GGModelIdD).,"+&(A+"AE

Public Sub pitchesCaboutCproduct#$ Eorm".Show (nd Sub 'GGModelIdD).,"+)+)+ A* Public Sub makeCsales#$ If #Eorm".3ombo .Te%t D BAnandB$ Then Eorm&.Show (nd If If #Eorm".3ombo .Te%t D B:rindhaB$ Then Eorm).Show (nd If If #Eorm".3ombo .Te%t D B/ubiniB$ Then Eorm*.Show (nd If (nd Sub 'GGModelIdD).,"+)+?+&+. Public Sub endsCtheCcall#$ Eorm".Show (nd Sub RE&%L# Thus the pro;ect to develop :P0 management system using /ational /ose Software and to implement the software in 9isual :asic is done successfully.

You might also like