Transcript

Ex. No.1 ONLINE COURSE RESERVATIONDate:

AIMTo analyze, design and develop code for Online Course Reservation System using Rational

Rose software

PROBLEM STATEMENTAs 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 DESCRIPTIONThe 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

USE CASE DIAGRAM

1

CLASS DIAGRAM

2

ACTIVITY DIAGRAM

3

SEQUENCE DIAGRAM

4

COLLABRATION DIAGRAM

Student System

Server Database

1: Login3: Getdetail

6: Look for course8: Select

10: Register

15: Print

2: validate4: Query9: Update11: Check

7: Resut12: Validate

14: Validation

5: Retrive13: Update

COMPONENT DIAGRAM

Student

Register

Administrator

View

Database

Catalog

DEPLOYMENT DIAGRAM

Access Database

Course Reserv...

StudentAdministrator

5

IMPLEMENTATIONForm1

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

Dim a As Booleana = False

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

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1) And Text2.Text = rs(2)) Thena = TrueForm3.ShowForm1.HideEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter Correct UserName and Password")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

6

Form2

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

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

If (Text3.Text = Text4.Text) ThenWith 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.TextIf (Option1 = True) Then.Fields(3) = Option1.CaptionEnd IfIf (Option2 = True) Then.Fields(3) = Option2.CaptionEnd If.Fields(4) = Val(Text5.Text)

7

.Fields(5) = Text6.Text

.Fields(6) = Text7.Text

.Fields(7) = Text8.Text

.Fields(8) = Text9.Text

.UpdateMsgBox ("Registration Success. Please Login")Form1.ShowUnload MeEnd With

ElseMsgBox ("Password doesn't match")End IfEnd Sub

Private Sub Command2_Click()Unload MeEnd Sub

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

Private Sub Text6_Change()calCutoffEnd Sub

Private Sub Text7_Change()calCutoffEnd Sub

Private Sub Text8_Change()calCutoffEnd Sub

Form3

Private Sub Command1_Click()Form4.ShowUnload MeEnd Sub

8

Private Sub Command2_Click()Form5.ShowUnload MeEnd Sub

Form4

Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

Private Sub Text1_Change()Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)Text5.Text = rs(4)

9

Text6.Text = rs(5)End Ifrs.MoveNextWendEnd Sub

Form5

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.UpdateMsgBox ("Resrvation Success")End WithEnd Sub

Private Sub Command2_Click()Unload MeEnd 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- TICKETINGDate:

AIMTo 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 train3) Reservation of Tickets: To enable the users to reserve the tickets easily4) 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

Passenger1: pass

Client End system:system

Server database:Train database

1: Login to website

2: Check login details

3: Acknowledged the login

4: Look for train details

5: provide corresponding train details

6: check for availability for seats

7: Display available seats

8: choose a specific seats

9: Display the price scheme

10: pay via credit/debit

11: Acknowledged pay

12: cancellation process

13: Ask confirmation of cancellation

14: confirm cancellation

15: updata database

16: Logout

COMPONENT DIAGRAM

Passenger

Reservation

Administrator

Cancellation

Database

16

DEPLOYMENT DIAGRAM

Access Database

E-Ticketi...

Passenger

Administrator

IMPLEMENTATION

Form1

Private Sub Command1_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form3.ShowUnload MeEnd Sub

Private Sub Command3_Click()Form4.Show

17

Unload MeEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Form2

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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).UpdateMsgBox ("Reservation Success.")Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""End With

18

End SubPrivate Sub Command2_Click()Form1.ShowUnload MeEnd Sub

Form3Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile (Not rs.EOF)If (rs(0) = Val(Text1.Text)) Thenrs.Deleters.UpdateEnd IfWendEnd Sub

Private Sub Command2_Click()Form1.ShowUnload MeEnd Sub

Form4Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

19

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(2) And Text2.Text = rs(3)) ThenText3.Text = Text3.Text + Str$(rs(0)) + ", "Text3.Text = Text3.Text + rs(1) + ". "a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Details")End IfEnd Sub

Private Sub Command2_Click()Form1.ShowUnload MeEnd 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 PROCESSINGDate:

AIMTo analyze, design and develop code for Credit Card Processing System using Rational Rose

software

PROBLEM STATEMENTWe 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 DESCRIPTIONThe 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 account3) Deposit: The purpose of this module to deposit money to the account4) 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

Customer

Deposit

Login

Bank Database

Withdraw

Transaction

Balance Enquiry

CLASS DIAGRAM

Customer

CusName : StringCusId : Integer

CreateAcc()

CreditCard

Name : StringPlace : String

verifyPin()

Bank

BankName : StringBankCity : String

deposit()withdraw()checkbal()

22

ACTIVITY DIAGRAM

Login

Withdraw Deposit Balnce Enquiry

Logout

23

SEQUENCE DIAGRAM

Customer Credit System Bank Database

Login

Validate Details

Validation Success

Login Success

Transaction

Validate Transaction

Transaction Validated

Transaction Success

Pin Change

Update Details

Details Updated

Pin Change Success

24

COLLABRATION DIAGRAM

Customer Credit System

Bank Database

1: Login

2: Validate Details

3: Validation Success

4: Login Success

5: Transaction

6: Validate Transaction

7: Transaction Validated

8: Transaction Success

9: Pin Change

10: Update Details

11: Details Updated

12: Pin Change Success

COMPONENT DIAGRAM

Customer

Bank

Credit Card

Database

DEPLOYMENT DIAGRAM

Access Database

Credit Card Processi...

Customer

25

IMPLEMENTATION

Form1

Private Sub Command1_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form3.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload MeEnd Sub

Form2

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

Dim a As Booleana = Falsecn.Open "dsn=credit"rs.ActiveConnection = cnWith rs.CursorType = adOpenStatic.CursorLocation = adUseClient.LockType = adLockOptimistic.Open "select * from Admin"

26

End With

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1) And Text2.Text = rs(2)) Thena = TrueForm7.ShowUnload MeEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter Correct UserName and Password")End IfEnd Sub

Form3

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

Dim a As Booleana = False

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

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1) And Text2.Text = rs(2)) Thena = TrueForm4.ShowForm3.HideEnd Ifrs.MoveNextWend

27

If (a = False) ThenMsgBox ("Enter Correct UserName and Password")End IfEnd Sub

Form4

Private Sub Command1_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form6.ShowUnload MeEnd Sub

Private Sub Form_Load()Form4.Text1 = Form3.Text1.TextEnd Sub

Form5

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile Not rs.EOFIf (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 IfEnd Ifrs.MoveNextWendText1.Text = ""End Sub

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

Form6

Private Sub Command1_Click()Form4.ShowUnload MeEnd Sub

Private Sub Form_Load()Dim cn As New ADODB.ConnectionDim rs As New ADODB.Recordset

29

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

rs.MoveFirstWhile Not rs.EOFIf (rs(1) = Form3.Text1.Text) Then Text1.Text = rs(3) End Ifrs.MoveNextWendEnd Sub

Form7

Private Sub Command1_Click()Form8.ShowUnload MeEnd Sub

Private Sub Command2_Click()Unload MeEnd Sub

Form8Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

30

End With

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(3)Text4.Text = rs(4)a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd Sub

Private Sub Command2_Click()Form7.ShowUnload MeEnd 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 SYSTEMDate:

AIMTo 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 DESCRIPTIONThe 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 password2) Adding an Entry: This module is used to insert a new personnel details3) Search an Entry: This module is used to search the database with reference to Id or

Designation4) 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

HR

Search an Entry

View an Entry

Database

32

CLASS DIAGRAM

HR

UserName : StringPassword : String

login()searchPersonnel()viewPersonnel()

Personnel

Id : IntegerName : StringGender : StringAge : IntegerDesig : DesignationE-Mail : String

newPersonnel()editPersonnel()

Designation

SalaryMin : IntegerSalaryMax : IntegerDepartment : String

newDesignation()editDedignation()

ACTIVITY DIAGRAM

Login

Add New Entry View Entry Search Entry

By Id By Designation

Logout

33

SEQUENCE DIAGRAM

HR SPM System SPM Database

Login

Validate Details

Validation SuccessLogin Success

Add New Entry

Add Details

Details Added

Entry Added

Edit Entry

Update Details

Details UpdatedEntry Edited

Search Entry

Retrive Data

Return Data

Return Details

34

COLLABRATION DIAGRAM

HR SPM System

SPM Database

1: Login5: Add New Entry

9: Edit Entry

4: Login Success8: Entry Added

12: Entry Edited

2: Validate Details6: Add Details

10: Update Details

3: Validation Success7: Details Added

11: Details Updated

13: Search Entry

14: Retrive Data

15: Return Data

16: Return Details

COMPONENT DIAGRAM

HR Personnel Designation

DEPLOYMENT DIAGRAM

Access Database

SPM System

HR

35

IMPLEMENTATION

Form1

Private Sub Command1_Click()Dim a As Booleana = False

If (Text1.Text = "admin" And Text2.Text = "admin") Thena = TrueForm2.ShowUnload MeEnd If

If (a = False) ThenMsgBox ("Enter Correct Username and Password")End IfEnd Sub

Form2

Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

36

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.TextIf (Option1 = True) Then.Fields(2) = Option1.CaptionEnd IfIf (Option2 = True) Then.Fields(2) = Option2.CaptionEnd If.Fields(3) = Val(Text3.Text).Fields(4) = Text4.Text.Fields(5) = Text5.Text.Fields(6) = Text6.Text

.UpdateEnd WithText1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""Text6.Text = ""Option1 = FalseOption2 = FalseEnd Sub

Form4

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

38

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText3.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 = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Employee ID")End IfText1.Text = ""End Sub

Private Sub Command2_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Text2.Text = rs(4)) ThenText3.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 = TrueEnd If

39

rs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Designation")End IfText2.Text = ""End Sub

Private Sub Command3_Click()Form2.ShowUnload MeEnd Sub

Form5

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

40

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)Text5.Text = rs(4)Text6.Text = rs(5)Text7.Text = rs(6)

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd 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 SYSTEMDate :

AIM:To analyze, design and develop code for Book Bank system using Rational Rose software.

PROBLEM STATEMENTTo 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 DESCRIPTIONThe 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

USERNEWUSER

EXISTING USER

ISSUE

RETURN

STORE

DATA BASE ADMIN

CLASS DIAGRAM

Book Search

Book nameAuthorAvailable booksRegno

Book Search()

DataBase

Book issueBook ReturnUser informationBook Information

Main()Validate user()

User

nameRegnoAvailable booksfine

New user()Existing User()

43

ACTIVITY DIAGRAM

Login

New user Registration

Existing user

Return Book

Fine

End

Issue book

Available Books

Book search

start

YesNo

44

SEQUENCE DIAGRAM

useruser systemsystem data basedata 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

user system

data base

1: new user3: existing user

6: issue8: close

10: return12: close

2: save4: retrieve7: update9: save

11: update13: save

5: display information

COMPONENT DIAGRAM

DatabaseBookSearchUser

DEPLOYMENT DIAGRAM

Access Database

Book Bank

User

46

IMPLEMENTATION

Form1

Private Sub Command1_Click()Dim a As Booleana = False

If (Text1.Text = "admin" And Text2.Text = "admin") Thena = TrueForm2.ShowUnload MeEnd If

If (a = False) ThenMsgBox ("Enter Correct Username and Password")End IfEnd Sub

Form2

Private Sub Command1_Click()Form3.ShowUnload MeEnd SubPrivate Sub Command2_Click()Form4.ShowUnload MeEnd Sub

47

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Form6.ShowUnload MeEnd Sub

Private Sub Command5_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.UpdateEnd WithText1.Text = ""End Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

48

Form4

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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).UpdateEnd With

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

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Form5

49

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs1 As New ADODB.RecordsetDim rs2 As New ADODB.RecordsetDim a As BooleanDim b As Boolean

a = Falseb = False

cn.Open "dsn=BookBank"rs1.ActiveConnection = cnrs2.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.MoveFirstWhile Not rs1.EOFIf (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" End If

50

End If rs2.MoveNext WendEnd Ifrs1.MoveNextWendText1.Text = ""Text2.Text = ""

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

If (a = True And b = False) ThenMsgBox ("Enter correct Book ID")End If

End Sub

Private Sub Command2_Click()Dim cn As New ADODB.ConnectionDim rs1 As New ADODB.RecordsetDim rs2 As New ADODB.RecordsetDim a As BooleanDim b As Boolean

a = Falseb = False

cn.Open "dsn=BookBank"rs1.ActiveConnection = cnrs2.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.MoveFirstWhile Not rs1.EOFIf (Val(Text1.Text) = rs1(0)) Then a = True rs2.MoveFirst While Not rs2.EOF If (Val(Text2.Text) = rs2(0)) Then b = True

51

If (rs2(2) > 10) Then MsgBox "Book is Renewed" Else MsgBox "Please return the Book." End If End If rs2.MoveNext WendEnd Ifrs1.MoveNextWendText1.Text = ""Text2.Text = ""

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

If (a = True And b = False) ThenMsgBox ("Enter correct Book ID")End If

End Sub

Private Sub Command3_Click()Form2.ShowUnload MeEnd Sub

Form6

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs1 As New ADODB.RecordsetDim rs2 As New ADODB.RecordsetDim a As BooleanDim b As Boolean

a = Falseb = False

cn.Open "dsn=BookBank"

52

rs1.ActiveConnection = cnrs2.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.MoveFirstWhile Not rs1.EOFIf (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 WendEnd Ifrs1.MoveNextText1.Text = ""Text2.Text = ""WendIf (a = False) ThenMsgBox ("Enter correct Student ID")End IfIf (a = True And b = False) ThenMsgBox ("Enter correct Book ID")End IfEnd SubPrivate Sub Command2_Click()Form2.ShowUnload MeEnd 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 SYSTEMDate :

AIM:To analyze, design and develop code for Exam Registration System using Rational Rose

software.

PROBLEM STATEMENTTo 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 DESCRIPTIONThe 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

(from use case)

enter datas

(from use case)

cancel the exam registration

(from use case)

maintain student info

(from use case)

student

(from actor)

modify databse

(from use case)

select the exam

(from use case)

databse

(from actor)

CLASS DIAGRAM:

exam database

idnameaddressphone numbersubject

update()modify()select()display id()

database

ifnamephone nosubject

display registartion()display subject()update()

student

nameidaddressphone numbersubject name

select the subject()apply()cancel()modify()

55

ACTIVITY DIAGRAM:

select the subject

apply the exam

modify databse

cancel regisrtation

enter into system

SEQUENCE DIAGRAM:

student exam registration

databse

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:

exam registration

student

databse

1: enter the datas2: select the subject3: apply for the exam

4:

5: generation of registration id

6: note id

7: modify databse8: cancel the subject registration

COMPONENT DIAGRAM:

DEPLOYMENT DIAGRAM:

exam registrationstudent

Databse

57

IMPLEMENTATION

Form1

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

Dim a As Booleana = False

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

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1) And Text2.Text = rs(2)) Thena = TrueForm3.ShowForm1.HideEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter Correct UserName and Password")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

58

Form2

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

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

If (Text3.Text = Text4.Text) ThenWith 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.TextIf (Option1 = True) Then.Fields(3) = Option1.CaptionEnd IfIf (Option2 = True) Then.Fields(3) = Option2.CaptionEnd If.Fields(4) = Val(Text5.Text).Fields(5) = Text6.Text.Fields(6) = Text7.Text.Fields(7) = Text8.Text.UpdateMsgBox ("Registration Success. Please Login")Form1.ShowUnload MeEnd With

59

ElseMsgBox ("Password doesn't match")End IfEnd Sub

Private Sub Command2_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()Form4.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload MeEnd Sub

Form4Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

Private Sub Text1_Change()Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)End Ifrs.MoveNextWendEnd Sub

Form5

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) Thenrs(4) = rs(4) + ", " + Form1.Text1.Textrs.Updatea = TrueMsgBox "Exam Applied"End Ifrs.MoveNextWendIf (a = False) ThenMsgBox ("Enter correct Exam ID")End IfEnd Sub

Private Sub Command2_Click()Unload MeEnd 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 SYSTEMDate :

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:

SHOP KEEPER

Sales

Company name

Price/Item

Items ordered

Total price

DEALER

Purchase

Company name

Price/item

Items ordered

PRODUCER

Total price

64

CLASS DIAGRAM:

MANUFACTURER

Manufacturer NameCompany NameDate of ManufacturedAddressContact NumberPrice

Purchase()Sales()

SHOPKEEPER

ShopKeeper NameAddressContact NumberPriceNo of Items Ordered

Purchase()Sales()

DEELER

Dealer NameDate of Items ReceivedAddressContact NumberPriceNo of Items OrderedNo of Items Sold

Purchase()Sales()Show stock Details()

65

ACTIVITY DIAGRAM:

Inventory System

Select from the Menu

Purchase Sales Stock Exit

Company Name

No of Items ordered

Price/Item

Total Price If Availability > No of Items Ordered

Displays price of Items

Displays Insufficient no of items

Display the Transaction Details

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:

PRODUCER

DEALER

SHOPKEEPER

1: 1.PURCHASE3: 2.COMPANY NAME

7: 4.NO OF ITEMS ORDERED

5: 3.PRICE/ITEM9: 5.TOTAL PRICE

2: 1.SALES6: 3.PRICE/ITEM

11: 6.ITEMS INSUFFICIENT/TOTAL PRICE

4: 2.COMPANY NAME8: 4.NO OF ITEMS ORDERED

10: 5.CHECKING WITH AVAILABILITY

COMPONENT DIAGRAM:

ManufacturerDealerShopKeeper

DEPLOYMENT DIAGRAM:

Access Database

Stock Maint...

ShopKeeper

68

IMPLEMENTATION:Form1

Private Sub Command1_Click()Dim a As Booleana = False

If (Text1.Text = "admin" And Text2.Text = "admin") Thena = TrueForm2.ShowUnload MeEnd If

If (a = False) ThenMsgBox ("Enter Correct Username and Password")End IfEnd Sub

Form2

Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

69

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim 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).UpdateEnd WithMsgBox ("New Record Added")Text1.Text = ""Text2.Text = ""

70

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

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Form4

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)a = TrueEnd If

71

rs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Form5

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim 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.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenWith rs.Fields(0) = Val(Text1.Text)

72

.Fields(1) = Text2.Text

.Fields(2) = Text3.Text

.Fields(3) = Val(Text4.Text)

.UpdateEnd WithMsgBox ("Record Updated")End Ifrs.MoveNextWend

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

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Text1_Change()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd 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 SYSTEMDate :

AIM:To analyze, design and develop code for E-Book Management system using Rational Rose

software.

PROBLEM STATEMENTTo 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 DESCRIPTIONThe 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

View Book Details

Search Book Details

Database

CLASS DIAGRAM

User

UserName : StringPassword : String

Login()PasswordChange()

Book

Book Id : IntegerBook Name : StringAuthor : StringPublication : String

ViewBook()EditBook()SearchBook()

Database

BookCollention : Book

ValidateUser()ChangeUserDetails()

76

ACTIVITY DIAGRAM

Login

View Book Details

Edit Book Details

Search Book Details

By Publication By Author

77

SEQUENCE DIAGRAM

User System Database

Add Book Details

Search Details

Insert Details

Successfully Inserted

Details Added

Retrive Details

Send Details

Send Details

Edit Details

Update Details

Udate Success

Edition Success

78

COLLABORATION DIAGRAM

User System

1: Add Book Details5: Search Details

Database

2: Insert Details

3: Successfully Inserted

4: Details Added

6: Retrive Details

7: Send Details

8: Send Details

9: Edit Details

10: Update Details

11: Udate Success

12: Edition Success

COMPONENT DIAGRAM

User Book Database

DEPLOYMENT DIAGRAM

Access Database

E-Book Manageme...

User

79

IMPLEMENTATIONForm1

Private Sub Command1_Click()Dim a As Booleana = False

If (Text1.Text = "admin" And Text2.Text = "admin") Thena = TrueForm2.ShowUnload MeEnd If

If (a = False) ThenMsgBox ("Enter Correct Username and Password")End IfEnd Sub

Form2

Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

80

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.Text = rs(1)Text3.Text = rs(2)Text4.Text = rs(3)

81

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Form4

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim 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)

82

.Fields(1) = Text2.Text

.Fields(2) = Text3.Text

.Fields(3) = Text4.Text

.UpdateEnd WithText1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""End Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Form5

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

83

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(2)) ThenText3.Text = Text3.Text + Str$(rs(0)) + ", "Text3.Text = Text3.Text + rs(1) + ", "Text3.Text = Text3.Text + rs(3) + ". "

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Author Name")End IfEnd Sub

Private Sub Command2_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Text2.Text = rs(3)) ThenText3.Text = Text3.Text + Str$(rs(0)) + ", "Text3.Text = Text3.Text + rs(1) + ", "Text3.Text = Text3.Text + rs(2) + ". "

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Publisher Name")End IfEnd Sub

Private Sub Command3_Click()Form2.ShowUnload MeEnd 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 SYSTEMDate:

AIMTo analyze, design and develop code for Recruitment System using Rational Rose software

PROBLEM STATEMENTRecruitment 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 DESCRIPTIONThe 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:

Employee

Login

Register

Search Jobs

Apply Jobs

Database

CLASS DIAGRAM:

Employee

Name : StringAge : IntegerGender : SexAddress : String

Login()Register()

Application

AppNo : IntegerDesignation : StringSalary : Integer

applyjob()searchjob()

Employer

EmpName : StringAge : IntegerDesignation : String

processAplication()callForInterview()

87

ACTIVITY DIAGRAM:

Login

Search jobs Apply Jobs Edit Details

Logout

88

SEQUENCE DIAGRAM

User Recruitment Syste

Database

Login

Validate details

Valid user

Login sucess

Search Jobs

Retrive Details

Show Details

Apply Jobs

Make Entry

Entry Successful

Job Applied

Edit Details

Update Details

Updation Success

Details Edited

Send Details

89

COLLABORATION DIAGRAM:

User Recruitment Syste

Database

1: Login5: Search Jobs9: Apply Jobs

13: Edit Details

4: Login sucess8: Show Details12: Job Applied

16: Details Edited

2: Validate details6: Retrive Details10: Make Entry

14: Update Details

3: Valid user

11: Entry Successful15: Updation Success

7: Send Details

COMPONENT DIAGRAM:

User Application Employer

DEPLOYMENT DIAGRAM:

Access Databe

Recruitment System

Employee

90

IMPLEMENTATION:Form1:

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

Dim a As Booleana = False

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

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1) And Text2.Text = rs(2)) Thena = TrueForm3.ShowForm1.HideEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter Correct UserName and Password")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

91

Form2

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

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

If (Text3.Text = Text4.Text) ThenWith 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.TextIf (Option1 = True) Then.Fields(3) = Option1.CaptionEnd IfIf (Option2 = True) Then

92

.Fields(3) = Option2.CaptionEnd If.Fields(4) = Val(Text5.Text).Fields(5) = Text6.Text.Fields(6) = Text7.Text.UpdateMsgBox ("Registration Success. Please Login")Form1.ShowUnload MeEnd With

ElseMsgBox ("Password doesn't match")End IfEnd Sub

Private Sub Command2_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()Form4.ShowUnload MeEnd Sub

Private Sub Command2_Click()Form5.ShowUnload MeEnd Sub

Private Sub Form_Load()Text1.Text = Form1.Text1.TextEnd Sub

93

Form4

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Text1.Text = rs(1)) ThenText3.Text = Text3.Text + Str$(rs(0)) + ", "Text3.Text = Text3.Text + rs(2) + ", "Text3.Text = Text3.Text + rs(3) + ". "

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Company Name")End IfEnd Sub

Private Sub Command2_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Boolean

94

a = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Text2.Text = rs(2)) ThenText3.Text = Text3.Text + Str$(rs(0)) + ", "Text3.Text = Text3.Text + rs(1) + ", "Text3.Text = Text3.Text + rs(3) + ". "

a = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Company Name")End IfEnd Sub

Private Sub Command3_Click()Form3.ShowUnload MeEnd Sub

Form5

Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

95

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) Thenrs(4) = rs(4) + ", " + Form1.Text1.Textrs.Updatea = TrueMsgBox "Job Applied"End Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct Company Name")End IfEnd 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 SYSTEMDate:

AIMTo analyze, design and develop code for Atm System using Rational Rose software

PROBLEM STATEMENTWe 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 DESCRIPTIONThe 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 account3) Deposit: The purpose of this module to deposit money to the account4) 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

Withdraw

User

Login

DatabaseTransaction

Balance Enquiry

CLASS DIAGRAM

User

CusName : StringCusId : String

createAcc()

ATM Card

Name : StringPlace : String

verifyPin()

Bank

amount : IntegerBankPlace : string

withdraw()balance()

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

Send Cash

Balance Enquiry

Retrive Balance

Return Balance

Return details

Pin Change

Update Details

Updation Success

Pin Changed

New Balance

100

COLLABRATION DIAGRAM

User System

Database

1: Login5: Withdraw

9: Balance Enquiry13: Pin Change

4: Login sucess8: Send Cash

12: Return details16: Pin Changed

2: Validate details6: Reduce Amount10: Retrive Balance14: Update Details

3: Valid user

11: Return Balance15: Updation Success

7: New Balance

COMPONENT DIAGRAM

Customer ATM Card

BankDatabase

DEPLOYMENT DIAGRAM

Access Databe

ATM System

User

101

IMPLEMENTATIONForm1

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As StringDim b As IntegerDim c As Booleanc = False

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

rs.MoveFirstWhile Not rs.EOFa = rs.Fields("AccNO")b = rs.Fields("PIN")If (Text1.Text = a And Val(Text2.Text) = b) Thenc = TrueForm2.ShowForm1.HideEnd Ifrs.MoveNextWend

If (c = False) ThenMsgBox ("Enter Correct AccNo and PIN")End If

102

End SubForm2

Private Sub Command1_Click()Form3.ShowUnload Me

End Sub

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Unload Form1Unload MeEnd Sub

Private Sub Form_Load()

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

Dim a As Stringcn.Open "dsn=atm"rs.ActiveConnection = cnWith rs.CursorType = adOpenStatic.CursorLocation = adUseClient.LockType = adLockOptimistic.Open "select * from Details"End With

103

rs.MoveFirstWhile Not rs.EOFa = rs.Fields("AccNO")If (Form1.Text1.Text = a) ThenText1.Text = rs.Fields("UserName")Text2.Text = aEnd Ifrs.MoveNextWendEnd Sub

Form3

Private Sub Command1_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command2_Click()Unload Form1Unload MeEnd Sub

Private Sub Form_Load()Dim cn As New ADODB.ConnectionDim rs As New ADODB.Recordset

Dim a As Stringcn.Open "dsn=atm"rs.ActiveConnection = cnWith rs.CursorType = adOpenStatic.CursorLocation = adUseClient.LockType = adLockOptimistic.Open "select * from Details"End With

rs.MoveFirstWhile Not rs.EOF

104

a = rs.Fields("AccNO")If (Form1.Text1.Text = a) ThenText1.Text = rs.Fields("Balance")End Ifrs.MoveNextWendEnd Sub

Form4

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

Dim a As StringDim b As IntegerDim c As Booleanc = False

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

rs.MoveFirstWhile Not rs.EOFa = rs.Fields("AccNO")If (Form1.Text1.Text = a) ThenIf (Val(Text1.Text) = rs.Fields("PIN")) ThenIf (Val(Text2.Text) = Val(Text3.Text)) Thenrs("PIN") = Val(Text2.Text)rs.UpdateMsgBox ("Pin Change Success")c = TrueText1.Text = ""

105

Text2.Text = ""Text3.Text = ""End IfEnd IfEnd Ifrs.MoveNextWend

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

End Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload Form1Unload MeEnd Sub

Form5

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

Dim a As StringDim b As LongDim c As Booleanc = False

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

106

rs.MoveFirstWhile Not rs.EOFa = rs.Fields("AccNO")b = rs.Fields("Balance")If (a = Form1.Text1.Text And Val(Text1.Text) < b) Thenrs.Fields("Balance") = b - Val(Text1.Text)c = TrueMsgBox ("Collect the cash")Text1.Text = ""End Ifrs.MoveNextWendIf (c = False) ThenMsgBox ("Not sufficient Balance")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload Form1Unload MeEnd 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 SYSTEMDate:

AIM:To analyze, design and develop code for Payroll system using Rational Rose software.

PROBLEM STATEMENTTo 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 are1) 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 RAMPentium III Processor

USECASE DIAGRAM

108

CLASS DIAGRAM

109

ACTIVITY DIAGRAM

Payroll

Employee Detail

Salary

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

Employee Database

Employee System

1: Login3: Enter Employee Details

7: Ask For Salary Slip

2: Valid6: Display details

10: Calculate & Display Salary11: Exit

4: Store In Database8: Ask For Basic Pay,PF

5: Return Details9: Return Details

COMPONENT DIAGRAM

Employee PayRoll Database

DEPLOYMENT DIAGRAM:

Access Databe

PayRoll System

Employee

112

IMPLEMENTATION:Form1:

Private Sub Command1_Click()Dim a As Booleana = False

If (Text1.Text = "admin" And Text2.Text = "admin") Thena = TrueForm2.ShowUnload MeEnd If

If (a = False) ThenMsgBox ("Enter Correct Username and Password")End IfEnd Sub

Form2

Private Sub Command1_Click()Form3.ShowUnload MeEnd Sub

113

Private Sub Command2_Click()Form4.ShowUnload MeEnd Sub

Private Sub Command3_Click()Form5.ShowUnload MeEnd Sub

Private Sub Command4_Click()Unload MeEnd Sub

Form3

Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

With rs.CursorType = adOpenStatic.CursorLocation = adUseClient

114

.LockType = adLockOptimistic

.Open "select * from Details"End With

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) ThenText2.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 = TrueEnd Ifrs.MoveNextWend

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload MeEnd Sub

Form4Private Sub Command1_Click()

Dim cn As New ADODB.ConnectionDim 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

115

.AddNew

.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)

.UpdateEnd With

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

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload Me

116

End Sub

Private Sub Text3_Change()Text4.Text = Val(Text3.Text) * 0.25Text5.Text = Val(Text3.Text) * 0.1Text6.Text = Val(Text3.Text) * 0.12Text8.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.ConnectionDim rs As New ADODB.RecordsetDim a As Booleana = False

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

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

rs.MoveFirstWhile Not rs.EOFIf (Val(Text1.Text) = rs(0)) Thenrs.Deleters.Updatea = TrueEnd Ifrs.MoveNextWend

117

If (a = False) ThenMsgBox ("Enter correct ID")End IfEnd Sub

Private Sub Command2_Click()Form2.ShowUnload MeEnd Sub

Private Sub Command3_Click()Unload MeEnd 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

top related