Вы находитесь на странице: 1из 136

CS8582- OBJECT ORIENTED ANALYSIS

AND DESIGN LABORATORY


2017 Regulation

S.VIJAYANAND B.TECH.,M.E(Ph.D)
ASSISTANT PROFESSOR
DEPARTMENT OF CSE

THE KAVERY ENGINEERING COLLEGE,SALEM


SYLLABUS
Draw standard UML diagrams using an UML modeling tool for a given case study and map design to
code and implement a 3 layered architecture. Test the developed code and validate whether the SRS is
satisfied.

1. Identify a software system that needs to be developed.


2. Document the Software Requirements Specification (SRS) for the identified system.
3. Identify use cases and develop the Use Case model.
4. Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from
that.
5. Using the identified scenarios, find the interaction between objects and represent them using
UML Sequence and Collaboration Diagrams
6. Draw relevant State Chart and Activity Diagrams for the same system.
7. Implement the system as per the detailed design
8. Test the software system for all the scenarios identified as per the usecase diagram
9. Improve the reusability and maintainability of the software system by applying appropriate design
patterns.
10. Implement the modified system and test it for various scenarios

SUGGESTED DOMAINS FOR MINI-PROJECT:

1. Passport automation system.


2. Book bank
3. Exam registration
4. Stock maintenance system.
5. Online course reservation system
6. Airline/Railway reservation system
7. Software personnel management system
8. Credit card processing
9. e-book management system
10. Recruitment system
11. Foreign trading system
12. Conference management system
13. BPO management system
14. Library management system
15. Student information system
Ex. No.1 ONLINE COURSE RESERVATION
Date:
AIM
To analyze, design and develop code for Online Course Reservation System using Rational
Rose software

PROBLEM STATEMENT
As the head of information systems for a college, you are tasked with developing a new
student registration system. The college would like a new client-server system to replace its much
older system developed around main frame technology. The new system will allow students to register
for courses and view report cards from PCs attached to the campus LAN. Professors will be able to
access the system to sign up to teach courses as well as record grades.
Students may request a course catalogue containing list of course offering for all college.
Information about each course, such as professor, department and prerequisites, will be included to
help students make informed decisions.
Once the registration process is completed for the student, the registration system sends
information to the billing system so that the student can be billed for the course.

OVERALL DESCRIPTION
The Online Course Reservation System is an integrated system that has four modules as part
of it. The four modules are,

1) Login for Student: Using this module student login to the system using his/her unique
username and password
2) Student Registration: In this module, the students register his/her details in the system. The
details are stored in students table in database
3) Form for Registration: In this module the user can apply for the course by giving the details
about the candidate and selecting the quota for the registration.
4) Enquiry about course: In this module the student can enquiry about the various courses in
all the colleges.

SOFTWARE REQUIRMENTS
 Microsoft Visual Basic 6.0
 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS
 128MB RAM
 Pentium III Processor

1
USE CASE DIAGRAM

CLASS DIAGRAM

2
ACTIVITY DIAGRAM

3
SEQUENCE DIAGRAM

4
COLLABRATION DIAGRAM

1: Login
3: Getdetail
6: Look for course
8: Select
10: Register
Student System

15: Print

7: Resut
12: Validate
14: Validation

2: validate
4: Query
9: Update
11: Check

5: Retrive
13: Update
Server Database

COMPONENT DIAGRAM
Register

Student View Administ


rator

Catalog Databas
e

DEPLOYMENT DIAGRAM

Access
Database

Course
Reserv...

Adminis Student
trator

5
IMPLEMENTATION
Form1

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As Boolean
a = False

cn.Open "dsn=course"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1) And Text2.Text = rs(2)) Then
a = True
Form3.Show
Form1.Hide
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter Correct UserName and Password")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

6
Form2

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Course"
rs.ActiveConnection = cn

If (Text3.Text = Text4.Text) Then


With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text If
(Option1 = True) Then
.Fields(3) = Option1.Caption
End If
If (Option2 = True) Then
.Fields(3) = Option2.Caption
End If
.Fields(4) = Val(Text5.Text)

7
.Fields(5) = Text6.Text
.Fields(6) = Text7.Text
.Fields(7) = Text8.Text
.Fields(8) = Text9.Text
.Update
MsgBox ("Registration Success. Please Login")
Form1.Show
Unload Me
End With

Else
MsgBox ("Password doesn't match")
End If
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

Public Sub calCutoff()


Text9.Text = Val(Text6.Text) / 4 + Val(Text7.Text) / 4 + Val(Text8.Text) / 2
End Sub

Private Sub Text6_Change()


calCutoff
End Sub

Private Sub Text7_Change()


calCutoff
End Sub

Private Sub Text8_Change()


calCutoff
End Sub

Form3

Private Sub Command1_Click()


Form4.Show
Unload Me
End Sub

8
Private Sub Command2_Click()
Form5.Show
Unload Me
End Sub

Form4

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub

Private Sub Text1_Change()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=course"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Colleges"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
Text5.Text = rs(4)

9
Text6.Text = rs(5)
End If
rs.MoveNext
Wend
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Course"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Reservations" End With

With rs
.AddNew
.Fields(0) = Form1.Text1.Text
.Fields(1) = Text1.Text
.Fields(2) = Text2.Text
.Update
MsgBox ("Resrvation Success")
End With
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

10
CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Online
Course Reservation System”. Thus the outcome of the project is efficient. The Online Course
Reservation System caters the varied requirements of the user to perform various options.

11
Ex. No. 2 E- TICKETING
Date:
AIM
To analyze, design and develop code E-Ticketing using Rational Rose software.

Problem Statement

Our project is carried out to develop software for online Railway Reservation System. The
software is coded in VB, which is the front end, and it has Back end, which contains information
about the reservation and the availability of seats in trains. It has various options like reservation,
cancellation and to view details about available seats. Our project mainly simulates the role of a
Railway ticket booking officer, in a computerized way.
The reservation option enables a person to reserve for a ticket at their home itself. All he/ she
has to do is to just login and enter the required details. After this the reservation database is updated
with the person details, train name and also the source and destination place.
The cancellation option enables the passenger to cancel the tickets that has been already
booked by him/her.
The availability option prompts the person to enter train number, train name and date of
travel. After this the availability database is accessed and available positions are produced.

OVERALL DESCRIPTION:
The E-Ticketing System is an integrated system that has four modules as part of it. The four modules
are,
1) Viewing Train Details: To view the train details. Details can be viewed by giving the train
number or Source and Destination
2) Checking Availability of Tickets: To view number of tickets available in the train
3) Reservation of Tickets: To enable the users to reserve the tickets easily
4) Cancellation of Tickets: To enable the users to cancel the tickets by giving PNR No

USE CASE DIAGRAM :-

12
CLASS DIAGRAM :-

13
ACTIVITY DIAGRAM :-

14
INTERACTION DIAGRAM :-

15
COLLABRATION DIAGRAM

1: Login to website
4: Look for train details
6: check for availability for seats
8: choose a specific seats
10: pay via credit/debit
12: cancellation process
14: confirm cancellation
16: Logout
Passenger Client End
1: pass system:system
3: Acknowledged the login
5: provide corresponding train details
7: Display available seats
9: Display the price scheme
11: Acknowledged pay
13: Ask confirmation of cancellation

2: Check login details


15: updata database

Server database:Train
database

COMPONENT DIAGRAM

Cancellat
ion

Passeng Databas Administ


er e rator

Reservati
on

16
DEPLOYMENT DIAGRAM

Access
Database

E-
Ticketi...

Adminis Passen
trator ger

IMPLEMENTATION

Form1

Private Sub Command1_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form3.Show
Unload Me
End Sub

Private Sub Command3_Click()


Form4.Show

17
Unload Me
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Form2

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Ticket"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Reservations" End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Val(Text2.Text)
.Fields(2) = Text3.Text
.Fields(3) = Val(Text4.Text)
.Update
MsgBox ("Reservation Success.")
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End With

18
End Sub
Private Sub Command2_Click()
Form1.Show
Unload Me
End Sub

Form3
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Ticket"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Reservations" End With

rs.MoveFirst While
(Not rs.EOF)
If (rs(0) = Val(Text1.Text)) Then
rs.Delete
rs.Update
End If
Wend
End Sub

Private Sub Command2_Click()


Form1.Show
Unload Me
End Sub

Form4
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=ticket"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Trains"
End With

19
rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(2) And Text2.Text = rs(3)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(1) + ". "
a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Details")
End If
End Sub

Private Sub Command2_Click()


Form1.Show
Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “E-
Ticketing System”. Thus the outcome of the project is efficient. The E-Ticketing System caters the
varied requirements of the user to perform various options.

20
Ex No: 3 CREDIT CARD PROCESSING
Date:
AIM
To analyze, design and develop code for Credit Card Processing System using Rational Rose
software

PROBLEM STATEMENT
We envision a banking system that provides the customer holing a bank credit card can make
deposits, withdraws, check balances and perform transfer to and from their accounts. Credit card
processing will be attractive to banking customer because they allow access to their accounts outside
of regular business hours.
Participating Banks want to make sure the access to their customer account information is
safe and secure transaction information is accurate and reliable. Bank Customer-Want easy, low-cost,
remote access to their accounts, but want to be assured that their accounts are secure and not
accessible to hackers or other their parties.
Bank must be able to handle multiple simultaneous transactions (and possible
simultaneous transaction to the same joint account).Bank owning a credit card must be able to
determine the cash on hand in the creditcard. The cash in the creditcard must be secure.

OVERALL DESCRIPTION
The Credit Card Processing System is an integrated system that has four modules as part of it.
The four modules are,
1) User Login: Using this module user login to the system using his/her unique username and
password
2) Withdraw: The purpose of this module to withdraw money from the account
3) Deposit: The purpose of this module to deposit money to the account
4) Balance Enquiry: Using this module the user can check his/her account balance and the loan
amount to pay if any.

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

21
USE CASE DIAGRAM

Login

Transaction
Customer Bank Database

Deposit Withdraw Balance Enquiry

CLASS DIAGRAM

22
ACTIVITY DIAGRAM

Login

Withdraw Deposit Balnce Enquiry

Logout

23
SEQUENCE DIAGRAM

Customer Credit System Bank Database

Login
Login Success

Transaction

Transaction Success

Pin Change

Pin Change Success


Validation Success

Validate Transaction

Transaction Validated

Update Details

Details Updated
2
COLLABRATION DIAGRAM

1: Login
5: Transaction
9: Pin Change
Customer Credit
System
4: Login Success
8: Transaction Success
12: Pin Change Success

3: Validation Success
7: Transaction Validated
11: Details Updated

2: Validate Details
6: Validate Transaction
10: Update Details

Bank
Database

COMPONENT DIAGRAM
Customer Credit
Card

Databas Bank
e

DEPLOYMENT DIAGRAM

Customer Credit Card Access


Processi... Database

25
IMPLEMENTATION

Form1

Private Sub Command1_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form3.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Me
End Sub

Form2

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As Boolean
a = False
cn.Open "dsn=credit"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Admin"

26
End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1) And Text2.Text = rs(2)) Then
a = True
Form7.Show
Unload Me
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter Correct UserName and Password")
End If
End Sub

Form3

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As Boolean
a = False

cn.Open "dsn=credit"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Customers" End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1) And Text2.Text = rs(2)) Then
a = True
Form4.Show
Form3.Hide
End If
rs.MoveNext
Wend

27
If (a = False) Then
MsgBox ("Enter Correct UserName and Password")
End If
End Sub

Form4

Private Sub Command1_Click()


Form5.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form6.Show
Unload Me
End Sub

Private Sub Form_Load()


Form4.Text1 = Form3.Text1.Text
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=credit"
rs.ActiveConnection = cn

28
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Customers" End With

rs.MoveFirst
While Not rs.EOF
If (rs(1) = Form3.Text1.Text) Then
If (Option1 = True) Then
rs(3) = rs(3) + Val(Text1.Text)
MsgBox ("Transaction Complete")
End If

If (Option2 = True) Then


If ((rs(3) + 50000) > Val(Text1.Text)) Then
rs(3) = rs(3) - Val(Text1.Text)
MsgBox ("Transaction Complete")
Else
MsgBox ("Credit Amount Exceeds")
End If
End If
End If
rs.MoveNext
Wend
Text1.Text = ""
End Sub

Private Sub Command2_Click()


Form4.Show
Unload Me
End Sub

Form6

Private Sub Command1_Click()


Form4.Show
Unload Me
End Sub

Private Sub Form_Load()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

29
cn.Open "dsn=credit"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Customers" End With

rs.MoveFirst
While Not rs.EOF
If (rs(1) = Form3.Text1.Text) Then
Text1.Text = rs(3)
End If
rs.MoveNext
Wend
End Sub

Form7

Private Sub Command1_Click()


Form8.Show
Unload Me
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

Form8
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=Credit"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Customers"

30
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(3)
Text4.Text = rs(4)
a = True
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

Private Sub Command2_Click()


Form7.Show
Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Credit Card
Processing System”. Thus the outcome of the project is efficient. The Credit Card Processing
System caters the varied requirements of the user to perform various options.

31
Ex No:4 SOFTWARE PERSONNEL MANAGEMENT SYSTEM
Date:
AIM
To analyze, design and develop code for Software Personnel Management System using
Rational Rose software

PROBLEM STATEMENT
To create Software Personnel Management System and processes the intersection between
human resource management (HRM) and information technology. The system should merges HRM
as a discipline and in particular its basic HR activities and processes with the information
technology field.

OVERALL DESCRIPTION
The Software Personnel Management System is an integrated system that has four modules as
part of it. The four modules are,
1) Login: To implement security and only the HR is allowed to access the system using is
username and password
2) Adding an Entry: This module is used to insert a new personnel details
3) Search an Entry: This module is used to search the database with reference to Id or
Designation
4) View an Entry: This module is used to get the detailed information about an personnel

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor
USECASE DIAGRAM

Login

Add New Entry


H D
R a
S
e

V
i

3
CLASS DIAGRAM

ACTIVITY DIAGRAM

Login

Add New Entry View Entry Search Entry

By Id By Designation

Logout

33
SEQUENCE DIAGRAM

HR SPM System SPM Database


Login
Login Success

Add New Entry

Entry Added

Edit Entry

Entry Edited

Search Entry

Return Details
Validation Success

Add Details

Details Added

Update Details

Details Updated

Retrive Data

Return Data
3
COLLABRATION DIAGRAM

1: Login
5: Add New Entry
9: Edit Entry
13: Search Entry
HR SPM
System
4: Login Success
8: Entry Added
12: Entry Edited
16: Return Details
3: Validation Success
7: Details Added
11: Details Updated
15: Return Data

2: Validate Details
6: Add Details
10: Update Details
14: Retrive Data

SPM
Database

COMPONENT DIAGRAM

HR Personnel Designation

DEPLOYMENT DIAGRAM

HR SPM Access

System Database

35
IMPLEMENTATION

Form1

Private Sub Command1_Click()


Dim a As Boolean
a = False

If (Text1.Text = "admin" And Text2.Text = "admin") Then


a = True
Form2.Show
Unload Me
End If

If (a = False) Then
MsgBox ("Enter Correct Username and Password")
End If
End Sub

Form2

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form4.Show
Unload Me
End Sub

36
Private Sub Command3_Click()
Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Software"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

37
With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text If
(Option1 = True) Then
.Fields(2) = Option1.Caption
End If
If (Option2 = True) Then
.Fields(2) = Option2.Caption
End If
.Fields(3) = Val(Text3.Text)
.Fields(4) = Text4.Text
.Fields(5) = Text5.Text
.Fields(6) = Text6.Text

.Update
End With
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Option1 = False
Option2 = False
End Sub

Form4

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=software"
rs.ActiveConnection = cn

38
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text3.Text = Text3.Text + rs(1) + ", "
Text3.Text = Text3.Text + rs(2) + ", "
Text3.Text = Text3.Text + Str$(rs(3)) + ", "
Text3.Text = Text3.Text + rs(4) + ", "
Text3.Text = Text3.Text + rs(5) + ", "
Text3.Text = Text3.Text + rs(6) + ", "

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Employee ID")
End If
Text1.Text = ""
End Sub

Private Sub Command2_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=software"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
If (Text2.Text = rs(4)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(1) + ", "
Text3.Text = Text3.Text + rs(2) + ", "
Text3.Text = Text3.Text + Str$(rs(3)) + ", "
Text3.Text = Text3.Text + rs(5) + ", "
Text3.Text = Text3.Text + rs(6) + ". "
a = True
End If

39
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Designation")
End If
Text2.Text = ""
End Sub

Private Sub Command3_Click()


Form2.Show
Unload Me
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=software"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

40
rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
Text5.Text = rs(4)
Text6.Text = rs(5)
Text7.Text = rs(6)

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Software
Personnel Management System”. Thus the outcome of the project is efficient. The Software Personnel
Management System caters the varied requirements of the user to perform various options.

41
Ex.No: 5 BOOK BANK SYSTEM
Date :
AIM:
To analyze, design and develop code for Book Bank system using Rational Rose software.

PROBLEM STATEMENT
To create an Book Bank Maintenance System software that will meet the needs of the
customer and help them in registering for the book bank ,enquiry about the issue of book, return book
and available books.

OVERALL DESCRIPTION
The Book Bank Maintenance System is an integrated system that has four modules as part of
it. The four modules are,
1) Registration for the new user: In this module, the user can register as new user in the
database.
2) Issue Book: In this module, it shows the details of issued book to the existing user and it
shows the available book to the particular user.
3) Return Book: In this module, shows and modify the database and store the return book from
the user and shows the fine amount.

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

42
USECASE DIAGRAM

ENTER INTO SYSTEM

DATA BASE ADMIN


NEWUSER
USER

EXISTING USER

ISSUE STORE

RETURN

CLASS DIAGRAM

43
ACTIVITY DIAGRAM

start

Login

No Yes

New user Existing


Registration user

Book Return
search Book

Available
Books Fine

Issue book

End

44
SEQUENCE DIAGRAM

user system data base


1: new user

2: save

3: existing user

4: retrieve

5: display information

6: issue

7: update

8: close

9: save

10: return

11: update

12: close

13: save

45
COLLABORATION DIAGRAM

1: new user 3:
existing user
6: issue
8: close
10: return
12: close
user system

5: display information 2: save


4: retrieve
data 7: update
base 9: save
11: update
13: save

COMPONENT DIAGRAM

User BookSearch Database

DEPLOYMENT DIAGRAM

User Book Access


Bank Database

46
IMPLEMENTATION

Form1

Private Sub Command1_Click()


Dim a As Boolean
a = False

If (Text1.Text = "admin" And Text2.Text = "admin") Then


a = True
Form2.Show
Unload Me
End If

If (a = False) Then
MsgBox ("Enter Correct Username and Password")
End If
End Sub

Form2

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub
Private Sub Command2_Click()
Form4.Show
Unload Me
End Sub

47
Private Sub Command3_Click()
Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Form6.Show
Unload Me
End Sub

Private Sub Command5_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=BookBank"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Update
End With
Text1.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

48
Form4

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=BookBank"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Books"
End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Fields(2) = Val(Text3.Text)
.Update
End With

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

49
Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Boolean
Dim b As Boolean

a = False
b = False

cn.Open "dsn=BookBank"
rs1.ActiveConnection = cn
rs2.ActiveConnection = cn

With rs1
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs2
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Books"
End With

rs1.MoveFirst
While Not rs1.EOF
If (Val(Text1.Text) = rs1(0)) Then
a = True
rs2.MoveFirst
While Not rs2.EOF
If (Val(Text2.Text) = rs2(0)) Then
b = True
If (rs2(2) > 0) Then
rs2(2) = rs2(2) - 1
rs2.Update
MsgBox "Book is
Issued" Else
MsgBox "No copies of books is avilable"

50
End If
End If
rs2.MoveNext
Wend
End If
rs1.MoveNext
Wend
Text1.Text = ""
Text2.Text = ""

If (a = False) Then
MsgBox ("Enter correct Student ID")
End If

If (a = True And b = False) Then


MsgBox ("Enter correct Book ID")
End If

End Sub

Private Sub Command2_Click()


Dim cn As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Boolean
Dim b As Boolean

a = False
b = False

cn.Open "dsn=BookBank"
rs1.ActiveConnection = cn
rs2.ActiveConnection = cn

With rs1
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs2
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Books"
End With

rs1.MoveFirst
While Not rs1.EOF
If (Val(Text1.Text) = rs1(0)) Then
a = True
rs2.MoveFirst
While Not rs2.EOF
If (Val(Text2.Text) = rs2(0)) Then

51
b = True
If (rs2(2) > 10) Then
MsgBox "Book is Renewed"
Else
MsgBox "Please return the Book."
End If
End If
rs2.MoveNext
Wend
End If
rs1.MoveNext
Wend
Text1.Text = ""
Text2.Text = ""

If (a = False) Then
MsgBox ("Enter correct Student ID")
End If

If (a = True And b = False) Then


MsgBox ("Enter correct Book ID")
End If

End Sub

Private Sub Command3_Click()


Form2.Show
Unload Me
End Sub

Form6

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
Dim a As Boolean
Dim b As Boolean

a = False
b = False

52
cn.Open "dsn=BookBank"
rs1.ActiveConnection = cn
rs2.ActiveConnection = cn

With rs1
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs2
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Books"
End With

rs1.MoveFirst
While Not rs1.EOF
If (Val(Text1.Text) = rs1(0)) Then
a = True
rs2.MoveFirst
While Not rs2.EOF
If (Val(Text2.Text) = rs2(0)) Then
b = True
rs2(2) = rs2(2) + 1
MsgBox ("Book is Returned")
End If
rs2.MoveNext
Wend
End If
rs1.MoveNext
Text1.Text = ""
Text2.Text = ""
Wend
If (a = False) Then
MsgBox ("Enter correct Student ID")
End If
If (a = True And b = False) Then
MsgBox ("Enter correct Book ID")
End If
End Sub
Private Sub Command2_Click()
Form2.Show
Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Book Bank
System”. Thus the outcome of the project is efficient. The Book Bank System caters the varied
requirements of the user to perform various options.

53
Ex.No: 6 EXAM REGISTRATION SYSTEM
Date :
AIM:
To analyze, design and develop code for Exam Registration System using Rational Rose
software.

PROBLEM STATEMENT
To create an Exam registration software that will meet the needs of the applicant and help
them in registering for the exam ,enquiry about the registered subject ,modification in database and
cancellation for the registered project.

OVERALL DESCRIPTION
The Exam Registration System is an integrated system that has four modules as part of it. The
four modules are,
1) Registration for the exam: In this module, the user can select the subject to register for the
exam, Enquiry about the registered subject, Modification in the student database, canceling
the registered subject
2) 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.
3) Modification in the Database: In this module the user can change the data’s like the phone
number, address can be done.
4) Cancellation for the registered subject: In this module the user can cancel their name which
is registered for the exam.

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

54
USECASE DIAGRAM:

register for exam


student
(from use case)
(from actor) databse
(from actor)

select the exam

(from use case)

cancel the exam registration


enter datas
(from use case)
(from use case)

maintain student info


modify databse (from use case)

(from use case)

CLASS DIAGRAM:

55
ACTIVITY DIAGRAM:

enter into
system

cancel
regisrtation

select the apply the exam


subject

modify databse

SEQUENCE DIAGRAM:

student exam databse


registration
enter the datas

select the subject

apply for the exam

generation of registration id

note id

modify databse

cancel the subject registration

56
COLLABRATION DIAGRAM:
1: enter the datas
student
2: select the subject
3: apply for the exam

6: note id
exam
registratio
7: modify databse n
8: cancel the subject registration
5: generation of

registration id

4:

databse

COMPONENT DIAGRAM:

DEPLOYMENT DIAGRAM:

student

Databse
5
IMPLEMENTATION

Form1

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As Boolean
a = False

cn.Open "dsn=exam"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1) And Text2.Text = rs(2)) Then
a = True
Form3.Show
Form1.Hide
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter Correct UserName and Password")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

58
Form2

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Exam"
rs.ActiveConnection = cn

If (Text3.Text = Text4.Text) Then


With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Students" End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text
If (Option1 = True) Then
.Fields(3) = Option1.Caption
End If
If (Option2 = True) Then
.Fields(3) = Option2.Caption
End If
.Fields(4) = Val(Text5.Text)
.Fields(5) = Text6.Text
.Fields(6) = Text7.Text
.Fields(7) = Text8.Text
.Update
MsgBox ("Registration Success. Please Login")
Form1.Show
Unload Me
End With

59
Else
MsgBox ("Password doesn't match")
End If
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()


Form4.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form5.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Me
End Sub

Form4
Private Sub Command1_Click()
Form3.Show
Unload Me
End Sub

Private Sub Text1_Change()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=exam"
rs.ActiveConnection = cn

60
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Exams" End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
End If
rs.MoveNext
Wend
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

61
cn.Open "dsn=Exam"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Exams" End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then rs(4)
= rs(4) + ", " + Form1.Text1.Text
rs.Update
a = True
MsgBox "Exam Applied"
End If
rs.MoveNext
Wend
If (a = False) Then
MsgBox ("Enter correct Exam ID")
End If
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Exam
Registration System”. Thus the outcome of the project is efficient. The Exam Registration System
caters the varied requirements of the user to perform various options.

62
Ex.No:7 STOCK MAINTENANCE SYSTEM
Date :
AIM:
To analyze, design and develop code for Stock maintenance system using Rational Rose
software.

PROBLEM DOMAIN:
Stock maintenance system is a real time application used in the merchant’s day to day
system. This is a database to store the transaction that takes places between the Manufacturer, 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, Date of manufacture, best before use, Number of Item
available and their Company Address. 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.

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 are conducting
by various institutions and we can see the date and time for the conference.
4) Database Form: 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:
 Microsoft Visual Basic 6.0
 Rational Rose
 Microsoft Access.

HARDWARE REQURIMENTS:

128MB RAM

Pentium III Processor

63
USECASE DIAGRAM:

Sales
Purchase

Company name
Company name

DEALER
Price/item Price/Item SHOP KEEPER
PRODUCER
Items ordered
Total price Total price

6
CLASS DIAGRAM:

65
ACTIVITY DIAGRAM:

Inventory
System

Select from the


Menu

Purchase Sales Stock Exit

Display the
Transaction Details

Company
Name

Price/Item

No of Items
ordered

Total Price If Availability > No of


Items Ordered

Displays Insufficient Displays price


no of items of Items

66
SEQUENCE DIAGRAM:

PRODUCER DEALER SHOPKEEPER

1.PURCHASE

1.SALES

2.COMPANY NAME

2.COMPANY NAME

3.PRICE/ITEM

3.PRICE/ITEM

4.NO OF ITEMS ORDERED

4.NO OF ITEMS ORDERED

5.TOTAL PRICE

5.CHECKING WITH AVAILABILITY

6.ITEMS INSUFFICIENT/TOTAL PRICE

67
COLLABORATION DIAGRAM:

5: 3.PRICE/ITEM
9: 5.TOTAL PRICE
PRODUC DEALER
ER
1: 1.PURCHASE
3: 2.COMPANY NAME
7: 4.NO OF ITEMS ORDERED

4: 2.COMPANY NAME
8: 4.NO OF ITEMS ORDERED
10: 5.CHECKING WITH AVAILABILITY

2: 1.SALES
6: 3.PRICE/ITEM
11: 6.ITEMS INSUFFICIENT/TOTAL PRICE

SHOPKEE
PER

COMPONENT DIAGRAM:

ShopKeeper Dealer Manufacturer

DEPLOYMENT DIAGRAM:

ShopKe Stock Access

eper Maint... Database

68
IMPLEMENTATION:
Form1

Private Sub Command1_Click()


Dim a As Boolean
a = False

If (Text1.Text = "admin" And Text2.Text = "admin") Then


a = True
Form2.Show
Unload Me
End If

If (a = False) Then
MsgBox ("Enter Correct Username and Password")
End If
End Sub

Form2

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form4.Show
Unload Me
End Sub

69
Private Sub Command3_Click()
Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset

cn.Open "dsn=Stock"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Stock"
End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text
.Fields(3) = Val(Text4.Text)
.Update
End With
MsgBox ("New Record Added")
Text1.Text = ""
Text2.Text = ""

70
Text3.Text = ""
Text4.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Form4

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=Stock"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Stock"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
a = True
End If

71
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Form5

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset

cn.Open "dsn=Stock"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Stock"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
With rs
.Fields(0) = Val(Text1.Text)

72
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text
.Fields(3) = Val(Text4.Text)
.Update
End With
MsgBox ("Record Updated")
End If
rs.MoveNext
Wend

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Text1_Change()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=Stock"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Stock"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
a = True
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

73
CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Stock
Maintenance System”. Thus the outcome of the project is efficient. The Stock Maintenance System
caters the varied requirements of the user to perform various options.

74
Ex.No:8 E-BOOK MANAGEMENT SYSTEM
Date :
AIM:
To analyze, design and develop code for E-Book Management system using Rational Rose
software.

PROBLEM STATEMENT
To create an E-Book Management system software that will meet the needs of the customer
and help them in registering for the book bank, enquiry about the issue of book, return book and
available books.

OVERALL DESCRIPTION
The E-Book Management System is an integrated system that has four modules as part of it.
The four modules are,
1) Add Book Details: In this module, the user can enter details about new book.
2) Edit Book Details: In this module, the user can edit details about any book.
3) View Book Details: In this module, the user can view details about books.
4) Search Book Details: In this module, the user can search details about books by Author and
Id

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

75
USECASE DIAGRAM

New Book Details

Edit Book Details

User Database
View Book Details

Search Book Details

CLASS DIAGRAM

76
ACTIVITY DIAGRAM

Login

View Book Edit Book Search Book


Details Details Details

By Publication By Author

77
SEQUENCE DIAGRAM

User System Database

Add Book Details


Insert Details

Successfully Inserted
Details Added
Search Details

Send Details

Edit Details
E
d

7
COLLABORATION DIAGRAM

1: Add Book Details


5: Search Details
9: Edit Details
User System

4: Details Added
8: Send Details
12: Edition Success

3: Successfully Inserted
7: Send Details
11: Udate Success

2: Insert Details
6: Retrive Details
10: Update Details

Database

COMPONENT DIAGRAM

User Book Database

DEPLOYMENT DIAGRAM

User E-Book Access


Manageme... Database

79
IMPLEMENTATION
Form1

Private Sub Command1_Click()


Dim a As Boolean
a = False

If (Text1.Text = "admin" And Text2.Text = "admin") Then


a = True
Form2.Show
Unload Me
End If

If (a = False) Then
MsgBox ("Enter Correct Username and Password")
End If
End Sub

Form2

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub

Private Sub Command2_Click()

80
Form4.Show
Unload Me
End Sub

Private Sub Command3_Click()


Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=ebook"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)

81
a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Form4

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset

cn.Open "dsn=EBook"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text

82
.Fields(2) = Text3.Text
.Fields(3) = Text4.Text
.Update
End With
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Form5

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=ebook"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst

83
While Not rs.EOF
If (Text1.Text = rs(2)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(1) + ", "
Text3.Text = Text3.Text + rs(3) + ". "

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Author Name")
End If
End Sub

Private Sub Command2_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=ebook"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
If (Text2.Text = rs(3)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(1) + ", "
Text3.Text = Text3.Text + rs(2) + ". "

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Publisher
Name") End If
End Sub

Private Sub Command3_Click()


Form2.Show
Unload Me
End Sub

84
CONCLUSION:
This project was carried out in a sequential manner to design and implement the “E-
Book System”. Thus the outcome of the project is efficient. The E-Book System caters the varied
requirements of the user to perform various options.

85
Ex.No: 9 RECRUITMENT SYSTEM
Date:
AIM
To analyze, design and develop code for Recruitment System using Rational Rose software

PROBLEM STATEMENT
Recruitment System is used to process the applicant easily. It also contains search filters to
filters the applicants based on age, gender, experience, skills etc.
It is mainly used by HR personnel in corporates to efficiently analyze the applications

OVERALL DESCRIPTION
The E-Book Management System is an integrated system that has four modules as part of it.
The four modules are,
1) Register: In this module, the user can register his/her details to use in the system.
2) Search Jobs: In this module, the user can search jobs.
3) Apply Jobs: In this module, the user can apply jobs.
4) Edit details: In this module, the user can search details about books by Author and Id

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

86
USECASE DIAGRAM:

Login

Register

Employee Database
Search Jobs

Apply Jobs

CLASS DIAGRAM:

87
ACTIVITY DIAGRAM:

Login

Search jobs Apply Jobs Edit Details

Logout

88
SEQUENCE DIAGRAM

User Recruitment Database


Login Syste
Validate details

Valid user

Login sucess

Search Jobs

Retrive Details

Send Details

Show Details

Apply Jobs

Make Entry

Entry Successful

Job Applied

Edit Details

Update Details

Updation Success

Details Edited

89
12: Job Applied 16: Details
COLLABORATION DIAGRAM: Edited

3: Valid user 7: Send Details


1: Login 11: Entry Successful 15: Updation
5: Search Success
Jobs
9: Apply
Jobs 2: Validate details 6: Retrive Details 10:
13: Edit Make Entry 14: Update Details
Details
User

4
:
D
L a
o t
g a
i b
n a
s
s
e
u
c
e
s
s COMPON
ENT
8 DIAGRA
: M:
S
h
o
w User Applica
D
e
t
a
i
l DEPLOY
s
MENT
DIAGRA
M:
Recruitment
Syste

Employer
Employee Recruitment Access
System Databe

90
IMPLEMENTATION:
Form1:

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As Boolean
a = False

cn.Open "dsn=recruit"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Applicants"
End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1) And Text2.Text = rs(2)) Then
a = True
Form3.Show
Form1.Hide
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter Correct UserName and Password")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

91
Form2

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "dsn=Recruit"
rs.ActiveConnection = cn

If (Text3.Text = Text4.Text) Then


With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Applicants"
End With

With rs
.AddNew
.Fields(0) = Val(Text1.Text)
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text If
(Option1 = True) Then
.Fields(3) = Option1.Caption
End If
If (Option2 = True) Then
.Fields(3) = Option2.Caption

92
End If
.Fields(4) = Val(Text5.Text)
.Fields(5) = Text6.Text
.Fields(6) = Text7.Text
.Update
MsgBox ("Registration Success. Please Login")
Form1.Show
Unload Me
End With

Else
MsgBox ("Password doesn't match")
End If
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()


Form4.Show
Unload Me
End Sub

Private Sub Command2_Click()


Form5.Show
Unload Me
End Sub

Private Sub Form_Load()


Text1.Text = Form1.Text1.Text
End Sub

93
Form4

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=recruit"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Jobs"
End With

rs.MoveFirst
While Not rs.EOF
If (Text1.Text = rs(1)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(2) + ", "
Text3.Text = Text3.Text + rs(3) + ". "

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Company Name")
End If
End Sub

Private Sub Command2_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

94
cn.Open "dsn=recruit"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Jobs"
End With

rs.MoveFirst
While Not rs.EOF
If (Text2.Text = rs(2)) Then
Text3.Text = Text3.Text + Str$(rs(0)) + ", "
Text3.Text = Text3.Text + rs(1) + ", "
Text3.Text = Text3.Text + rs(3) + ". "

a = True End
If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Company Name")
End If
End Sub

Private Sub Command3_Click()


Form3.Show
Unload Me
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=recruit"
rs.ActiveConnection = cn

95
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Jobs"
End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then rs(4)
= rs(4) + ", " + Form1.Text1.Text
rs.Update
a = True
MsgBox "Job Applied"
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct Company Name")
End If
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the
“Recruitment System”. Thus the outcome of the project is efficient. The Recruitment System caters
the varied requirements of the user to perform various options.

96
Ex No: 10 ATM SYSTEM
Date:
AIM
To analyze, design and develop code for Atm System using Rational Rose software

PROBLEM STATEMENT
We envision a banking system that provides the customer holing a bank credit card can make
deposits, withdraws, check balances and perform transfer to and from their accounts. Atm card
processing will be attractive to banking customer because they allow access to their accounts outside
of regular business hours.
Participating Banks want to make sure the access to their customer account information is
safe and secure transaction information is accurate and reliable. Bank Customer-Want easy, low-cost,
remote access to their accounts, but want to be assured that their accounts are secure and not
accessible to hackers or other their parties.
Bank must be able to handle multiple simultaneous transactions (and possible
simultaneous transaction to the same joint account).Bank owning a credit card must be able to
determine the cash on hand in the atm. The cash in the at must be secure.

OVERALL DESCRIPTION
The Atm System is an integrated system that has four modules as part of it. The four modules
are,
1) User Login: Using this module user login to the system using his/her unique username
and password
2) Withdraw: The purpose of this module to withdraw money from the account
3) Deposit: The purpose of this module to deposit money to the account
4) Balance Enquiry: Using this module the user can check his/her account balance and the
loan amount to pay if any.

SOFTWARE REQUIRMENTS

 Microsoft Visual Basic 6.0


 Rational Rose
 Microsoft Access

HARDWARE REQUIRMENTS

 128MB RAM
 Pentium III Processor

97
USE CASE DIAGRAM

Login

Transaction
User Database

Withdraw Balance
Enquiry

CLASS DIAGRAM

98
ACTIVITY DIAGRAM

Login

Pin Change Withdraw Balance


Enquiry

Logout

99
SEQUENCE DIAGRAM

User System Database


Login
Validate details

Valid user

Login sucess

Withdraw

Reduce Amount

New Balance

Send Cash

Balance Enquiry

Retrive Balance

Return Balance

Return details

Pin Change

Update Details

Updation Success

Pin Changed

100
COLLABRATION DIAGRAM

1: Login
5: Withdraw
9: Balance Enquiry
13: Pin Change
User System

4: Login sucess
8: Send Cash
12: Return details
16: Pin Changed

3: Valid user
7: New Balance
11: Return Balance
15: Updation Success

2: Validate details
6: Reduce Amount
10: Retrive Balance
14: Update Details

Database

COMPONENT DIAGRAM
Customer ATM
Card

Databas Bank
e

DEPLOYMENT DIAGRAM

User ATM Access


System Databe

101
IMPLEMENTATION
Form1

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset
Dim a As String
Dim b As Integer
Dim c As Boolean
c = False

cn.Open "dsn=atm"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
a = rs.Fields("AccNO")
b = rs.Fields("PIN")
If (Text1.Text = a And Val(Text2.Text) = b) Then
c = True
Form2.Show
Form1.Hide
End If
rs.MoveNext
Wend

If (c = False) Then
MsgBox ("Enter Correct AccNo and PIN")
End If
End Sub

102
Form2

Private Sub Command1_Click()


Form3.Show
Unload Me

End Sub

Private Sub Command2_Click()


Form4.Show
Unload Me
End Sub

Private Sub Command3_Click()


Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Unload Form1
Unload Me
End Sub

Private Sub Form_Load()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset

Dim a As String cn.Open


"dsn=atm"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

103
rs.MoveFirst
While Not rs.EOF
a = rs.Fields("AccNO")
If (Form1.Text1.Text = a) Then
Text1.Text = rs.Fields("UserName")
Text2.Text = a
End If
rs.MoveNext
Wend
End Sub

Form3

Private Sub Command1_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command2_Click()


Unload Form1
Unload Me
End Sub

Private Sub Form_Load()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As String cn.Open


"dsn=atm"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
a = rs.Fields("AccNO")

104
If (Form1.Text1.Text = a) Then
Text1.Text = rs.Fields("Balance")
End If
rs.MoveNext
Wend
End Sub

Form4

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As String
Dim b As Integer
Dim c As Boolean
c = False

cn.Open "dsn=atm"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

rs.MoveFirst
While Not rs.EOF
a = rs.Fields("AccNO")
If (Form1.Text1.Text = a) Then
If (Val(Text1.Text) = rs.Fields("PIN")) Then
If (Val(Text2.Text) = Val(Text3.Text)) Then
rs("PIN") = Val(Text2.Text)
rs.Update
MsgBox ("Pin Change Success")
c = True
Text1.Text = ""
Text2.Text = ""

105
Text3.Text = ""
End If
End If
End If
rs.MoveNext
Wend

If (c = False) Then
MsgBox ("Pin Change not Success")
End If

End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Form1
Unload Me
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Dim a As String
Dim b As Long
Dim c As Boolean
c = False

cn.Open "dsn=atm"
rs.ActiveConnection = cn
With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from Details"
End With

106
rs.MoveFirst
While Not rs.EOF
a = rs.Fields("AccNO")
b = rs.Fields("Balance")
If (a = Form1.Text1.Text And Val(Text1.Text) < b) Then
rs.Fields("Balance") = b - Val(Text1.Text)
c = True
MsgBox ("Collect the cash")
Text1.Text = ""
End If
rs.MoveNext
Wend
If (c = False) Then
MsgBox ("Not sufficient Balance")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Form1
Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “ATM
System”. Thus the outcome of the project is efficient. The ATM System caters the varied
requirements of the user to perform various options.

107
Ex No:11 PAYROLL SYSTEM
Date:
AIM:
To analyze, design and develop code for Payroll system using Rational Rose software.
PROBLEM STATEMENT
To compute the gross pay of a person using the Payroll system software and to add new
details to the existing database and update it, using visual basic 6.0 and MS Access
OVERALL DESCRIPTION
The three modules are
1) Entry form: The employee details, edit details and exit command buttons are present. We
can choose the required command button.
2) Pay slip form: Fill in the form with details such as employee id, employee name, department,
experience, and basic pay in the text boxes and submit using CALCULATE command button
Update it in the database using UPDATE command button.
3) Database form: Updated database would be present. We can search for the required Pay
details using SEARCH command button

SOFTWARE REQURIEMENTS:
 Microsoft Visual Basic 6.0
 Rational Rose
 Microsoft Access.
HARDWARE REQURIMENTS:

128MB RAM

Pentium III Processor
USECASE DIAGRAM

108
CLASS DIAGRAM

109
ACTIVITY DIAGRAM

Payroll

Employee Salary
Detail

Emp payroll Official detail Basic PF Other

110
SEQUENCE DIAGRAM

Employee System Employee


Database
Login

Valid

Enter Employee Details

Store In Database

Return Details

Display details

Ask For Salary Slip

Ask For Basic Pay,PF

Return Details

Calculate & Display Salary

Exit

111
COLLABRATION DIAGRAM

1: Login
3: Enter Employee Details
7: Ask For Salary Slip
Employee System

2: Valid
6: Display details
10: Calculate & Display Salary
11: Exit

5: Return Details
9: Return Details

4: Store In Database
8: Ask For Basic Pay,PF

Employee
Database

COMPONENT DIAGRAM

Employee PayRoll Database

DEPLOYMENT DIAGRAM:

Employee PayRoll Access


System Databe

112
IMPLEMENTATION:
Form1:

Private Sub Command1_Click()


Dim a As Boolean
a = False

If (Text1.Text = "admin" And Text2.Text = "admin") Then


a = True
Form2.Show
Unload Me
End If

If (a = False) Then
MsgBox ("Enter Correct Username and Password")
End If
End Sub

Form2

Private Sub Command1_Click()


Form3.Show
Unload Me
End Sub

113
Private Sub Command2_Click()
Form4.Show
Unload Me
End Sub

Private Sub Command3_Click()


Form5.Show
Unload Me
End Sub

Private Sub Command4_Click()


Unload Me
End Sub

Form3

Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=payroll"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic

114
.Open "select * from
Details" End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
Text2.Text = rs(1)
Text3.Text = rs(2)
Text4.Text = rs(3)
Text5.Text = rs(4)
Text6.Text = rs(5)
Text7.Text = rs(6)
Text8.Text = rs(7)
a = True
End If
rs.MoveNext
Wend

If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Me
End Sub

Form4
Private Sub Command1_Click()

Dim cn As New ADODB.Connection


Dim rs As New ADODB.Recordset

cn.Open "dsn=payroll"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Details" End With

With rs
.AddNew

115
.Fields(0) = Text1.Text
.Fields(1) = Text2.Text
.Fields(2) = Text3.Text
.Fields(3) = Val(Text4.Text)
.Fields(4) = Val(Text5.Text)
.Fields(5) = Val(Text6.Text)
.Fields(6) = Val(Text7.Text)
.Fields(7) = Val(Text8.Text)
.Update
End With

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Me
End Sub

116
Private Sub Text3_Change()
Text4.Text = Val(Text3.Text) * 0.25
Text5.Text = Val(Text3.Text) * 0.1
Text6.Text = Val(Text3.Text) * 0.12
Text8.Text = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) - Val(Text6.Text) +
Val(Text7.Text)
End Sub

Form5

Private Sub Command1_Click()


Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim a As Boolean
a = False

cn.Open "dsn=payroll"
rs.ActiveConnection = cn

With rs
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "select * from
Details" End With

rs.MoveFirst
While Not rs.EOF
If (Val(Text1.Text) = rs(0)) Then
rs.Delete
rs.Update
a = True
End If
rs.MoveNext
Wend

117
If (a = False) Then
MsgBox ("Enter correct ID")
End If
End Sub

Private Sub Command2_Click()


Form2.Show
Unload Me
End Sub

Private Sub Command3_Click()


Unload Me
End Sub

CONCLUSION:
This project was carried out in a sequential manner to design and implement the “Payroll
System”. Thus the outcome of the project is efficient. The Payroll System caters the varied
requirements of the user to perform various options.

118

Вам также может понравиться