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 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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.