EX.

NO DATE:

:1

CONFERENCE MANAGEMENT SYSTEM PROBLEM STATEMENT:
This project deals with the conference management system .As a students or staff members are required to view the details of conference is going to conduct in various colleges or institutions and to attend the conference to gain knowledge from the conferences . and staff members. User will enter into the system by giving the username and password and selection form will be displayed for the user from that department should be selected and depending up on the department the conference management system will show the details of the conferences in various place using Ms Access and Visual basic 6.0. Administrator will add the details about the various conferences available to attend for various department students

OVERALL DESCRIPTION: 1. Login Form:
Authenticate the user and administrator.

2. Department Selection Form:
This form will give the options for selecting the department to get knowledge about the conference.

3. Conference view Form:
This form contains the details about the conferences is conducting by various institutions and we can see the date and time for the conference.

4. Database Form:

1

The details about the conferences going to conduct by various institutions. Administrator can add the details about the conference for the students and also for the staff members.

SOFTWARE REQURIEMENTS:
1. Microsoft Visual Basic 6.0 2. Rational Rose 3. Microsoft Access.

HARDWARE REQURIMENTS:
1. 128MB RAM 2. Pentium III Processor

STRUCTURE OF DATABASE:
Create a table “conf” using Microsoft access with the following attributes:

S.NO
1. 2. 3. 4. 5.

FIELD
dname conferdet collname date time

TYPE
varchar varchar varchar Text Text

SIZE
20 40 20 10 05

2

USE CASE DIAGRAM:

lo g i n
(f ro m u s e c a s e )

user
(f ro m a c t o r)

a d m in
( f ro m a c t o r )

e n q u r iy
(f ro m u s e c a s e )

vie w d e t a il s
(f ro m u s e c a s e )

a d d d e t a i ls
(f ro m u s e c a s e )

3

ACTIVITY DIAGRAM:

enter the id

select department

exit

view the details

4

CLASS DIAGRAM: administrator admin_pass : variant validate_pass() add details() view detals() user pass : variant depat : variant view the details() SEQUENCE DIAGRAM: USER DEPARTMENT ADMINISTRAT OR DATABASE Enter the username and password Verify password Ok display the selection of department select the department verify the department verify ok ok view the details 5 .

COLLABRATION DIAGRAM: 5: select the department USER DEPART MENT 1: Enter the username and password 10: view the details 4: display the selection of department 9: ok 6: verify the department 3: Ok 8: ok DATABA SE 2: Verify password 7: verify ADMINIST RATOR COMPONENT DIAGRAM: Admin Database Display Student 6 .

DEPLOYMENT DIAGRAM: databas e admin user display CODE: DEPARTMENT SELECTION FORM: Private Sub Command1_Click() Form2.MovePrevious If (Not EOF And Not BOF) Then Text1.Recordset Public Sub connection() Set conn = Nothing varcon = "conf" End Sub Private Sub Command1_Click() rs.Text = rs(1) End If 7 .Hide End Sub VIEW DETAILS:FORM Dim rs As New ADODB.Show Form1.

adLockOptimistic 'rs.Combo1. adOpenDynamic.Open ("Provider=Microsoft.Text = rs(4) End Sub Private Sub Form_Unload(Cancel As Integer) Unload Form1 Unload Form3 Unload Form2 End Sub LOGIN FORM: Dim conn As New ADODB.Recordset Public Sub connection() Set conn = Nothing varcon = "conf" 8 . conn.Jet.Data Source=C:\Documents and Settings\Administrator\My Documents\abc. adOpenDynamic.Text = rs(3) Text5.Open "select * from conf where dname='" & Text2..connection Dim rs1 As New ADODB. adLockOptimistic Text1.Text = rs(2) Text4.Text & " '".Text = rs(1) Text3.OLEDB.Open "select * from conf where dname="& Text2.0.4. conn.End Sub Private Sub Command3_Click() Unload Me End Sub Private Sub Form_Load() Text2.mdb.Text& " ".Text = Form1.Persist Security Info=False") rs.text" conn.Text a = "text2.

Text) & "'.'" & Trim(Text2. conn.'" & Trim(Text5.0.Open "insert into conf values('" & Trim(Text1.Show End If End Sub Private Sub Form_Load() conn.Text And rs1(2) = "admin" Then Form4.'" & Trim(Text3.'" & Trim(Text4. conn.Open ("Provider=Microsoft. adLockOptimistic End Sub 9 . adOpenDynamic.Data Source=C:\Documents and Settings\Administrator\My Documents\abc.Show Else Form1.Open "select * from login where uname='admin'". adLockOptimistic End Sub ENTERING DETAILS OF CONFERENCE IN TO DATABASE: Dim conn As New ADODB.Text) & "'.End Sub Private Sub Command1_Click() If rs1(1) = Text2.Text) & "'. adOpenDynamic.4.OLEDB.Jet.Persist Security Info=False") rs1.Recordset Dim rs2 As New ADODB.mdb.Text) & "').Text) & "'.".connection Dim rs1 As New ADODB.Recordset Public Sub connection() Set conn = Nothing varcon = "conf" End Sub Private Sub Command1_Click() rs2.

conn.Persist Security Info=False") rs1.OLEDB.mdb.Jet. adOpenDynamic.4.Data Source=C:\Documents and Settings\Administrator\My Documents\abc.Open "select * from login where uname='admin'".0.Show Unload Me End Sub Private Sub Form_Load() conn.Open ("Provider=Microsoft.Private Sub Command2_Click() Form1. adLockOptimistic End Sub LOGIN FORM: 10 .

LOGIN:ADMIN 11 .

REGISTRATION FORM TO ADD CONFERENCE DETAILS FOR ADMIN: 12 .

13 .

VIEW THE DETAILS REGISTRED: 14 .

DISPLAYING THE TOPICS

15

LOGIN:USER

16

VIEW THE DETAILS FOR CONFERENCE:

17

DATABASE VIEW:

18

CONFERENCE DETAILS TABLE: 19 .

LOGIN DATABASE: 20 .

Registration for the exam In this module.modification in database and cancellation for the registered project.EX. address can be done. 4. Modification in the Database In this module the user can change the data’s like the phone number. OVERALL DESCRIPTION The Exam Registration System is an integrated system that has four modules as part of it.NO DATE :2 : EXAM REGISTRATION SYSTEM PROBLEM STATEMENT To create an Exam registration software that will meet the needs of the applicant and help them in registering for the exam . Modification in the student database. Form for Registration In this module the user can apply for the exam by giving the details about the candidate and selecting the subject for the registration. Cancellation for the registered subject In this module the user can cancel their name which is registered for the exam.the four modules are 1.enquiry about the registered subject . Enquiry about the registered subject. canceling the registered subject 2. 3. the user can select the subject to register for the exam. 21 .

Microsoft Access HARDWARE REQUIRMENTS 1. Microsoft Visual Basic 6.128MB RAM 2. Pentium III Processor USE CASE: 22 .SOFTWARE REQUIRMENTS 1.0 2. Rational Rose 3.

s tu d e n t (f ro m a c t o r) re g is t e r fo r e x a m (f ro m u se c a s e ) d a ta b s e (f ro m a c t o r) s e le c t t h e e x a m (f ro m u se c a se ) c a n c e l t h e e x a m re g is t r a t io n e n te r d a ta s (f ro m u s e c a se ) (f ro m u se c a se ) m a in t a in s t u d e n t in fo m o d ify d a t a b s e (f ro m u s e c a se ) (f ro m u se c a s e ) ACTIVITY DIAGRAM: 23 .

e n t e r in t o s y s te m cancel re g i s r t a t io n s e le c t t h e s u b je c t a p p ly t h e e x a m m o d ify d a t a b s e CLASS DIAGRAM: 24 .

s tudent nam e id addres s phone num ber s ubjec t nam e s elec t the s ubjec t () apply () c anc el() m odify () ex am databas e id nam e addres s phone num ber s ubjec t update() m odify () s elec t() dis play id() databas e if nam e phone no s ubjec t dis play regis tartion() dis play s ubjec t() update() SEQUENCE DIAGRAM: 25 .

student enter the datas exam registration databse select the subject apply for the exam generation of registration id note id modify databse cancel the subject registration COLLABRATION DIAGRAM: 26 .

student 1: enter the datas 2: select the subject 3: apply for the exam 6: note id 7: modify databse 8: cancel the subject registration 5: generation of registration id exam registration 4: databse COMPONENT DIAGRAM student exam registration Databse DEPLOYMENT DIAGRAM: 27 .

student exam registration Databse CODE: 28 .

Hide Unload Me Form4.Hide Unload Me Form3.WELCOME FORM: Private Sub Command1_Click(Index As Integer) Me.Show End Sub Private Sub Command4_Click() Me.Show End Sub Private Sub Command2_Click() Me.Hide Unload Me Form2.Hide Unload Me Form5.Show End Sub Private Sub Command3_Click() Me.Show End Sub Private Sub Form_Load() End Sub STUDENT SUBJECT REGISTRATION FORM: 29 .

AddNew rs(0) = a + 1 rs(1) = Text1.Dim db As New ADODB.Show End Sub Private Sub Command2_Click() Unload Me Load Form1 Form1.Close End Sub Private Sub Form_Load() db. adLockOptimistic 30 .Update rs.Open "select * from StudentDetails".Open "dsn=coursereg" rs.Close MsgBox "Registered!!!!!! " MsgBox "Your ID is" & a + 1 Unload Form2 Form1.Show db. db. adOpenDynamic.Close db.Text) rs(4) = Combo1. adOpenDynamic.Text rs.Recordset Private Sub Command1_Click() rs.Text rs(2) = Text2.Open "select name from Course". db.Connection Dim a As Integer Dim rs As New ADODB.Text rs(3) = Val(Text3. adLockOptimistic rs.

adLockOptimistic Do While rs. adOpenDynamic. adLockOptimistic Text1.EOF = False Combo1.Close Text4.Close rs.Open "select * from StudentDetails where ID=" & Combo1.MoveNext Loop rs. db. adLockOptimistic a = rs(0) rs.Do While rs.Recordset Private Sub Combo1_Click() rs.EOF = False Combo2.AddItem rs(0) rs.Text = rs(3) Combo2.Text = rs(4) rs. db. adOpenDynamic. adOpenDynamic.Connection Dim rs As New ADODB.Open "select max(ID) from StudentDetails".Text = rs(1) Text2.AddItem rs(0) rs.Text.Close 31 .Open "select name from Course". db.Close End Sub Private Sub Command1_Click() db.MoveNext Loop rs.Text = rs(2) Text3.Close rs.Text = a + 1 End Sub Dim db As New ADODB.

Open "select * from StudentDetails where ID=" & Combo1.Text = rs(2) Text3. adOpenDynamic.Text = rs(3) Combo2.Text = rs(1) Text2.Open "dsn=coursereg" rs. db. adLockOptimistic Text1.Show End Sub Private Sub Form_Load() db.Close End Sub Dim db As New ADODB.MoveNext Loop rs.Text.Show End Sub Private Sub Command2_Click() db.AddItem rs(0) rs. adOpenDynamic.Unload Me Load Form1 Form1.Text = rs(4) 32 .EOF = False Combo1.Open "select ID from StudentDetails".Close Unload Me Load Form1 Form1.Recordset Private Sub Combo1_Click() rs. adLockOptimistic Do While rs. db.Connection Dim rs As New ADODB.

Close MsgBox "Registered" Unload Form2 Load Form1 Form1.Update rs. adOpenDynamic. adOpenDynamic. adLockOptimistic rs(1) = Text1.Close End Sub Private Sub Command1_Click() rs.Open "select * from StudentDetails". db.Text rs(4) = Combo2.Text rs(2) = Text2. adLockOptimistic Do While rs.Open "select name from Course".Show End Sub Private Sub Command2_Click() db.rs.Close rs.Show End Sub 33 .Close Unload Me Load Form1 Form1.Text rs(3) = Text3.EOF = False Combo2.Text rs.MoveNext Loop rs.Close 'db.AddItem rs(0) rs. db.

Open "select ID from StudentDetails".AddItem rs(0) rs. db.MoveNext Loop rs. adLockOptimistic 34 .Close End Sub Private Sub Command1_Click() rs.Close End Sub CANCELLATION DETAILS: Dim db As New ADODB.Open "select * from StudentDetails".Private Sub Form_Load() db. adOpenDynamic.EOF = False Combo1. adOpenDynamic. adOpenDynamic.Recordset Private Sub Combo1_Click() rs.EOF = False Combo2. adLockOptimistic Do While rs.Text = rs(1) Text2. adLockOptimistic Do While rs.Close rs.Open "select name from Course".Open "dsn=coursereg" rs. db.Text.AddItem rs(0) rs.Open "select * from StudentDetails where ID=" & Combo1.Text = rs(4) rs.MoveNext Loop rs. adOpenDynamic. adLockOptimistic Text1. db.Text = rs(2) Text3. db.Text = rs(3) Combo2.Connection Dim rs As New ADODB.

Close 'db.Close Unload Me Load Form1 Form1.Text rs.Close End Sub EXAM REGISTRATION FORM: 35 .Open "select ID from StudentDetails". adOpenDynamic.Text rs(4) = Combo2.Open "dsn=coursereg" rs.AddItem rs(0) rs.rs(1) = Text1.EOF = False Combo1.Close MsgBox "Registered" Unload Form2 Load Form1 Form1.Update rs.Text rs(2) = Text2. db.Show End Sub Private Sub Form_Load() db.Show End Sub Private Sub Command2_Click() db.Text rs(3) = Text3. adLockOptimistic Do While rs.MoveNext Loop rs.

REGISTRATION FORM: 36 .

REGISTRED SUCCESSFULLY: 37 .

GENERATION OF ID: 38 .

ENQURIY FORM: 39 .

CANCELLATION FORM: 40 .

DATABSE VIEW: 41 .

NO : 3 DATE : 42 .COURSE STUDENT DETAILS: EX.

edit details and exit command buttons are present. We can search for the required Pay details using SEARCH command button SOFTWARE REQURIEMENTS: 43 . We can choose the required command button. department. 2.Database form Updated database would be present. and basic pay in the text boxes and submit using CALCULATE command button Update it in the database using UPDATE command button. 3. Pay slip form Fill in the form with details such as employee id. using visual basic 6. experience. employee name.0 and MS Access OVERALL DESCRIPTION The three modules are 1.SOFTWARE PERSONNEL MANAGEMENT SYSTEM PROBLEM STATEMENT To compute the gross pay of a person using the software personnel management system software and to add new details to the existing database and update it. Entry form The employee details.

Microsoft Visual Basic 6. 8. Microsoft Access. 5.NO 1. 2.0 5. 7. 3. FIELD Employe ID Employee name Department Experience Basic pay HRA PF GPAY TYPE number varchar varchar number number number number number SIZE 10 30 10 2 5 5 4 8 DESIGN 44 . HARDWARE REQURIMENTS: 3. Pentium III Processor STRUCTURE OF DATABASE: Create a table “conf” using Microsoft access with the following attributes: S. 4. Rational Rose 6.4. 6. 128MB RAM 4.

USECASE DIAGRAM CLASS DIAGRAM 45 .

SEQUENCE DIAGRAM 46 .

COLLABRATION DIAGRAM SEQUENCE DIAGRAM 47 .

COLLABRATION DIAGRAM ACTIVITY DIAGRAM 48 .

CODE: 49 .

Show End Sub Private Sub Command3_Click() End End Sub PAY SLIP FORM: rivate Sub Command1_Click() Text1.Text) * 0.Text = " " Text4.Text = " " Text6.AddNew Text1.ENTRY FORM: Private Sub Command1_Click() Form3.Recordset.Refresh Adodc1.Text = " " Text5.Text = " " Adodc1.Text = " " Text9.Show End Sub Private Sub Command2_Click() Form4.Text = " " Text7.Text = " " Text2.Text = " " Text3.SetFocus End Sub Private Sub Command2_Click() Text6 = (Val(Text5.Text = " " Text8.1224) 50 .

15) Text8 = (Val(Text5.Text = " " Text6.Text = " " Text4.Text = " " Text3.Text = " " Text5.Text7 = (Val(Text5.Hide Form2.25) Text10 = (Val(Text5.Visible = False Text1.Text) + Val(Text6) + Val(Text7) + Val(Text8)) Text9 = Val(Text10.Text = " " Text7.Text = " " Text9.Text) * 0.Text = " " Text8.Update MsgBox ("Records updated") End Sub Private Sub Command4_Click() Form3.1500 MsgBox ("Payslip generated") End Sub Private Sub Command3_Click() Adodc1.Text) .Recordset.Show End Sub Private Sub Form_Load() Adodc1.Text) * 0.Text = " " End Sub 51 .Text = " " Text2.

Recordset.Fields("Eid")) = Val(Trim(n)) Then flag = True Exit Do Else flag = False End If Adodc1. SCREEN SHOTS 52 .MoveNext Loop If flag = False Then MsgBox ("Record not found") End If End Sub Private Sub Command2_Click() Form4.Recordset.Recordset.Visible = True Do Until Adodc1.Refresh DataGrid1.DATABASE FORM: Dim flag As Boolean Dim n As String Private Sub Command1_Click() n = InputBox("Enter the Eid:") Adodc1.Show End Sub 6.EOF If (Adodc1.Hide Form2.

SOFTWARE PERSONNEL SYSTEM: 53 .

DATABASE VIEW AND GENERATION PAYSLIP DATABASE DISPLAY 54 .

NO : 4 55 .EX.

Rational Rose 9. OVERALL DESCRIPTION The three modules are 1. Recruitment test This system will generate random question to test the skills of the Candidate and check whether the candidate is suitable for the position offered by the company.0 8. Pentium III Processor DESIGN 56 .0 and MS Access. HARDWARE REQURIMENTS 5. Microsoft Access.DATE : RECRUITMENT SYSTEM PROBLEM STATEMENT To create a software system this can test the skills of the candidate by generating random question and answer and implementing using Visual basic 6. Microsoft Visual Basic 6. Result This will show whether the candidate is selected or not selected for the position by displaying the message. 128MB RAM 6. SOFTWARE REQURIEMENTS 7. Login User can login using the username and password and they can start attend the test for the specified vacancy 2. 3.

USE CASE DIAGRAM lo g in (f ro m u se c a se m o d e l ) c a n d id a t e (f ro m u se c a se m o d e l ) d a ta b a s e vie w t h e q u e s t io n s (f ro m u se c a se m o d e l ) (f ro m u se c a se m o d e l ) a tte n d t he te s t (f ro m u se c a se m o d e l ) d is p la y re s u lt (f ro m u se c a se m o d e l ) ACTIVITY DIAGRAM 57 .

login invalid user answer the question get the result CLASS DIAGRAM 58 .

c a n d id a t e lo g in p a s s w o rd nam e2 a tt e n d () re s u lt () d a ta b s e q u e s t io n s c o re id d is p la y () c a lc u la t e () re s u lt d is p la y () re c ru it m e n t t e s t q u e s t io n d is p la y q u e s t io n () s u b m it t h e a n s w e r() d is p la y m s g () SEQUENCE DIAGRAM 59 .

c andidate recritment s ys tem enter by login and pas s word verify login Database request for ques tions for the tes t s end ques tion for test display questions ans wer all the questions verify the ans wer dis play result dis play m ess age 60 .

COLLABRATION DIAGRAM 1: enter by login and password 6: answer all the questions candidat e 5: display questions 9: display message 2: verify login 3: request for questions for the test 7: verify the answer 4: send questiondisplay result 8: for test recritment system Databas e COMPONENET DAIGRAM candidat e recruitment system database 61 .

.DEPLOYMENT DIAGRAM DATAB SE RECRUI TME. CANDID ATE 62 ..

Connection Dim rs As New ADODB.CODE: Dim con As New ADODB.Text & "(qno integer.Command Dim dsn As String Dim tname As String Private Sub Command1_Click() 'tname = "CREATE TABLE " & Text1.Show End If End Sub 63 .Execute tname Form2.Open End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) tname = tname & Chr(KeyAscii) If tname = "notitia" Then Form3.Show End Sub Private Sub Form_Load() Set con = Nothing dsn = "quiz" con = dsn con.Recordset Dim com As New ADODB.ans char(20))" 'con.

Value = True Then If ans = Option1.Caption Then score = score + 1 End If End If If Option4.Value = True Then If ans = Option2.Recordset Dim com As New ADODB.Caption Then score = score + 1 End If End If If Option3.Recordset Dim user As New ADODB.Caption Then 64 .Caption Then score = score + 1 End If End If If Option2.Connection Dim rs As New ADODB.QUESTION SET : Dim con As New ADODB.Value = True Then If ans = Option3.Value = True Then If ans = Option4.Command Dim dsn As String Dim ans As String Dim ansno As Integer Dim i As Integer Dim score As Integer Private Sub Command1_Click() If Option1.

Fields(2) Option2.Text = "" Form1.Caption = rs.Fields(1) Option1.Fields(6) ansno = rs.Enabled = False Form1.Fields(1) = Str(score) user.Caption = rs. adLockOptimistic Label1 = rs.Fields(5) ans = rs. adOpenDynamic.Update user.Text1.Fields(0) rs.Caption = rs.score = score + 1 End If End If ' rs.Fields(3) Option3.Open "select * from ques where qno=" & Str(i) & "". con.Close clearall i=i+1 If i <> 6 Then rs.Text2.Close Command1.Fields(4) Option4.Text = "" MsgBox "score=" & score If score >= 3 Then 65 .Caption = rs.Close End If If i = 6 Then MsgBox "You have Completed the quiz!!!" user.

Text1.Close 66 . adLockOptimistic Label1 = rs.Open "select * from ques where qno=" & Str(i) & "".Fields(2) Option2. adLockPessimistic user.Caption = rs.Caption = rs. adOpenDynamic.Fields(3) Option3. con.Caption = rs.MsgBox "Congrats!!! selected.Caption = rs.Fields(4) Option4." End If Unload Me End If End Sub Private Sub Form_Load() Set con = Nothing dsn = "quiz" con = dsn con.Open "select * from score".AddNew user." Else MsgBox "Better luck nxt time!! you've ben rejected.Text user.Fields(1) = "" rs.Fields(1) Option1.Fields(0) = Form1.Fields(0) user.Fields(5) ans = rs. adOpenDynamic. con.Fields(6) ansno = rs.Open score = 0 i=1 rs.

Value = False Option2.Value = False Option3.Caption = "" Option3.Caption = "" Option4.Value = False Option1.Caption = "" End Sub Private Sub Label2_Click() End Sub 67 .Value = False Option4.End Sub Private Sub clearall() Label1.Caption = "" Option2.Caption = "" Option1.

DATA BASE VIEW: QUESTION SETS 68 .

SCORE: 69 .

Select the required topic and double click on it. It displays a page with the contents of that topic.NO : 5 DATE : E-BOOK MANAGEMENT SYSTEM PROBLEM DOMAIN INTRODUCTION: This E-BOOK should contain index of the topics. A certain option is also present in that page to go back to main page and search for other topics. STEPS: • • • • • Create a main page. 70 . Main page contains index of certain topics. Then the page with the contents of the selected topic will be displayed. A separate option is present to go back to main page.EX. When the main page is visited index of the topics is displayed. When a particular topic is required double click on it.

Communication with clients. 71 .USE-CASE DIAGRAM: SELECT TOPIC DISPLAY TAB LE CONTENTS USER SEARCH FOR TOPIC SYSTEM DISPLAY THE INFORMA TION EXIT DESCRIPTION: Use case diagrams describe what a system does from the stand point of an external observer. The emphasis is an. “What a system does rather than how it does” Use case diagram are helpful in 3 cases: • • Use case often generates new requirement as the system is analyzed and the system is analyzed and the design takes shape.

• Generating test cases.  It is essentially a FANCY diagram.  Activity diagram shows how the activities depend on the another.  Activity diagram is closely related with State chart. 72 . ACTIVITY DIAGRAM: START SELCET E-BOOK CHOOSE MAIN TOPIC SELECT SUB-TOPIC (1 TO n) STOP DESCRIPTION:  Activity diagram focus on the flow of activity involved in the single process.

73 . What messages are sent? When sequence diagrams are organized according to time.SEQUENCE DIAGRAM: USER SYSTEM SELECT TOPIC DISPLAY TABLE CONTENTS SEARCH FOR TOPIC DISPLAY INFORMATION EXIT DESCRIPTION: • • Sequence diagram is an interaction diagram which is dynamic Sequence diagram gives information such as: • • • How operations are carried out.

COLLABORATION DIAGRAM: 1: S E LE CT TOP IC 3: S E A RCH FO R TOP IC 5: E XIT US E R S Y S TE M 2: DIS P LA Y TA B LE CO NTE NTS 4: DIS P LA Y INFORM A TIO N DESCRIPTION: • • • Collaboration diagram are interaction diagram which are dynamic. 74 . Collaboration diagram focuses on object role instead of times that message are sent.The objects involved in the operation are listed from left to right according to when they take part in the message sequence. Each message in the collaboration diagram has a sequence number.

75 . It shows the physical configuration of hardware and software. The component is code module.DEPLOYMENT DIAGRAM: CPU KEY BOARD PRINTER MOUSE DESCRIPTION: • • • • Deployment diagram is also called as component diagram. Component diagram are physical analog of class diagram.

<br> *System life cycle using object-oriented techniques.<br> </p> <center><a href="page1.<br> *Inclusion of the Popkin system architect CASE tools.CODING: MAIN PAGE: <html> <head> <title>E-BOOK</title><br> </head> <body bgcolor="yellow"> <p> <font face="Monotype Corsiva" size="5" color="red"> <center><h1>E-BOOK ON OBJECT ORIENTED SYSTEM DEVELOPMENT</h1></center> </p> <p> This book has a unique features:<br> *Use of unified modeling language.html"><br>GO TO INDEX PAGE</a><br></center> </body> </html> PAGE 1: <html> <head> <title>INDEX PAGE</title> </head> 76 .<br> *Use of a use-case-driven approach.

BOOCH METHODOLOGY</a><br><br> <a href="page6.html">3.METHODOLOGIES</a><br><br> </font> </p> <center><a href="page1.html">1.html"><br><br><br>BACK TO MAIN PAGE</a></center> </body> </html> PAGE 2: <html> <head> <title>OBJECT ORIENTED METHODOLOGIES</title> </head> <body bgcolor="pink"> <p> <font face="Monotype Corsiva" size="5" > <center><h1>OBJECT ORIENTED METHODOLOGIES</h1></center> </p> <p> <br> <br> <a href="page4.html"><br><br>BACK TO INDEX PAGE</a></center> 77 .INTRODUCTION</a><br><br> <a href="page5.html">1.html">2.OBJECT ORIENTED METHODOLOGIES</a><br><br> <a href="page3.SOFTWARE QUALITY ASSURANCE</a><br> </p> <center><a href="main.JACOBSON ET AL.html">2.<body bgcolor="orange"> <p> <font face="Monotype Corsiva" size="5" color="green"> <center><p><u><font color="red"><br><br>TABLE OF CONTENTS</font></u></p></center> <br><a href="page2.

INTRODUCTION</a><br><br> <a href="page8.html">2.html"><br><br>BACK TO INDEX PAGE</a></center> </body> </html> PAGE 4: <html> <head> <title>INTRODUCTION</title> </head> <body bgcolor="cyan"> <p> <font face="courier new" size="4" color="red"> 78 .TEST PLAN</a><br> </font> </p> <center><a href="page2.html">1.</body> </html> PAGE 3: <html> <head> <title>SOFTWARE QUALITY ASSURANCE</title> </head> <body bgcolor="pink"> <p> <br> <font face="Monotype Corsiva" size="5" ><br> <center><h1>SOFTWARE QUALITY ASSURANCE</h1></center> <a href="page7.html">3.TEST CASE</a><br><br> <a href="page9.

The trend in object oriented methodologies sometimes called second generation object oriented methods.html">BACK TO INDEX PAGE</a></center> </body> </html> PAGE 5: <html> <head> <title>BOOCH METHODOLOGY</title> </head> <body bgcolor="cyan"> <p> <font face="courier new" size="4" color="red"> <p>The Booch methodology consists of: <br></p> 1.Object diagrams<br> 3.Beck and Cunningham produced class-responsibility-collaboration cards.<br> </p> </p> <CENTER><a href="page2.<br> *1989.<p> In the 1980's many methodologists were wondering how analysis and design methods and processes would into an object oriented world.State-transition diagrams<br> 79 .Class diagrams<br> 2.BOOCH[6] developed the object oriented design concept the BOOCH method. object oriented method have suddenly become popular.<br> </p> <p> *1986.<br> </p> <p> To get a feel for object oriented methodologies let us look at some of the methods developed in the 1980's.

<br> The use-case model captures the goal of the user and the responsibility of the system to its user.METHODOLOGY</title> </head> <body bgcolor="cyan"> <p> <font face="courier new" size="4" color="red"> <p> The use-case model of jacobson is an interaction between user and system.Non formal text with no clear flow of events<br> 80 .Module diagrams<br> 5.Interaction diagrams<br> </p> <p> The BOOCH methodology describes:<br> <center> Macro developement process<br></center> <center> micro developement process<br></center> </p> </p> <CENTER><a href="page2.4.process diagrams<br> 6.<br> </p> <p> 1.html"><br>BACK TO INDEX PAGE</a></center> </body> </html> PAGE 6: <html> <head> <title>JACOBSON ET AL.

2.<br> <br> </p> 81 .Formal style using pseudo code<br> </p> <p> The use cases could be viewed as abstract. An abstract use case is not complete and has no actors that initiates it but it is used by another use case.<br><br> To develop and deliver robust system we need a high level of confidence that[2]<br><br> *Each component will behave correctly.<br> *No incorrect collective behavior in produced.<br> *The impact of an object orientation on testing.<br> *How to develop test plans.<br> *Corrective behavior is correct. The inheritance could be used in several levels. </p> </p> <CENTER><a href="page2.html">BACK TO INDEX PAGE</a></center> </body> </html> PAGE 7: <html> <head> <title>SOFTWARE QUALITY ASSURANCE</title> </head> <body bgcolor="cyan"> <p> <font face="courier new" size="4" color="red"> <p> OBJECTIVES:<BR> *Testing strategies.<br> *How to develop test cases. Abstract use cases also are the one that have uses or extends relationships.

html">BACK TO INDEX PAGE</a></center> </body> </html> PAGE 9: <html> <head> <title>SOFTWARE QUALITY ASSURANCE</title> </head> <body bgcolor="cyan"> <p> 82 .<br> *A sucessfull testcase is the one that detects an as-yet undiscovered errors.html">BACK TO INDEX PAGE</a></center> </body> </html> PAGE 8: <html> <head> <title>SOFTWARE QUALITY ASSURANCE</title> </head> <body bgcolor="cyan"> <p> <font face="courier new" size="4" color="red"> <p> Myers describes the objective of testing as follows<br> *Testing is the process of executing a program with the intent of finding errors<br> *A good test case is the one that as high probability of detecting an as-yet undiscovered errors.</p> <CENTER><a href="page3.<br> <br> </p> </p> <CENTER><a href="page3.

<br><br> *ALPHA TESTING <BR> *BETA TESTING<BR> </p> </p> <CENTER><a href="page3.<font face="courier new" size="4" color="red"> <p> The following steps are needed to create a test plan :<br> OBJECTIVES OF TEST <BR> DEVELOPMENT OF TEST CASE<BR> TEST ANALYSIS<BR><BR> Testing are classified in to two types.html"><BR><BR>BACK TO INDEX PAGE</a></center> </body> </html> 83 .

SCREEN SHOTS Main Page 84 .

Page 2 85 .

Page 3 86 .

Page 4 87 .

The customers get Item from the Shop Keeper and not directly from the Manufacturer or the Dealer. The Dealer is only responsible for distribution of the Item to the Retailers in the Town or City. best before use. Date of manufacture. Dealer and the Shop Keeper that includes stock inward and stock outward with reference to the dealer. Here we assume our self as the Dealer and proceed with the transaction as follows: The Manufacturer is the producer of the items and it contains the necessary information of the item such as price per item. The Dealer is the secondary source of an Item and he purchases Item from the manufacturer by requesting the required Item with its corresponding Company Name and the Number of Items required. Number of Item available and their Company Address. This is a database to store the transaction that takes places between the Manufacturer. 88 . The Shop Keeper or Retailer is the one who is prime source for selling items in the market. The Stock is the database used in our System which records all transactions that takes place between the Manufacturer and the Dealer and the Dealer and the Retailer.EX.NO : 6 DATE : STOCK MAINTENANCE SYSTEM PROBLEM STATEMENT: INVENTORY SYSTEM is a real time application used in the merchant’s day to day system.

USE CASE DIAGRAM: P urc has e S a les C om pany na m e C o m p any nam e P RO DUCE R P ric e/ite m D E A LE R P ric e/Item S HO P K E E P E R Ite m s ordered Item s ord ere d Total pric e Tota l pric e 89 .

ACTIVITY DIAGRAM: In e to v n ry S yste m S le fro e ct m th M n e eu P rch se u a S le a s S ck to E xit D la th isp y e T n ctio D ta ra sa n e ils Cma y o pn Nm a e P /Ite rice m N o Ite s o f m o e d rd re T ta P o l rice If A a b v ila ility > N o o f Ite s O e d m rd re D la In fficie t isp ys su n n o ite s o f m D la p isp ys rice o Ite s f m 90 .

PURCHASE DEALER SHOPKEEPER 1.ITEMS INSUFFICIENT/TOTAL PRICE 91 .CHECKING WITH AVAILABILITY 6.PRICE/ITEM 3.COMPANY NAME 2.SEQUENCE DIAGRAM: PRODUCER 1.PRICE/ITEM 4.NO OF ITEMS ORDERED 5.NO OF ITEMS ORDERED 4.SALES 2.TOTAL PRICE 5.COMPANY NAME 3.

C O M P A N Y N A M E 7 : 4 .ITE M S IN S U F F IC IE N T/T O T A L P R IC E DE A LE R SHO PKEE PER 92 . P R IC E / ITE M 1 1 : 6 .S A L E S 6 : 3 .N O O F ITE M S O R D E R E D 1 0 : 5 .C O M P A N Y N A M E 8 : 4 .P U R C H A S E 3 : 2 .COLLABORATION DIAGRAM: 5 : 3 . P R IC E / ITE M 9 : 5 .N O O F ITE M S O R D E R E D 4 : 2 .C H E C K IN G W ITH A V A IL A B IL ITY 2 : 1 .TO TA L P R IC E PRO DUC ER 1 : 1 .

COMPONENT DIAGRAM: MANUFA CTURER DEALER SHOPKE EPER DATABASE CLASS DIAGRAM: 93 .

MANUFACTURER Manufacturer Name Company Name Date of Manufactured Address Contact Number Price Purchase() Sales() DEELER Dealer Name Date of Items Receiv ed Address Contact Number Price No of Items Ordered No of Items Sold Purchase() Sales() Show stock Details() SHOPKEEPER ShopKeeper Name Address Contact Number Price No of Items Ordered Purchase() Sales() DEPLOYMENT DIAGRAM: Process or Printer M ouse Keyboar d CODING: 94 .

OpenRecordset("SYSTEM") End Sub FORM2 Dim db As Database Dim rs As Recordset Dim i As Integer Private Sub Command1_Click() Form1.Show End Sub Private Sub Command4_Click() End End Sub Private Sub Form_Load() Set db = OpenDatabase("D:\prj789\invent\INVENTORY.Text = "" Then 95 .Edit If Text7.MDB") Set rs = db.RecordCount If rs(0) = Text1.Text Then rs.Show End Sub Private Sub Command2_Click() Form4.MoveFirst For i = 1 To rs.FORM1 Dim db As Database Dim rs As Recordset Private Sub Command1_Click() Form3.Show End Sub Private Sub Command2_Click() rs.Show End Sub Private Sub Command3_Click() Form5.

Text rs(1) = Text2.Update End Sub Private Sub Form_Load() Set db = OpenDatabase("D:\prj789\invent\INVENTORY.Update GoTo l1 End If End If rs.AddNew rs(0) = Text1.Text = "" Text4.OpenRecordset("SYSTEM") End Sub 96 .Text rs(2) = Text3.MsgBox "enter the no of items ordered" Else rs(6) = Text7.Text = "" Text2.Text) Text8.MoveNext Next i l1: End Sub Private Sub Command3_Click() Text1.Text = rs(7) Text5.Text = "" Text3.Text rs(3) = Text4.Text rs.Text = "" Text8.Text = "" Text6.Text = "" End Sub Private Sub Command4_Click() rs.Text = "" Text5.Text = "" Text7.Text rs(7) = rs(5) * rs(6) rs(4) = rs(4) + Val(Text7.Text rs(5) = Text6.Text rs(6) = Text7.Text = rs(3) rs.Text rs(4) = Text5.Text = rs(4) Text4.Text rs(7) = Text8.MDB") Set rs = db.

Text = "" Then MsgBox "Enter the no of items needed" Else rs(6) = Text4.Private Sub List1_Click() Text1.Text = "" Text8.Text If rs(6) <= rs(4) Then rs(7) = rs(5) * rs(6) rs(4) = rs(4) .Text) 97 .RecordCount If rs(0) = Text1.MoveFirst For i = 1 To rs.Text = rs(5) Text7.Text Then rs.MoveFirst For i = 1 To rs.MoveNext Next i End Sub FORM3 Dim db As Database Dim rs As Recordset Dim i As Integer Private Sub Command1_Click() rs.RecordCount If rs(0) = Text1.Val(Text4.Text = "" End If rs.Text = List1.Text = rs(4) Text6.Text Then Text2.Text = rs(3) Text5.Text = rs(1) Text3.Text = rs(2) Text4.Edit If Text4.Text rs.

Text = rs(4) Text3.MoveFirst For i = 1 To rs.Text = "" End Sub Private Sub Form_Load() Set db = OpenDatabase("D:\prj789\invent\INVENTORY.Update GoTo l1 End If End If rs.Text = "" Text5.Text = "" Text5.Text = "" End If rs.RecordCount If rs(0) = Text1.Text = "" Text2.MoveNext Next i End Sub 98 .Text = "" Text4.Text = List2.MDB") Set rs = db.Text2.MoveNext Next i l1: End Sub Private Sub Command2_Click() Form1.Text rs.Text Then Text2.Show End Sub Private Sub Command3_Click() Text1.Text = rs(7) Else MsgBox " ITEM NOT SUFFICIENT" End If rs.Text = "" Text3.OpenRecordset("SYSTEM") End Sub Private Sub List2_Click() Text1.Text = rs(4) Text5.Text = rs(5) Text4.

TextMatrix(0. 3) = "DATE OF ORDER" MSFlexGrid1. i As Integer Private Sub Command1_Click() Form1.FixedRows = 0 MSFlexGrid1.TextMatrix(0.FixedCols = 1 MSFlexGrid1.MDB") Set rs = db. 4) = "ITEMS AVAILABLE" MSFlexGrid1.FixedRows = r MSFlexGrid1.ColWidth(1) = 2000 MSFlexGrid1.FixedCols = 2 99 .FixedCols = 0 r=0 MSFlexGrid1.FixedRows = r MSFlexGrid1.TextMatrix(0.ColWidth(5) = 1650 'MSFlexGrid1.FORM4 Dim db As Database Dim rs As Recordset Dim r.ColWidth(3) = 1700 MSFlexGrid1.TextMatrix(0.FixedCols = 0 MSFlexGrid1.OpenRecordset("SYSTEM") MSFlexGrid1. 5) = "PRICE/ITEM" rs.ForeColor = "GREEN" MSFlexGrid1.Text = rs(0) MSFlexGrid1. 2) = "CONTACT NUMBER" MSFlexGrid1.MoveFirst r=1 Do Until rs.TextMatrix(0. 0) = "COMPANY NAME" MSFlexGrid1. 1) = "COMPANY ADDRESS" MSFlexGrid1.ColWidth(4) = 1750 MSFlexGrid1.ColWidth(0) = 2000 MSFlexGrid1.FixedRows = r MSFlexGrid1.Show End Sub Private Sub Form_Load() Set db = OpenDatabase("D:\prj789\invent\INVENTORY.Text = rs(1) MSFlexGrid1.ColWidth(2) = 2000 MSFlexGrid1.EOF MSFlexGrid1.TextMatrix(0.

FixedRows = r 'MSFlexGrid1.FixedRows = r MSFlexGrid1.Text = rs(7) r=r+1 rs.FixedCols = 7 'MSFlexGrid1.FixedCols = 5 MSFlexGrid1.FixedRows = r MSFlexGrid1.FixedCols = 4 MSFlexGrid1.Text = rs(5) MSFlexGrid1.FixedRows = r MSFlexGrid1.Text = rs(3) MSFlexGrid1.MSFlexGrid1.Text = rs(4) MSFlexGrid1.Text = rs(6) 'MSFlexGrid1.MoveNext Loop End Sub FORMS FORM1 : MAIN MENU 100 .FixedCols = 6 'MSFlexGrid1.Text = rs(2) MSFlexGrid1.FixedRows = r MSFlexGrid1.FixedCols = 3 MSFlexGrid1.

FORM2 : PURCHASE DETAILS 101 .

FORM3 : SALES DETAILS 102 .

FORM4 :STOCK DETAILS 103 .

No Date :7 : COURSE REGISTRATION SYSTEM 104 .Ex.

so the new system must ensure that access course information from the legacy database but will not update it. For each semester. If a course fills up during the actual registration process. will be included to help students make informed decisions. the system must employ extra security measures to prevent unauthorized access. Students must be able to access the system during this time to add or drop courses. Pentium III Processor 105 . The new system will allow students to select four courses offering for the coming semester. Professors will be able to access the system to sign up to teach courses as well as record grades. Since student grades are sensitive information. Course offerings will have a maximum of ten students and a minimum of three students.PROBLEM STATEMENT: • The course registration system will allow students to register for courses and view report cards from personal computers attached to the campus LAN as well as over the Internet. • • • • SOFTWARE REQURIEMENTS 10. At the end of the semester. the student must be notified of the change before submitting the schedule for processing. each student will indicate two alternatives choices in case the student cannot be assigned to a primary selection. Information about each course. At the beginning of each semester. students may request a course catalogue containing a list of course offerings for the semester. the registration system sends information to the billing system so the student can be billed for the semester. Rational Rose 12. The registrar’s office will continue to maintain course information through another system. A course offering with fewer than three students will be canceled. department. In addition. 128MB RAM 8. Once the registration process is completed for a student. the student will be able to access the system to view an electronic report card. there is period of time that the students can change their schedule. The legacy system performance is rather poor. HARDWARE REQURIMENTS 7.0 11. Microsoft Access. such as professor. Microsoft Visual Basic 6. and prerequisites.

DESIGN USECASE DIAGRAM: view report card student register for courses course catalog login select courses to teach professor submit grades maintain professor info. registrar maintain student info. Login Module : student1 enter username and password close registration loginform SEQUENCE DIAGRAM: billing system validate username and password 106 .

COLLABORATION DIAGRAM: 2: validate username and password 1: enter username and password loginform : student1 CLASS DIAGRAM: login form login user() enter username and password() validate username and password() 107 .

ACTIVITY DIAGRAM:

: actor

: adding form1

e n te : updating form1 r

to add prof info()

t h e p ro p e r : deleting form1 lo g in id

: system controller1 : prof profile

add submition form()

add prof id()

prof id created () to update prof info() th e s how

c o rre s po n d in g in fo .

update submission form()

s h o w t h e lo g in
update prof id()

prof record updated()

vie w in g is d o n e to delete prof info()
delete submission form()

Maintain Professor Information Module SEQUENCE DIAGRAM:
prof id deleted() delete() delete prof id()

confirm deletion()

108

6: update submission form() 3: add prof id() : system controller1 : updating form1 7: update prof id() 13: delete prof id() 4: prof id created () 8: prof record updated() 11: confirm deletion() 10: delete submission form() : prof profile

12: delete()

5: to update prof info()

COLLABORATION DIAGRAM:

2: add submition form() 14: prof id deleted()

9: to delete prof info() : deleting form1

: actor

1: to add prof info()

109
: adding form1

spec ify the function to be perform ed

CLASS DIAGRAM:
adding form
add a profes sor to add prof. info.() update a professor

deleting form
delete to delete prof.info.() a professor

enter the professor inform ation

enter the controller system profeesor [ id is found [ id is not found ] update submission ]form()

id of profes sor is entered [ confirm ly delete ] [ not confirmed ]

add submission form()

delete submission form()
new id id provided for him dis play the details of professor enter the c orrc t id delete the professor no need to delete

updating form
update the details to update info.()

prof. profile add prof id() update prof id() delete prof id()

ACTIVITY DIAGRAM:

110

register : reg

update student info() : fn specification() sys1

student database : stud

register student() new student id created()

Maintain Student Information Module
new student id created

SEQUENCE DIAGRAM:
update student info()

111

COLLABORATION DIAGRAM: 1: fn specification() 5: update student info() register : reg 4: new student id created update student info() : sys1 2: register student() studentDatabase add s tudent() register student() update s tud info() delete stud info() 3: new student id created() s ystem c ontroller new id created() updation not valid() invalid deletion() fn specification() CLASS DIAGRAM: register s tudents Added() newS tudentIdCreated() noUpdated() noDeletion() updationNotValid() updationCom pleted() deletionCom pleted() register() student database : stud 112 .

ACTIVITY DIAGRAM: indicate the function to be performed add a student update a student delete a student enter the student inform ation enter student id id of student is given unique id is provided : actor register for courses form display the details id entered is not found registration controller delete the student dont delete of student register for courses() is registration open() update the details display possible operations() create schedule() Register For Courses Module update schedule() SEQUENCE DIAGRAM: delete schedule() 113 .

COLLABORATION DIAGRAM: 3: display possible operations() 1: register for courses() 4: create schedule() 5: update schedule() 6: delete schedule() register for courses form : actor 2: is registration open() registration CLASS DIAGRAM: controller 114 .

registerForCoursesForm courseCatalogSystem submitSchedule() displayCourseOfferings() updateShedule() deleteSchedule() confirmScheduleDeleting() registerForCourse() displayPossibleOperation() saveSchedule() createSchedule() select4PrimaryAnd2AlternateOfferings() displayBlankSchedule() updateOfferingsSelecting() getCourseOfferings() courseCatalogSystem() registrationController getCourseOfferings() getCurrentSchedule() submitSchedule() deleteCurrentSchedule() isRegistrationOpen() saveSchedule() createScheduleWithOfferings() updateScheduleWithNewSelections() student schedule getTution() addShedule() getSchedule() deleteSchedule() hasPreRequister() student() commit() selectAlternate() removeOfferings() level() cancel() getCost() delete() submit() save() anyConflicts() createWithOfferings() to enterupdateWithNewSelections() cancel course schedule() registration registration primaryScheduleOfferingInfo grade isEnrolledIn() markAsEnrolledIn() markAsCommited() primaryScheduleOfferingInfo() courseOfferings number : string = "100" startTime : time endTime : time days : enum addStudent() removeStudent() closeRegistration() getNumberOfStudents() cancel() stillOpen() addProfessor() close() save() create a schedule update a schedule scheduleOfferingsInfo delete a schedule display the current schedule display list of course schdu.. select the course status display current schedule markAsSelected() markAsCancelled() isSelected() list is given for course scheduleOfferingsInfo() and students confirm the deletion add the course offerings delete the course offerings verifies the deletion cancel the deletion ACTIVITY DIAGRAM: update the schedule delete the schedule save the schedule 115 ..

COMPONENT DIAGRAM: swing (from javax) STATECHART DIAGRAM: 116 .

No Date :8 : CREDIT CARD SYSTEM 117 .enter user name and password check the catalog student enrollment professor offers course stud info added course catalog checking update the course info registrator register billing end of the registration DIPLOYMENT DIAGRAM: reservation system system controller student schedule register profile database oracle linux os Ex.

0 14. After getting the type of account the system shows the amount left.  The system then queries the customer for required amount. The user enters the amount and gets the money. Maintain Customer Information Module This use case starts when administrator wishes to add. Microsoft Visual Basic 6. Transaction Module This activity starts when customers want to withdraw amount from account. 128MB RAM 10. Rational Rose 15. OVERALL DESCRIPTION Login Module This case start the actor wishes to log into Course Registration System. change and/or delete customer information I system.PROBLEM STATEMENT: To develop a Credit Card system. Pentium III Processor USE CASE DIAGRAM: 118 . The system developed should contain the following features:  The customer login into the system using credit card number and pin number.  The system queries the customer for type of accounts either SB account or credit. SOFTWARE REQURIEMENTS: 13. HARDWARE REQURIMENTS: 9. Microsoft Access. The system for validation.

login administrator customer maintain customer information transaction Login Module SEQUENCE DIAGRAM: : : customer1 : : administrative form1 : : maintain transaction controller1 make request() valid password and id() not valid() reenter the id and password() update information() 1: make request() : : customer1 3: not valid() : : administrative form1 5: update information() 4: reenter the id and password() 2: valid password and id() COLLABORATION DIAGRAM: 119 : : maintain transaction controller1 .

CLASS DIAGRAM: administrative form make the request() update information() maintain transaction controller reenter the password and id() valid password and id() 120 .

ACTIVITY DIAGRAM: [ with entry ] [ not with entry ] enter your id and password dont enter [ id is incorrect ] [ id is correct ] invalid id and password enter into the system cancel login [ re-enter ] [ cancel ] cancel the login process 121 .

Maintain Customer Information Module SEQUENCE DIAGRAM: : customer add() : add form1 : update form1 : delete form1 : customer controller1 : administrator add submit() add customer() credit card created() update() update submit() update customer() customer info updated() delete() delete summit() confirm deletion() 5 delete(): update() delete customer() : c us tom er customer info deleted() 1: add() : updat e form 1 12: delete() 9: delete() 6: update s ub m it() : add form 1 COLLABORATION DIAGRAM: 10: delete s um m it() 2: add s ubm it() 3: add c us tom er() 7: update c us tom er() 13: delete c us tom er() : delete form 1 4: c redit c ard c reated() 8: c us tom er info updated() 11: c onfirm deletion() 14: c us tom er info deleted() 122 : c us t om er c ontroller1 : adm inis trator .

s pecify the function add a cus tom er U pdate a cus tom er D elete a cus tom er Enter the cus tom er inform ation Enter the credit num ber Credit nu m ber is entered C us tom er is added [Nu m ber is valid] CLASS DIAGRAM: [Nu m ber is invalid] [Nu m ber is valid] [Num ber is invalid] add form D is play cus tom er inform ation Update form update() Delete form D is play the cus tom er inform ation add() Num ber is invalid delete() It is invalid U pdate the inform ation of the cus to m er customer controller ] [Confirm add submit() update submit() delete submit() delete() Verify the deletion [No t confirm ] N ot delete Administrator cus tom er update customer() add customer() delete customer() Delete the ACTIVITY DIAGRAM: Save the changes 123 .

: customer. : details form. entering the credit no & pin no() check for validity() display the current amount() enter the amount needed() Transaction Module SEQUENCE DIAGRAM: return money() check for minimum balance() 124 . : query. : system. : account controller.

2: check for validity() account controller check for validity() 5: check for minimum balance() check for minimum balance() : system. 1: entering the credit no & pin no() 6: return money() 3: display the current amount() : details form. : query.COLLABORATION DIAGRAM: 4: enter the amount needed() : customer. : account controller. CLASS DIAGRAM: 125 details form enter the credit card number & pin no() query enter the amount needed() .

ACTIVITY DIAGRAM: enter the credit number and pin number [ number is valid ] [number is invalid] information is displayed invalid number enter the amount to be withdraw [ <balance ] [ >balance ] return the money entered more than your amount PACKAGE DIAGRAM 126 .

UI Swing text DOMAIN login admin System controller transcation controller customer controller Query TECHNICAL SERVICE persistance JESS SOAP COMPONENT DIAGRAM: 127 .

login maintain customer information transacti on STATECHART DIAGRAM: idle inserting credit card requesting for credit card number entering PIN number validating card number performing transcation transcation log record saving completing transcation removing credit card DEPLOYMENT DIAGRAM: 128 .

Access System customer customer record Authentication Server Database My SQL Database user name passowd credit card number CODINGS: Administrative: public class adminstrative { public maintainTransactionController theMaintainTransactionController. public adminstrative() { } public void makeTheRequest() { } public void updateInfo() { } } MaintainTransactionController: public class maintainTransactionController { 129 .

public updateForm() { } public void update() { } } DeleteForm: public class deleteForm { public customerController theCustomerController. public addForm() { } public void add() { } } UpdateForm: public class updateForm { public customerController theCustomerController. 130 .public maintainTransactionController() { } public void reenterThePasswordAndID() { } public void validPasswordAndID() { } } Maintain Customer Information Module AddForm: public class addForm { public customerController theCustomerController.

public customerController() { } public void addSubmit() { } public void updateSubmit() { } public void deleteSubmit() { } public void delete() { } } Administrator: public class administrator { public administrator() { } public void updateCustomer() { } public void addCustomer() { } public void deleteCustomer() { 131 .public deleteForm() { } public void delete() { } } CustomerController: public class customerController() { public administrator theAdministrator.

public query() { } public void enterTheAmountNeeded() { } } Ex. public details form() { } public void enterTheCreditCardNo&PinNo() { } } Query: public class query { public accountController theAccountController.} } Transaction Module AccountController: public class accountController { public accountController() { } public void checkForValidity() { } public void checkForMinimumBalance() { } } Details form: public class details form { public accountController theAccountController. No :9 132 .

The project is delivered to the client if the payments are received. The BPO employee process the project and finally submits the project. Flow of Events: • Basic flow: The use case starts when the client places a project order to the system and also providing the requirements for the particular project. PROJECT PROCESSING MODULE This use case starts when the client places the order to the BPO management system.Date : BPO MANAGEMENT PROBLEM STATEMENT: To develop a BPO Management System. The client places a project order to the system and also providing the requirements for the particular project. The project is delivered to the client if the payments are received. Then the same project into classified into outsourcing service type like: • • • • • • IT/SOFTWARE CUSTOMER INTERACTION BACKOFFICE ACCOUNTING FINANCIAL KNOWLEDGE BASED. 133 . The BPO employee enters into the system and selects the project. The employee classifies the project into voice and on voice based mode. The BPO employee processes the project and finally submits the project. BACKOFFICE/ACCOUNTING/FINANCIAL/KLNOWLEDGE BASED).The employee classifies the project into voice and on voice based mode.. time in a cogent manner. Then the same project into classified into outsourcing service type(IT/SOFTWARE. The BPO employee enters into the system and selects the project. The system developed should contain the following features: • • • • • • • This system adopts a comprehensive approach to minimize the manual work and schedule resources.

then error occurs and the project cannot be processed. • Pre-condition: None Post-condition: After completion of this use case. Microsoft Access. Rational Rose 3. Pentium III Processor 134 .• Alternative flow: If the BPO employee doen’t classify the service type into voice or non voice based mode. Microsoft Visual Basic 6. the information of the Client and project will be maintained by the system.0 2. SOFTWARE REQURIEMENTS: 1. HARDWARE REQURIMENTS: 1. 128MB RAM 2.

USECASE DIAGRAM: Order placed by client voice/non-voice based customer interaction service BPO emp/org It/software service client Back office/finance/accounting service Knowledge/data service submit work payment Delivary 135 .

SEQUENCE DIAGRAM: client 1.finance) 5.client place an order BPO cmp/org 2.submit project 6.payment request 7.delivary of project COLLABORATION DIAGRAM: 5: submit the work 4: select outsourcing service type 3: select voice/non voice 2: employee login 7: payment done 1: place an order Client 6: payment request 8: delivery of the project BPO emp/Org 136 .employee login 3.payment done 8.select out souring rype service(IT/ S/W.select voice/non voiced based service 4.cust interaction backoffice.

CLASS DIAGRAM: client info name id add project title() add project requirment() add time limit() payment details add payment date time project name delivary details date time project name BPO emp info BPO_id BPO_name select project() validate project() submit project() out sourcing service select select select select select select select customer interaction() IT/software() backoffice() banking() finance() knowledge() accounting() voice/non voice service select voice select non voice 137 .

ACTIVITY DIAGRAM:

place an order

BPO emp login Service selection( voice ) voice/non-voice based Outsouring type cust interaction/ IT/S/w/finace/banking/data service

submit work

delivary action If payment service hand over

138

PACKAGE DIAGRAM:
UI

swing swing

text

DOMAIN

client

payment

delivery

BPO emp

outsourcing service

TECHNICAL SERVICE

persistance

JESS

SOAP

COMPONENT DIAGRAM:

BPO employer

client

139

STATECHART DIAGRAM:
sending the order to BPO org placing order by client selecting voice/non voice service

classifying service

Selecting BPO service outsourcing type

complete submit the project Submitting the project

payment if receiver publishing paper

DEPLOYMENT DIAGRAM:
BPO system project server type outsourcing type

client

database

oracle

140

CODINGS:
Payment Details: public class paymentDetails { privateintaddPayment; privateint date; privateint time; privateintprojectName; publicpaymentDetails() { } } ClientInfo: public class paymentDetails { privateintaddPayment; privateint date; privateint time; privateintprojectName; publicpaymentDetails() { } }

SAMPLE CODING LOGIN FORM
Private Sub Command1_Click() If (Text1.Text = "global") Then If (Text2.Text = "global") Then Form1.Hide Form2.Show Else MsgBox "Incorrect Login", vbOKOnly End If End If End Sub Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" End Sub

141

Private Sub Command3_Click() End End Sub

MAIN FORM
Private Sub Command1_Click() Form2.Hide Form3.Show End Sub Private Sub Command2_Click() Form2.Hide Form4.Show End Sub Private Sub Command3_Click() Form2.Hide Form5.Show End Sub Private Sub Command4_Click() Form2.Hide Form6.Show End Sub Private Sub Command5_Click() End End Sub

ORDER FORM
Private Sub Command1_Click() Adodc1.Recordset.AddNew MsgBox " orderd", vbkonly End Sub Private Sub Command2_Click() Adodc1.Recordset.Delete End Sub Private Sub Command3_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" 142

Text7.Text = "" End Sub Private Sub Command4_Click() Form3.Show End Sub Private Sub Command5_Click() End End Sub Private Sub Command6_Click() DataReport1.Show End Sub SAMPLE SNAP SHOTS LOGIN 143 .Hide Form2.

SERVICES 144 .

IT Services 145 .

DATABASE VIEW 146 .

The system should display about the damaged books and also the outdated magazines.borrow. return books. The system developed should contain the following features: • • • • • • • This system adopts a comprehensive approach to minimize the manual work and schedule. The administrator should check and provides the action like verify. No Date : 10 : BOOK BANK MANAGEMENT PROBLEM STATEMENT: To develop a Book bank management system. notification of books through the system. reserve. The library inventory involves the actions like add book and remove book. The administrator should provide query for outdated/damaged books/magazines etc. The administrator should enter into the system using his/her personal username and password. 147 . Flow of Events: • • • • Basic flow: The use case starts when the librarian enters the system using his/her username and password to the system. BOOK BANK MANAGING MODULE This use case starts when the librarian enters the system using his/her username and password.Ex. The administrator should provide query for outdated/damaged books/magazines etc. The system checks for any damage for the particular book. The system checks for any damage for the particular book.

then he/she application will not be able to enter or access the system. Rational Rose 18. The library inventory involves the provides the actions like add book and remove book Alternative flow: If the librariandoesn’t provide the correct valid username and password. • • Pre-condition: None Post-condition: After completion of this use case. Microsoft Visual Basic 6. 128MB RAM 12. HARDWARE REQURIMENTS: 11.0 17.return books. The administrator should check and provides the action like verify. the information of the book bank management will be maintained by the system and stored in the system’s database.borrow. SOFTWARE REQURIEMENTS: 16.reserve.• • • • The system should display about the damaged books and also the outdated magazines. Microsoft Access.notification of books through the system. Pentium III Processor 148 .

USECASE: < < u s e r> > n o tify c h e c k lib ra ry c a rd b o rro w b o o k m a g a z in e lib ra ria n re s e rve b o o k re t u rn b o o k llib ra ry in ve n t o ry re m o ve b o o k add book 149 .

SEQUENCE DIAGRAM inventory manager book bank info system ouery for outdated/damaged book/magazine check for damage display damaged book id outdated magazine delete the damaged book id outdated magazine delete COLOBRATION DIAGRAM 150 .

inventory manager 1: query for outdated/damagedbooks/maga 2: check for damage 5: delete 3: display damaged book id 4: delete book info system 151 .

librarian book bank info system verify id check id valid id book id update issue book .librarian 2: check id 1: verify id 4: book id 3: valid user 6: issue book book info system 5: update 152 .

librarian book bank info system verify id check id valid user book id display unavailable request for reserve book reserve 2: check id 7: reserve 1: verify id 4: book id 6: request for reserve book librarian 3: valid user 5: display unavailable book bank info system 153 .

librarian verify id book bank info system check id valid user enter boook id check for return date display time return book update check for reservation notify if reserve 154 .

2: check id 5: check for return date 8: update 9: check for reservation 1: verify id 4: enter boook id 7: return book librarian 3: valid user 6: display time 10: notify if reserve book bank info system CLASS DIAGRAM c a ta log id p ric e a u th o r p u b lis h e r a d d () d e le t e() s e a rc h () d is p la y () m e m b er m e m b er id nam e a d d re s s n a m e of b o o k a d d () rem o ve () d is p la y () s e a rc h () u p d a te () t ra n s a c t io n b o o k id m e m b er id g e t b o ok id () g e t m e m b e rid () g e t p e rm is s io n () b o rro w la s t d a te is s u e () d is p la y () s e a rc h () rec e ive () ret u rn u p d a te () c h e c k () res e rve () book c o n d itio n () m a g a z in e type a d d t y pe () 155 .

ACTIVITY DIAGRAM ve rify id b o o k id [ ret u rn b oo k [] va lid m e m b e r ] e n te r b o o k id u p d a te a n d c h e c k fo r fin e [ in va lid ] n o t a va lid u s er [ b o o k n o t a va ila b le ] res e rve b oo k c h e c k fo r res e rve [ b o o k a vaila b le ] is s u e b o o k a n d u p d a te ` COMPONENT DIAGRAM C L IE N T SERVER 156 .

DEPLOYMENT DIAGRAM SERVER CLIENT REGISTER DOWNLOAD DATABASE ORACLE 157 .

After validation this application will be processed by the following procedures like o Police verification o Doctor verification After verification and clearing these steps and procedures the administrator should issue passport for the applicant.0 20. time in a cogent manner. The system developed should contain the following features: • • • • • This system adopts a comprehensive approach to minimize the manual work and schedule resources. 128MB RAM 14. Rational Rose 21.Ex. The client registers the application form to the system along with the personal details and certificates as a proof. Microsoft Access. SOFTWARE REQURIEMENTS: 19. Microsoft Visual Basic 6. This application form is received and will be validated by the system. Pentium III Processor 158 . PASSPORT PROCESSING MODULE This module starts when the applicant registers the form to the automation system. No Date : 11 : PASSPORT AUTOMATION SYSTEM PROBLEM STATEMENT: To develop a Passport Automation System. HARDWARE REQURIMENTS: 13.

USE CASE DIAGRAM re g is tra t io n a p p lic a n t c h e c k s ta tu s p ro c e s s a p p lic a t io n a d m i n is t ra t o r d is p a t c h p a s s p o rt u s e rn a m e : s t rin g p a s s w a rd : s t rin g lo g i n () 159 .

c lient p la c e an o rder 2 .p ay m e nt don e 8.fin an c e) 5.p ay m en t re ques t 7. c u s t intera c t io n b ac k offic e.s elec t voic e/ non voic ed bas ed s ervic e 4.s elec t o ut s o urin g ry pe s ervic e(IT/ S /W .d elivary o f pro je c t 160 .SEQUENCE DIAGRAM c lient B P O c m p/ o rg 1.s ubm it p rojec t 6.em plo y e e log in 3 .

COLLABORATION DIAGRAM: 4: subm it 3: fill the details 1: request for registration applicant 2: request form 5: liv app id e system 6: store fu de ll tails database CLASS DIAGRAM: client info name id add project title() add project requirment() add time limit() payment details add payment date time project name delivary details date time project name BPO emp info BPO_id BPO_name select project() validate project() submit project() out sourcing service select select select select select select select customer interaction() IT/software() backoffice() banking() finance() knowledge() accounting() voice/non voice service select voice select non voice 161 .

ACTIVITY DIAGRAM: place an order BPO emp login Serv selection( voice ) ice voice/non-v oice based Outsouring type cust interaction/ IT/S/w/finace/banking/data service submit work deliv action ary If payment serv ice hand over 162 .

PACKAGE DIAGRAM: UI Text Swing DOMAIN Recruitments Rounds Students USER INTERFACE Persistance JESS SOAP COMPONENT DIAGRAM Applicant Payment Issuing & get issued Administrator 163 .

STATECHART DIAGRAM Register the application customer duplication directed to system Recieving the application status Application registered & processed Issuing the passport Processing the application After processing despatching the passport DEPLOYMENT DIAGRAM: Recruitment Student OS Linux Database Oracle 164 .

private Number ApplicantId.CODING adminAuthentication public class adminAuthentication { private String userName. private Date grid dispatchedApplication. public adminPanel() { } public void process() { } } ApplicationStatus public class applicationStatus { private Number applicationNumber. private String password. public passportAutoSystem thePassportAutoSystem. public passportAutoSystem thePassportAutoSystem. public passportAutoSystem thePassportAutoSystem. public applicationStatus() { } public void getStatus() 165 . public adminAuthentication() { } public void login() { } } passportAutoSystem public class passportAutoSystem { public passportAutoSystem() { } } AdminPanel public class adminPanel { private Dategrid getToBeProcessedApplication.

private String gender. private Radiobutton female. public newRegistration theNewRegistration. private Data dob. public newRegistration() { } public void register() { } public void cancel() { } } Gender public class gender { private Radiobutton male. public gender() { } } 166 . private String Address. private String MotherName. public passportAutoSystem thePassportAutoSystem. private Number age.{ } } newRegistration public class newRegistration { private String name. private String FatherName. private String placeOfBirth.

. boarding and destination stations and his/her name. ticket fare and train details done by customer. Cancel ticket: Customer can also cancel the ticket which is already reserved by using online. train number. train route etc in the system. Payment: The customer can pay the amount by online or credit cards. cancel tickets.Ex. train number. They shall see the train information which is belong to current time. The system provides payment details maintain the train details and passengers details. address in the system.  Update train details done by administrator. Customer: To use this service people should have the basic computer using ability. Update train details: Only the administrator enters only changes related to the train information like change in the train name. boarding and destination stations and duration of journey etc. FUNCTIONALITY:  Reserve tickets. Ticket reservation: Customer can reserve the ticket by filling the train name. Reserve ticket: Customer can reserve the ticket by filling the train name . boarding and destination stations and His/Her name address in the system. View ticket fare: Customer can see the fare of ticket for journey and some more details in the system.  Payments are paid by customer. 167 . The system prepares the ticket for passengers through the online. External users: External users are people who have not got any user account for the website. Overall Description Administrator: The administrator can update the train details. No : 12 Date : E – TICKETING PROBLEM STATEMENT SCOPE: To design and implement a online reservation system for railway that provide train details and issue tickets. View train details: Previsions should be given to see information related to the train schedules be able to see the train name.

Usability: The system provides the facility to customer for buy the ticket through the online system. Update train details: Administrator can enters any changes related to the train information like change in the train name. To ease the ticket payment by online ( or ) credit card. train route etc. Payment: The customer can pay the amount by online credit cards. train number. The system provide check facility for time departure and arrival of train.Ticket cancellation: Customer can also cancel the already reserved ticket through online. USECASE DIAGRAM FOR E-TICKETING SYSTEM: 168 . The system provides anytime any place service for the customer.

ACTIVITY DIAGRAM FOR TRAIN DETAILS: 169 .

ACTIVITY DIAGRAM FOR RESERVATION: ACTIVITY DIAGRAM FOR CANCELLATION: 170 .

ACTIVITY DIAGRAM FOR PAYMENT: 171 .

SEQUENCE DIAGRAM FOR TRAIN DETAILS: 172 .

SEQUENCE DIAGRAM FOR TICKET RESERVATION: 173 .

SEQUENCE DIAGRAM FOR TICKET CANCELLATION: 174 .

OVERALL SEQUENCE DIAGRAM FOR E-TICKETING SYSTEM: 175 .

RESERVATION DETAIL CLASS: PAYMENT DETAIL CLASS: PASSENGER DETAIL CLASS: CLASS DIAGRAM FOR LOGIN MODULE: CLASS DIAGRAM FOR E-TICKETING SYSTEM: 176 .

STATE MACHINE DIAGRAM FOR E-TICKETING SYSTEM: 177 .

LOGICAL ARCHITECTURE DIAGRAM FOR E-TICKETING SYSTEM: 178 .

COMPONENT DIAGRAM: 179 .

DEPLOYMENT DIAGRAM: CODE FOR LOGIN MODULE: 180 .

<input type="text" name="username" size="20"><br><br> Password :&nbsp&nbsp&nbsp.<input type="password" name="password" size="20"><br><br> <form action="reservation.<input type=text name=age size=20><br><br> class:&nbsp&nbsp&nbsp&nbsp.<select name=mymenu><option value=first>1st class</option><option value=second>2nd class</option></select><br><br> </br><br> to see the train details click the traindetails: <a href ="traindetails.html"> <input type="submit" name="back" value="back"> </center> </head> </html> 181 .<html> <head> <title>login</title> <center><h1> login </h1> UserName:&nbsp&nbsp.html">traindetails</a> <br> to see the payment details click the payment: <a href ="payment.html"> <input type="submit" name="submit"> <input type="reset" name="reset"> </center> </head> </html> CODE FOR RESERVATION MODULE: <html> <head> <title>reservation</title> <center><h2>reservation</h2> startingtime:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.html">cancellation</a> <br> to reserve the ticket click the reservation: <a href ="reservation.<input type=text name=time size=20><br><br> dateofjourney:&nbsp&nbsp<input type=text name=date size=20><br><br> passengername:<input type=text name=name size=20><br><br> gender:&nbsp&nbsp&nbsp&nbsp.html">reservation</a> <br> <form action="login.html">payment</a> <br> to cancel the ticket click the cancellation: <a href ="cancellation.<input type=radio name=male>male<input type=radio name=female>female<br><br> age:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp&nbsp.

<select name=mymenu><option value=credit>creditcard</option><option value=debit>Debitcard</option></select><br><br> <input type=submit value=accept> <form action=reservation.html> <input type=submit value=Back> </center> </head> </html> CODE FOR CANCELLATION MODULE: 182 .<input type=text name=dest size=20><br><br> Amount:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<input type=text name=name size="10"><br><br> Source :&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<input type=text name=source size=20><br><br> Destination:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<select name=name><option value="brin">Brindhavan</option><option value="yelagiri">Yelagiri</option> <option value="rock">Rockfort</option></select><br><br> TrainNo :&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<select name=name><option value="tpt">Tirupattur</option><option value="Jpt">Jolarpet</option> <option value="kp">Katpadi</option></select><br><br> Destination:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.CODE FOR TRAINDETAILS MODULE: <html> <head> <title>traindetails</title> <center><h1>traindetails</h1> TrainName :&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<input type=text name=amount size=20><br><br> Card:&nbsp&nbsp&nbsp&nbsp.html> <input type=submit value=back> </center> </head> </html> CODE FOR PAYMENT MODULE: <html> <head> <title>payment</title> <center><h1>payment</h1> PassengerName:&nbsp&nbsp.<input type=text name=name size=20><br><br> Source:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nb sp.<select name=name><option value="ch">Chennai</option><option value="bang">Bangalore</option> <option value="delhi">Delhi</option></select><br><br> <input type=submit name=submit> <form action=reservation.

<input type=text name=number size=20><br><br> DateOfJourney:&nbsp&nbsp.<html> <head> <title>cancellation</title> <center><h1>cancellation</h1> TrainName:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<input type=text name=name size=20><br><br> TrainNo:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp.<input type=text name=date size=20><br><br><br> <input type=submit value=Cancel> <form action=reservation.html> <input type=submit value=Back> <br> </center> </head> </html> LOGIN MODULE: 183 .

RESERVATION MODULE: 184 .

TRAIN DETAILS MODULE: 185 .

186 .

PAYMENT MODULE: 187 .

No: 13 188 .CANCELLATION MODULE: Ex.

USE CASE DIAGRAM 189 . Get the basic pay as per designation. OVERALL DESCRIPTION MODULE 1: • • • Enter the employee details name and eno Obtain HRA. insurance count etc. Gross pay is calculated by HRA. Provide salary slip.PF. Net pay is calculated by reducing loan. Net and gross pay. Calculate the net pay after subtracting the net deductions. LPA. and DA.Date : PAYROLL SYSTEM PROBLEM STATEMENT To prepare software based on the payroll system that should undergo some of the processes should show the working details of the employee and also to perform and analysis the salary calculation. Salary calculation mainly contains two parts ie. Calculate the deductions due to leave. MODULE 2: • • Calculate deductions and allowance percentage. Calculate the basic pay. TA. MODULE 3: • • • • Calculate the number of days taken leave. DA. then the salary report is given.

SEQUENCE DIAGRAM 190 .

COLLABORATION DIAGRAM 191 .

CLASS DIAGRAM ACTIVITY DIAGRAM 192 .

COMPONENT DIAGRAM 193 .

DEPLOYMENT DIAGRAM 194 .

STATE CHART DIAGRAM 195 .

Recordset.Recordset.Text) Adodc1.Fields("e_name") = Text1.Fields("age") = Val(Text4.Show End Sub Private Sub Command3_Click() Unload Me Form4.Text Adodc1.Fields("e_name") = Text1.Fields("doj") = Val(Text7.Recordset.Update End Sub 196 .Show End Sub Private Sub Command2_Click() Unload Me Form3.Recordset.Recordset.Recordset.Fields("sal") = Val(Text8.Text) Adodc1.Fields("e_no") = Val(Text2.Recordset.Fields("des") = Text3.Recordset.FORM 1: Private Sub Command1_Click() Unload Me Form2.Fields("ph") = Val(Text9.Text Adodc1.Text) Adodc1.Text 'Adodc1.Recordset.Recordset.Show End Sub Private Sub Command4_Click() End End Sub Private Sub Command5_Click() Unload Me Form5.Recordset.Text) Adodc1.AddNew Adodc1.Text) Adodc1.Recordset.Text Adodc1.Show End Sub FORM 2: Private Sub Command1_Click() Adodc1.Recordset.Fields("dob") = Val(Text6.Recordset.Fields("sex") = Text5.Update End Sub Private Sub Command2_Click() Adodc1.Text) Adodc1.Fields("e_mail") = Text10.Text Adodc1.

Text) Adodc1..Fields("da") = Val(Text9.Recordset.Text Adodc1.Recordset.Fields("loan_left") = Val(Text5.Fields("e_no") = Val(a) Adodc1.Recordset.Text Adodc1.Text) Adodc1.MoveFirst On Error GoTo diva While Not Adodc1.Text) Adodc1.Recordset.Recordset.Text) Adodc1.Text) Adodc1.Visible = True End Sub FORM 3: Dim c As Variant Private Sub Command1_Click() Adodc1. vbOKCancel + vbExclamation) If b = 1 Then Adodc1.Fields("total_allow") = Val(Text10.AddNew Adodc1.Recordset.Recordset.Recordset.Fields("loan") = Val(Text4.Recordset.MoveNext Wend diva: End Sub Private Sub Command4_Click() b = MsgBox("Are you sure you want to delete it.Text) 'adodc1.Update 197 .Update End Sub Private Sub Command2_Click() Adodc1.Fields("hra") = Val(Text7..Recordset.Recordset.Recordset.Text) Adodc1.Recordset.Fields("e_no") = Val(Text2.Private Sub Command3_Click() a = InputBox("Enter the Employee Number".Delete Adodc1..Fields("sal") = Val(Text3.Recordset.Recordset.Recordset.Recordset. Emp_no) Adodc1.Fields("e_name") = Text1.Fields("ins_left") = Val(Text8.Text) Adodc1.Fields("e_name") = Text1.Recordset.".Fields("ma") = Val(Text6.Text) Adodc1.MoveNext MsgBox "Record is Deleted" Else End If End Sub Private Sub Command5_Click() Unload Me Load Form1: Form1.Recordset.

Recordset.Text)) Text10. "Diva") Adodc1.Fields("e_no") = Val(a) Adodc1.MoveFirst On Error GoTo diva While Not Adodc1. "Diva") If b = 1 Then Adodc1.Recordset..Text = c Adodc1..Visible = True End Sub Private Sub Form_Load() c = (Val(Text6.Recordset.Update End Sub Private Sub Text3_Change() x = Val(Text3.Update End Sub FORM 4: 198 .Text) + Val(Text7.Text = (x / 4) c = (Val(Text6.Text) Text6.Recordset.Text) + Val(Text9.Text) + Val(Text9.Text Adodc1.".End Sub Private Sub Command3_Click() a = InputBox("Enter the Employee Number".MoveNext Wend diva: End Sub Private Sub Command4_Click() b = MsgBox("Are you sure you want to delete it.Fields("e_name") = Text1.Recordset.Text) + Val(Text7.Recordset.Text)) Text10. vbOKCancel + vbCritical.Text = c Adodc1.Text Adodc1.Text = (x / 3) Text9.Recordset.MoveNext MsgBox "Record is Deleted" Else End If End Sub Private Sub Command5_Click() Unload Me Load Form1: Form1.Recordset.Text = (x / 2) Text7.Recordset.Delete Adodc1..Fields("e_name") = Text1.

.Fields("spf") = Val(Text4.Recordset.Recordset.Recordset.Text) Adodc1.Recordset.Recordset.Recordset.Visible = True End Sub Private Sub Form_Load() x = Val(Text3.Recordset.Fields("hr") = Val(Text7.Fields("total_ded") = Val(Text10.Recordset.MoveNext Wend diva: End Sub Private Sub Command4_Click() b = MsgBox("Are you sure you want to delete it. vbOKCancel + vbCritical. "Diva") Adodc1.Text) Adodc1.Update End Sub Private Sub Command3_Click() a = InputBox("Enter the Employee Number".Fields("e_no") = Val(a) Adodc1..Recordset.Text) Adodc1.Text Adodc1.Fields("others") = Val(Text9.MoveFirst On Error GoTo diva While Not Adodc1.Fields("e_name") = Text1.Text) 'adodc1.Recordset.Recordset.Text Adodc1..Recordset. "Diva") If b = 1 Then Adodc1.Recordset.Recordset.Fields("income_tax") = Val(Text8.Recordset.".Fields("fa") = Val(Text5.Text) Adodc1.Text) Adodc1.Fields("sal") = Val(Text3.Fields("e_name") = Text1.MoveNext MsgBox "Deleted" Else End If End Sub Private Sub Command5_Click() Unload Me Load Form1: Form1.Recordset.Text) Adodc1.AddNew Adodc1.Recordset.Dim c As Variant Private Sub Command1_Click() Adodc1.Text) 199 .Fields("e_no") = Val(Text2.Update End Sub Private Sub Command2_Click() Adodc1.Fields("hf") = Val(Text6.Recordset.Text) Adodc1.Text) Adodc1.Recordset.Delete Adodc1.

Fields("e_name") = Text1.2) Text8.Text) + Val(Text7.Recordset.2) Text6.Recordset.Text = (x / 0.Visible = True End Sub Private Sub Command2_Click() End End Sub Private Sub Command3_Click() a = InputBox("Enter the Employee Number".Text = (x / 0.Recordset.Text = c Adodc1.Fields("e_no") = Val(a) 200 .Text)) Text10.Text = (x / 0.Text) + Val(Text5.Update End Sub FORM 5: Private Sub Command1_Click() Unload Me Load Form1: Form1.Text = (x / 0.Text) Text4.Text = (x / 0.2) Text6.Text) + Val(Text8.Text = (x / 0.Text = c End Sub Private Sub Text3_Change() x = Val(Text3.2) Text7.Fields("e_name") = Text1.Text = (x / 0.Recordset.2) Text5.Text Adodc1.Text = (x / 0.Text Adodc1.2) Text9.Text = (x / 0.2) Adodc1.Text4.MoveFirst On Error GoTo diva While Not Adodc1.2) Text5.Text) + Val(Text6.Text = (x / 0.Text) + Val(Text9.Text) + Val(Text9.2) Text7.Text) + Val(Text5. "Diva") Adodc1.2) Text9.2) c = (Val(Text4.2) Text8.Text = (x / 0.Text) + Val(Text6.Text) + Val(Text8.Update End Sub Private Sub Text2_Change() c = (Val(Text4.Text) + Val(Text7.Text = (x / 0.Recordset.Text)) Text10.Recordset.

Recordset.Text Adodc1.Fields("e_name") = Text1.Text) Text6.Adodc1.Recordset.Text) c = b .Text) + Val(Text4.Update End Sub Private Sub Text1_Change() b = Val(Text3.MoveNext Wend diva: End Sub Private Sub Form_Load() Adodc1.Text = c End Sub SNAP SHOTS 201 .Val(Text5.Recordset.

202 .

203 .

204 .

205 .

206 .

207 .

208 .

209 .

210 .

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.