Case Tools

Post on 22-Nov-2014

1.002 views 0 download

Tags:

Transcript of Case Tools

CASE TOOLS LAB 0 0 3 100 1.5

1. Prepare the following documents for two or three of the experiments listed below and develop the software engineering methodology.

Program Analysis and Project Planning. Thorough study of the problem – Identify project scope, Objectives,

Infrastructure. Software requirement Analysis Describe the individual Phases / Modules of the project, Identify deliverables. Data Modeling Use work products – Data dictionary, Use diagrams and activity diagrams, build

and test lass diagrams, Sequence diagrams and add interface to class diagrams. Software Development and Debugging Software Testing Prepare test plan, perform validation testing, Coverage analysis, memory leaks,

develop test case hierarchy, Site check and Site monitor.

SUGGESTED LIST OF APPLICATIONS

1. Student Marks Analyzing System2. Quiz System3. Online Ticket Reservation System4. Payroll System5. Course Registration System6. Expert Systems7. ATM Systems8. Stock Maintenance9. Real-Time Scheduler10. Remote Procedure Call Implementation

LIST OF EXPERIMENTS

CYCLE – 1

1. Student Mark Analyzing System2. Quiz System3. Course Registration System4. Expert System

CYCLE – 2

1. Online Ticket Reservation System2. Payroll System3. ATM Systems4. Stock Maintenance5. Real-Time Scheduler

EX NO: STUDENT MARK ANALYSING SYSTEMDATE:AIM: To implement the program for student mark analyzing system using Microsoft Visual Basic 6.0 and Microsoft Access.

PROCEDURE:1. Select the Start->Program->Microsoft Visual Studio 6.0-> Microsoft Visual Basic

6.02. Select New->Standard EXE and click open3. Design the Login form to check student’s Academic and Personal details4. Design the Academic form for displaying the student mark5. Design the Personal form for displaying the student personal information6. Type the coding for Academic and Personal to get the student information7. Select the Start-> Program->Microsoft Access->Create new database and enter

the field name , data type and description8. Go to Control panel ->Administrative tools ->Data source (ODBC) ->Add the

database Microsoft Access Driver (*.mdb). select the source and click ok

USECASE DIAGRAM

Administrator

Academic

Personal

Add new

Delete

Update Database

Register number

Register number not found

INTERACTION DIAGRAMA) SEQUENCE DIAGRAM

DatabaseAdministrator

Register number

If found it shows details(Academic or Personal) or Not found

Selects Academic(update,add,delete,back)

shows details as(updated,deleted,added)

Selects Personal(Update,back)

shows details (updated msg)

B) COLLABORATION DIAGRAM:

Administrator

Database

1: Enter the register number

2: If data found specify(academic or personal) else not found

3: Administrator enters Academic

4: Shows Academic details

5: Administrator enter personal

6: Shows personal details

7: data is(updated,deleted,added )

8: Displays (updated ,added,deleted)message

STATE MACHINE DIAGRAMA) ACTIVITY DIAGRAM:

START

Administrator

Academic Personal

Database

END

B) STATE DIAGRAM:

START

Administrator enter the register number

Database It displays data found or not found END

START

Administrator enters academic

Database Displays Academic

END

START

Administrator Enters Personal

Database Displays Personal

END

START

Administrator data(Update or delete or add)

Enters Academic

Database Displays modified message

END

START

Administrator Updates personal

Database Displays updated message END

CODING:

LOGIN FORM:ACADEMIC:Private Sub Command1_Click()With Form3 .Adodc1.RecordSource = "Select * From Register Where RegNo=" & Trim(Form1.Text1.Text).Adodc1.Refresh

If .Adodc1.Recordset.EOF = True Then MsgBox "Not Found", vbInformationElse Form3.ShowEnd IfEnd WithEnd SubPERSONAL:Private Sub Command2_Click()With Form2.Adodc1.RecordSource = "Select * From Register Where RegNo=" & Trim(Form1.Text1.Text).Adodc1.RefreshIf .Adodc1.Recordset.EOF = True Then MsgBox "Not Found", vbInformationElse Form2.ShowEnd IfEnd WithEnd Sub

Private Sub Form_Unload(Cancel As Integer)Unload MeUnload Form2Unload Form3End Sub

PERSONAL FORM:BACK:Private Sub Command1_Click()Form2.HideForm1.ShowEnd Sub

UPDATE:Private Sub Command2_Click()Adodc1.Recordset.UpdateMsgBox "RECORD UPDATED"End Sub

Private Sub Form_Load()Adodc1.Visible = FalseEnd Sub

ACADEMIC FORM:BACK:

Private Sub Command1_Click()Form3.HideForm1.Show

End Sub

ADD NEW:Private Sub Command2_Click()Adodc1.Recordset.AddNewText1.SetFocusEnd Sub

DELETE:Private Sub Command3_Click()Adodc1.Recordset.DeleteMsgBox "RECORD DELETED"End Sub

UPDATE:Private Sub Command4_Click()Adodc1.Recordset.UpdateMsgBox "RECORD UPDATED"End Sub

Private Sub Form_Load()Adodc1.Visible = FalseEnd Sub

FORM DESIGN:

LOGIN FORM:

PERSONAL FORM:

ACADEMIC FORM:

SEARCHING:

STUDENT ACADEMIC DETAILS:

STUDENT PERSONAL DETAILS:

ACADEMIC MODULES:ADD NEW:

UPDATION:

DELETION:

PERSONAL MODULE:

UPDATION:

UNAVAILABLE RECORD:

RESULT: Thus the software for student mark analyzing system was developed successfully.

EX NO: QUIZ SYSTEMDATE:AIM: To develop a software for quiz system by using software engineering methodology.DESCRIPTION:

1. USE CASE DIAGRAM:

Judge asks the questions to the participants.

Participant answers the question.

Judge provides mark if it is correct and announce the result.

2. INTERACTION DIAGRAM:

A) SEQUENCE DIAGRAM:

Participant introduces himself to judge and the judge asks the questions.

Participant answers the question if it is correct mark is updated in the database.

Finally announces the result.

B) COLLABORATION DIAGRAM:

Participant introduces himself to judge and judge asks questions.

The Participant announces the answer for question if it is correct add mark.

Update mark in the database repeat for n question.

Go to next round if he is qualified.

3. IMPLEMENTATION DIAGRAM:

A) ACTIVITY DIAGRAM:

Judge query the Participants and he answer for questions.

If the answer is correct update the results and reach the end of the current round.

If qualified announces the final report after “n” rounds.

Otherwise eliminate the Participants.

B) START CHART DIAGRAM:

The state diagram provides information about each states querying, answering, updating and verification.

DATABASE DESCRIPTION: Analyze the project and design the login form.

Create a variable for total score, time decreasing.

Select the questions and check the answer is correct if it is correct click the next command button.

Then the timer decrements the time.

Finally calculate the score.

USECASE DIAGRAM

Query the participant

Answer the question

Provide mark if correct

Announce the results

Participant(s)Judge

SEQUENCE DIAGRAM

PARTICIPANTS JUDGEDATABASE

Introduce himseif

Query the participant

Answering the question

Add mark if answer is correct

Update mark and inform the judge

Inform the status of the participants

Announce the final results

Repeat for "N" Questions

Go to next round, if Qualified

COLLABORATION DIAGRAM

PARTICIPANTS JUDGE

DATABASE

6: Repeat for "N" Questions8: Go to next round, if Qualified

1: Introduce himseif3: Answering the question

2: Query the participant7: Inform the status of the participants

9: Announce the final results

4: Add mark if answer is correct 5: Update mark and inform the judge

STATE DIAGRAM

Querying

Put up Questions & Options

Check the time

Not answered, provide clues with reduced points

Put up Questions & Options

Check the time

Not answered, provide clues with reduced points

Answering and Verification

Answer the question

If answer is correct

Add one point

Proceed to next question

Answer the question

If answer is correct

Add one point

Proceed to next question

Update the Points

Update the points

Calculate individual point(s) If qualified

Go to next round & start the query

Eliminate the participants

Update the points

Calculate individual point(s) If qualified

Go to next round & start the queryYes

Eliminate the participants

No

Final ResultSelect top three

membersAnnounce the

final result

Select top three members

Announce the final result

Yes

No

ACTIVITY DIAGRAM

Answer is correct

End of current round

Query the participants

No

Answering question

Update the results

Yes

No change

No

Announce the final result

If qualified

Eliminate the participants

End of roundsYes

No

Yes

No

Yes

CODINGMain.frm

Private Sub Command1_Click ()Unload MeForm2.ShowEnd SubPrivate Sub Command2_Click ()Form7.ShowEnd SubPrivate Sub Command3_Click ()Unload MeForm12.ShowEnd Sub

Rule1.frmPrivate Sub Command4_Click ()Unload MeForm3.ShowEnd Sub

Round11.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option3.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End IfData1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd SubPrivate Sub Command2_Click ()Unload MeForm4.ShowEnd SubPrivate Sub Form_Load()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Round12.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option3.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End IfData1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd SubPrivate Sub Command2_Click ()Unload MeForm5.ShowEnd SubPrivate Sub Form_Load ()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Round13.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option2.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End IfData1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd SubPrivate Sub Command2_Click ()Unload Me

Form6.ShowEnd SubPrivate Sub Form_Load ()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Score1.frmPrivate Sub Command1_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeForm1.ShowEnd SubPrivate Sub Command2_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeEnd Sub

Rule2.frmPrivate Sub Command4_Click ()Unload MeForm8.ShowEnd Sub

Round21.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option4.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End IfData1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = False End SubPrivate Sub Command2_Click ()Unload Me

Form9.ShowEnd SubPrivate Sub Form_Load ()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Round22.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option1.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End IfData1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd SubPrivate Sub Command2_Click ()Unload MeForm10.ShowEnd SubPrivate Sub Form_Load ()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Round23.frmPrivate Sub Command1_Click ()Data1.Recordset.EditIf Option2.Value = True ThenData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Shape1.FillColor = &HFF00&ElseData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) - 5Shape1.FillColor = &HFF&End If

Data1.Recordset.UpdateOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseEnd SubPrivate Sub Command2_Click ()Unload MeForm11.ShowEnd SubPrivate Sub Form_Load ()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = FalseEnd Sub

Score2.frmPrivate Sub Command1_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeEnd SubPrivate Sub Command2_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeEnd Sub

Rule3.frmPrivate Sub Command4_Click ()Unload MeForm13.ShowEnd Sub

Round3.frmOption ExplicitDim t As VariantPrivate Sub Form_Load ()Label1.Caption = 30Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption4.Value = False

Option5.Value = FalseOption6.Value = FalseOption7.Value = FalseOption8.Value = FalseOption9.Value = FalseOption10.Value = FalseOption11.Value = FalseOption12.Value = FalseOption13.Value = FalseOption14.Value = FalseOption15.Value = FalseOption16.Value = FalseEnd SubPrivate Sub Option1_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Data1.Recordset.UpdateEnd SubPrivate Sub Option11_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Data1.Recordset.UpdateEnd SubPrivate Sub Option16_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Data1.Recordset.UpdateEnd SubPrivate Sub Option8_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = Data1.Recordset.Fields (0) + 10Data1.Recordset.UpdateEnd SubPrivate Sub Timer1_Timer ()If t = 0 ThenLabel1.Caption = 22Frame1.Enabled = FalseOption1.Enabled = FalseOption2.Enabled = FalseOption3.Enabled = FalseOption4.Enabled = FalseOption5.Value = FalseOption6.Value = FalseOption7.Value = FalseOption8.Value = FalseLabel1.Caption = 18

t = t + 1Else If t = 1 ThenFrame2.Enabled = FalseOption5.Enabled = FalseOption6.Enabled = FalseOption7.Enabled = FalseOption8.Enabled = FalseOption9.Value = FalseOption10.Value = FalseOption11.Value = FalseOption12.Value = FalseLabel1.Caption = 14t = t + 1Else If t = 2 ThenFrame3.Enabled = FalseOption9.Enabled = FalseOption10.Enabled = FalseOption11.Enabled = FalseOption12.Enabled = FalseOption13.Value = FalseOption14.Value = FalseOption15.Value = FalseOption16.Value = FalseLabel1.Caption = 8t = t + 1Else If t = 3 ThenFrame4.Enabled = FalseOption13.Enabled = FalseOption14.Enabled = FalseOption15.Enabled = FalseOption16.Enabled = FalseTimer1.Enabled = FalseUnload MeForm14.ShowEnd IfEnd Sub

Score3.frmPrivate Sub Command1_Click ()Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeForm1.ShowEnd SubPrivate Sub Command2_Click ()

Data1.Recordset.EditData1.Recordset.Fields (0) = 0Data1.Recordset.UpdateUnload MeEnd Sub

FORM DESIGN

Main.frm

Rule1.frm

Round11.frm

Round12.frm

Round13.frm

Score1.frm

Rule2.frm

Round21.frm

Round22.frm

Round23.frm

Score2.frm

Rule3.frm

Round3.frm

Score3.frm

DATABASE WINDOW

RESULT: Thus the software has been developed for quiz system successfully.

EX NO: ONLINE RESERVATION SYSTEMDATE

AIM:

To develop a software for online reservation by using software engineering methodology.DESCRIPTION: 1. USE CASE DIAGRAM:

Analyse the given project and find out all the information. Draw the use case diagram by defining the attributes and methods. Show the relationships by arrows.

2. INTERACTION DIAGRAM: A) SEQUENCE DIAGRAM:

This diagram shows how the information is transformed between the objects reservation.

Reservation Reserving a specific number of seats for specified dates.Cancellation Cancel the reserved seat by providing the passenger

number.B) COLLABORATION DIAGRAM:

Reservation Reserve the tickets and enter the name in database.Cancellation Enter the number and cancel the seat by providing

acknowledged to passenger. 3. IMPLEMENTATION DIAGRAM:

A) ACTIVITY DIAGRAM: This diagram provides the overall message like a flow

chart.Reservation It checks the database and inform the passenger if the ticket

is reserved or not.Cancellation: It cancels the ticket if the details provides ‘yes’. Otherwise

not to cancel the ticket.B) STATE CHART DIAGRAM:

This diagram provides the information about the separate states.

DESCRIPTION: Analyse the project and design the form.

Draw the labels for each field and get the value in text box.

Design the command button for the Add, Update, Delete and Exit operation.

Connect the data control to the record set fields.

Using Visual data manager creates a database table.

Double click the command and write the necessary codings.

Run the program and store the details in the database.

USECASE DIAGRAM:

2. INTERACTION DIAGRAM:

A) SEQUENCE DIAGRAM:

Passenger Officer Database

Requesting Ticket

Reserve Ticket

Checking Status of Availability

Availability:- YesTicket is Available

Ticket Reserved

Availability:- No

Reservation Failed

B) COLLABORATION DIAGRAM:

Passenger

Officer

Database

1: Requesting Ticket & Reserve Ticket

2: Checking Status of Availability & ticket Reserved

3: Availability:-Yes & Availability:- No

4: Ticket is Available & Reservation Failed

ACTIVITY DIAGRAM:

Passenger

Request for reservation status

Reservation officer

Check database

Available

Reserved

Not available

Not Reserved

NewStateInform to passenger

STATE DIAGRAM:Passenger Officer

DatabaseRequesting Checking Availability

OfficerCheck the Database

Administrator

Not Available

Available

For

For

Request to Database for Vacancy Response to request

OfficerCheck the Database

Passenger

Reservation Failed

Ticket Reserved

Available

Not available

Response to request

Coding

Private Sub Command1_Click()

Data1.Recordset.AddNewEnd Sub

Private Sub Command2_Click()If Data1.Recordset.EOF = True ThenMsgBox ("No more files to delete")ElseData1.Recordset.DeleteData1.Recordset.MoveFirstEnd IfEnd Sub

Private Sub Command3_Click()Data1.RefreshEnd Sub

Private Sub Command4_Click()Data1.UpdateRecordData1.Recordset.Bookmark = Data1.Recordset.LastModifiedEnd Sub

Private Sub Command5_Click()Data1.Recordset.MoveFirstEnd Sub

Private Sub Command6_Click()If Data1.Recordset.BOF = True ThenMsgBox ("No Files to see before")ElseData1.Recordset.MovePreviousEnd IfEnd Sub

Private Sub Command7_Click()If Data1.Recordset.EOF = True ThenMsgBox ("No More Files")ElseData1.Recordset.MoveNextEnd IfEnd Sub

Private Sub Command8_Click()Data1.Recordset.MoveLastEnd Sub

Private Sub Command9_Click()

Unload MeEnd Sub

Input

Output

RESULT:Thus the software for online ticket reservation has been successfully developed.

EX NO: PAYROLL PROCESSINGDATE :

AIM:To develop a software for employee payroll system by using software engineering

methodology.DESCRIPTION: 1. USE CASE DIAGRAM:

Employee gives his empno, date, year of joining, salary, department, designation to the head accountant.

Accountant includes his DA, TA, LIC, HA, etc and calculates his net salary.

2. INTERACTION DIAGRAM: A) SEQUENCE DIAGRAM:

Employee request for the calculation of salary. Connect to it to the database and calculate the salary. Administrator updates it and delivers it to the employee.

B) COLLABORATION DIAGRAM: Employee gives out his details such as empno, name, salary,

etc to the accountant. Accountant collects details from the database and calculates the

net salary. Employee gets his salary details from the accountant.

3. IMPLEMENTATION DIAGRAM:

Employee Employee gives his details such as name, etc. Receives the final net salary from the accountant. Then administration

refers to the database.Accountant:

Gives his empno, address, designation, dept, date and year of passing. Collects the final net salary from accountant.

Database Receives the information from them employees whose salary details

are to be considered. Adds up the allowances and verifies database and sends it to the

database.

DESCRIPTION: Analyse the project and design the form. Draw the labels for each field and get the value in the textbox. Design the command button for add, update and delete. Write the necessary coding by double click the button and connect the visual data

manager. Store the result in the database.

USECASE DIAGRAM

COLLECT EMPLOYEE DETAILS

CALCULATE SALARY DETAILS

UPDATE THE DATABASE

ACCOUNTANT

ISSUE THE SALARY

EMPLOYEE

SEQUENCE DIAGRAMDATA BASEEMPLOYEE ACCOUNTANT

EMPLOYEE NAME

EMPLOYEE ID

VERIFY THE DATA

GET THE BASIC PAY DETAIL

CALCULATE HRA,DA,PA,GROSS & NET SALARY

UPDATE THE DATABASE

GIVE THE SALARY

COLLABORATION DIAGRAM

DATA BASE

EMPLOYEE ACCOUNTANT

5: CALCULATE HRA,DA,PA,GROSS & NET SALARY

1: EMPLOYEE NAME2: EMPLOYEE ID

7: GIVE THE SALARY

3: VERIFY THE DATA6: UPDATE THE DATABASE

4: GET THE BASIC PAY DETAIL

STATE CHART DIAGRAMDATA COLLECTION

GET EMPLOYEE ID & NAME

VERIFY THE ID

GET EMPLOYEE ID & NAME

CALCULATION

GET THE BASIC PAY

CALCULATE THE HRA, DA, PA, GROSS, NET SALARY

VERIFY THE ID

GET THE BASIC PAY

CALCULATE THE HRA, DA, PA, GROSS, NET SALARY

UPDATE THE DETAILS IN DATA BASE

ISSUE OF SALARY

UPDATE THE DETAILS IN DATA BASE

ISSUE OF SALARY

ACTIVITY DIAGRAM

GET THE EMPLOYEE DETAILS

VERIFY THE DATA

IF CORRECT

GET THE BASIC PAY FROM DATABASE

UPDATE THE DATABASE

CALCULATE THE HRA, DA, PA, GROSS, NET SALARY

YES

NO

form1

Private Sub Command1_Click()If Text1.Text = "vinoth" Then ElseIf Text2.Text = "engineer" Then Form2.ShowElseMsgBox ("Wrong username or Password")Text1.Text = ""Text2.Text = ""Text1.SetFocus

End IfEnd Sub

Form2

Private Sub Command2_Click()Form3.ShowEnd Sub

Private Sub Command3_Click()Form3.ShowForm3.add.Visible = FalseForm3.update.Visible = FalseForm3.delete.Visible = FalseEnd Sub

Form3

Option Explicit

Private Sub add_Click()Form3.Data1.Recordset.AddNewEnd Sub

Private Sub bs_LostFocus()'PFpf.Text = Val(bs.Text) * 0.12'dada.Text = Val(bs.Text) * 0.45'hrahra.Text = Val(bs.Text) * 0.25

'gross salarygross.Text = Val(bs.Text) + Val(pf.Text) + Val(da.Text) + Val(hra.Text)'net salarynet.Text = Val(gross.Text) - Val(bs.Text)End Sub

Private Sub update_Click()Form3.Data1.UpdateRecordForm3.Data1.Recordset.Bookmark = Form3.Data1.Recordset.LastModifiedEnd Sub

Private Sub delete_Click()If Form3.Data1.Recordset.EOF = True ThenMsgBox ("No more record to Delete")ElseIf Form3.Data1.Recordset.BOF = True ThenMsgBox ("No Record Have Been yet Entered to Delete")ElseForm3.Data1.Recordset.deleteForm3.Data1.Recordset.MoveNextEnd IfEnd IfEnd Sub

Private Sub exit_Click()EndEnd Sub

Output

Form1

form2

form3

viewing

Updation

Form3

RESULT:Thus the software has been developed for employee payroll system successfully.

EX NO: EXPERT SYSTEMDATE:AIM: To Develop a project under Expert System by using the concept of Artificial intelligence.ALGORITHM:1. A car game was analysed under the Artificial intelligence concept2. The game is developed under the language Java. 3. The coding for the game has been written and it is verified.4. The object used in the game i.e. the car object is linked as a supporting file.5. Similarly the path in which the car travels is also linked as a supporting file.6. The program is executed as html document.7. The game starts with the front page as “TO PLAY THE GAME CLICK ANY MOUSE BUTTON”.8. Then if the game is won it will award the java cup.9. If the game is lost it shows “YOU HAVE LOST”10. Thus the game is developed and its working is verified.

USE CASE DIAGRAM:

Player

Click Mouse Button to Move the object(car)

The game Ends when our car crashes an opposite object(car)

Player wins when the score reaches the target

SEQUENCE DIAGRAM:

Player System

Wait A Minitue

Click Mouse To Play

Press Left \ Right(Controls)

Above 50 Winner Else Play Again(Y/N)

Yes / No

COLLABORATION DIAGRAM:

3. STATE MACHINE DIAGRM :A. ACTIVITY DIAGRAM:

START

System / User Interface

player Press Left / Right to Play The Game

If Player Hits An Object / Car... <Game Over / Play Again>

Player Plays The Game

If Score Is Above 50 Player Wins

If Game Over Play Again / Exit

B.STATE CHART MACHINE:

Player

Wait A Minitue

Press Left / Right Key of mouse to Play

Player Plays The Game

Wait A Minitue

Start

Press Left / Right Key of mouse to Play

Player Plays The Game

End

End Player

Read the Score From The Score Box

If Game Is Completed Display The Score

If Score Is Above 50 Display Winner

If Score Is Belove 50 Display game Over

Start

Read the Score From The Score Box

If Game Is Completed Display The Score

If Score Is Above 50 Display Winner

If Score Is Belove 50 Display game Over

End

CODING://<applet code=Car.class width=640 height=400> </applet>import java.awt.*; import java.applet.*;import java.awt.image.*;public class Car extends Applet implements Runnable

{Image img,car1,cup; static int position=235; static int points = 0; static int delay = 20; road rd; Thread thr; static int pts=50; boolean msg=true; static boolean kill=false; public void init() { int x[] = { 15, 15, 0, 60, 45, 45 }; int y[] = { 45, 50, 58, 58, 50, 45 }; setBackground(Color.black);img = createImage(60,60); Graphics g = img.getGraphics(); g.setColor(Color.black); g.fillRect(0,0,60,60); g.setColor(Color.green); g.fillRect(12,20,36,7); g.fillRect(8,15,4,17); g.fillRect(48,15,4,17); g.fillRect(5,40,50,7); g.fillRect(0,35,5,17); g.fillRect(55,35,5,17);g.setColor(Color.red); g.fillRect(20,0,20,15); g.fillRect(15,15,30,40); g.setColor(Color.blue); g.fillRect(20,20,7,10); g.fillRect(33,20,7,10); g.setColor(Color.red); g.fillRect(22,22,3,6); g.fillRect(35,22,3,6); g.setFont(new Font("TimesRoman",Font.BOLD,9)); g.setColor(Color.white); g.fillPolygon(x,y,6); g.setColor(Color.black); g.drawString("BMW",15,54);car1 = createImage(60,60); Graphics g1 = car1.getGraphics(); g1.setColor(Color.black); g1.fillRect(0,0,60,60); g1.setColor(Color.green); g1.fillRect(12,20,36,7);

g1.fillRect(8,15,4,17); g1.fillRect(48,15,4,17); g1.fillRect(5,40,50,7); g1.fillRect(0,35,5,17); g1.fillRect(55,35,5,17);g1.setColor(Color.blue); g1.fillRect(20,0,20,15); g1.fillRect(15,15,30,40); g1.setColor(Color.red); g1.fillRect(20,20,7,10); g1.fillRect(33,20,7,10); g1.setColor(Color.blue); g1.fillRect(22,22,3,6); g1.fillRect(35,22,3,6); g1.setFont(new Font("TimesRoman",Font.BOLD,9)); g1.setColor(Color.white); g1.fillPolygon(x,y,6); g1.setColor(Color.black); g1.drawString("SWING",15,54);thr = new Thread(this); thr.start(); rd = new road(getGraphics(),car1,this); rd.start();int a[] = {20,5,35}; int b[] = {150,160,160}; cup = createImage(50,165); Graphics handle = cup.getGraphics(); handle.setColor(Color.black); handle.fillRect(0,0,50,165); handle.setColor(Color.red); handle.fillArc(0,40,40,30,0,180); handle.setColor(Color.yellow); handle.fillArc(0,15,40,80,180,180); handle.setColor(Color.red); handle.drawLine(20,95,20,150); handle.fillPolygon(a,b,3); } public void run() {while(points <= 100) { if(points == 100 || kill == true) { rd.stop(); repaint(); thr.stop(); } if((points%4)==0) {

rd.j = 0; pts = points; points++; delay--; if(delay <= 0) delay = 0; rd.flag=1; repaint(); }try { Thread.sleep(delay); }catch(InterruptedException exp){}} } public void destroy() { thr.stop(); rd.stop(); }public boolean mouseDown(Event e , int x, int y) { if(e.id == Event.MOUSE_DOWN) { if(position == 235) position = 355; else position = 235; repaint(); }return true; } public void paint(Graphics gr) { if(!kill) { if(msg) { gr.setColor(Color.black); gr.fillRect(0,0,640,400); gr.setColor(Color.yellow); gr.setFont(new Font("TimesRoman",Font.BOLD,16)); gr.drawString("TO PLAY THE GAME CLICK ANY MOUSE BUTTON",140,100);

gr.drawString("THE CAR WILL MOVE IN OPPOSITE DIRECTION",140,150); gr.drawString("WAIT A MINUTE......",230,200); msg = false; try{ Thread.sleep(3000); }catch(Exception exp){} gr.setColor(Color.black); gr.fillRect(0,0,640,400); } gr.setColor(Color.white); gr.fillRect(200,0,10,400); gr.fillRect(440,0,10,400); gr.drawImage(img,position,300,this); gr.setColor(Color.yellow); gr.fillRect(550,5,637,25); gr.setColor(Color.blue); gr.setFont(new Font("TimesRoman",Font.BOLD,20)); gr.drawString("Score :"+pts,557,22); if(points >= 52) {for(int xyz=0;xyz<3;xyz++) { gr.setColor(Color.yellow); gr.drawString("Have a Cup",240,100); gr.drawImage(cup,300,100,this); gr.setColor(Color.yellow); gr.fillRect(550,5,637,25); gr.setColor(Color.blue); gr.setFont(new Font("TimesRoman",Font.BOLD,20)); gr.drawString("Score :50",557,22); try { Thread.sleep(500); }catch(InterruptedException exp){} } } } else { gr.setColor(Color.yellow);

gr.drawString("YOU HAVE LOST THE GAME",250,200); } } }class road extends Thread { int i; public static int j = 0; Graphics g; Image car2; ImageObserver io; public static int flag = 0; boolean msg=true; road(Graphics g,Image car2,ImageObserver io) { this.g = g; this.io = io; this.car2 = car2; } public void run() { drawRoad(g); }public void drawRoad(Graphics gr) { if(msg) { gr.setColor(Color.black); gr.fillRect(0,0,640,400); gr.setColor(Color.yellow); gr.setFont(new Font("TimesRoman",Font.BOLD,16)); gr.drawString("TO PLAY THE GAME CLICK ANY MOUSE BUTTON",140,100); gr.drawString("THE CAR WILL MOVE IN OPPOSITE DIRECTION",140,150); gr.drawString("WAIT A MINUTE......",230,200); msg = false; try{Thread.sleep(5000); }catch(Exception exp){} gr.setColor(Color.black); gr.fillRect(0,0,640,400); } for(;j<=1000;j+=10)

{ for(i=-1000;i<=479;i+=60) { gr.setColor(Color.black); gr.fillRect(320,i+j,10,i+j+50); gr.setColor(Color.white); gr.fillRect(320,i+j+10,10,i+j+60); } gr.clearRect(235,j-10,60,60); gr.drawImage(car2,235,0+j,io); gr.clearRect(355,-150+(j-10),60,60); gr.drawImage(car2,355,-150+j,io); gr.clearRect(235,-300+(j-10),60,60); gr.drawImage(car2,235,-300+j,io); gr.clearRect(355,-450+(j-10),60,60); gr.drawImage(car2,355,-450+j,io); if( (Car.position == 235 && (j >= 250 && j <= 360)) || (Car.position == 355 && (j >= 400 && j <= 510)) || (Car.position == 235 && (j >= 550 && j <= 660)) || (Car.position == 355 && (j >= 700 && j <= 810)) ) { try { Thread.sleep(2000); Car.kill = true; }catch(InterruptedException exp){} } if (j >= 360 ) { if( (( j - 360 ) % 150 ) == 0 ) { if(flag == 1) { Car.points--; flag = 0; } Car.points++; gr.setColor(Color.yellow); gr.fillRect(550,5,637,25); gr.setColor(Color.blue); gr.setFont(new Font("TimesRoman",Font.BOLD,20)); gr.drawString("Score :"+Car.points,557,22); } } try {

Thread.sleep(Car.delay); }catch(InterruptedException exp){} } } }

FORM DESIGN

RESULT:Thus the project under Expert System by using the concept of Artificial

intelligence has been designed successfully and its working is verified.

EX NO: ATM SYSTEMSDATE:AIM: To develop a software for ATM system by using software engineering methodology.DESCRIPTION: 1. USE CASE DIAGRAM:

Customers insert a card and verify it. Then he selects the type of transformation.

ATM performs the transaction.

After transaction completes customer takes the card. 2. INTERACTION DIAGRAM: A) SEQUENCE DIAGRAM:

Customers insert the card into the ATM machine and then enter the password.

ATM machine checks the password and permit for transaction. Customer selects the type of transaction.

ATM machine checks the account in database and perform transaction.

B) COLLABORATION DIAGRAM: Insert the card and enter the password. Check the password and permit for transaction. Select the type of transaction check the account and perform

transaction. Update the account and repeat transaction.

3. IMPLEMENTATION DIAGRAM:

A) ACTIVITY DIAGRAM: Insert the card and enter the PIN. If it is correct password accepted then select the type of transaction. Perform the transaction, Update the account in database and take the

card. Otherwise password is not accepted. B) STATE CHART DIAGRAM:

Analyze the project and design the form. Create a label for card number, PIN number. Create a button for ok, Cancel. Then create a separate command button for balance in query,

deposit, withdraw and done. Run the program and store the result in the database.

USECASE DIAGRAM

Take the card

Insert card & Verification

Select type of Transaction

ATMPerform the Transaction

Customer

SEQUENCE DIAGRAMCUSTOMER ATM MACHINE DATABASE

Insert the card

Enter password

Check password

Perform transaction

Take the card

Check the account

Update the account

Select type of transaction

Prompt for Transaction type

Repeat Transactions

COLLABORATION DIAGRAM

CUSTOMER ATM MACHINE

DATABASE

9: Repeat Transactions

1: Insert the card2: Enter password

5: Select type of transaction

7: Perform transaction10: Take the card

4: Prompt for Transaction type

3: Check password6: Check the account8: Update the account

STATE CHART DIAGRAM

Machine(ATM)

ATM Process

Insert Card Enter Pin Select Type of Transaction

Perform the Transaction

Take the Money

Take the Card

Insert Card Enter Pin Select Type of Transaction

Perform the Transaction

Take the Money

Take the Card

Insert Card & Verification State

Insert Card Enter Correct PIN

Check the PIN

Specify the Transaction Type

Insert Card Enter Correct PIN

Check the PIN

Specify the Transaction Type

Transaction Type

DepositeWithdrawDepositWithdrawal

Select_2Select_1

Current A/C

Savings A/C

Select the Transaction

Perform the Transaction

NewState

Go to select the transaction state

DepositeWithdrawDepositWithdrawal

Select_2Select_1

Current A/C

Savings A/C

Select the Transaction

Perform the Transaction

CorrectWrong

NewState

Go to select the transaction state

NO

YES

Machine(ATM)

ATM Process

Insert Card Enter Pin Select Type of Transaction

Perform the Transaction

Take the Money

Take the Card

Insert Card Enter Pin Select Type of Transaction

Perform the Transaction

Take the Money

Take the Card

Insert Card & Verification State

Insert Card Enter Correct PIN

Check the PIN

Specify the Transaction Type

Insert Card Enter Correct PIN

Check the PIN

Specify the Transaction Type

Transaction Type

DepositeWithdrawDepositWithdrawal

Select_2Select_1

Current A/C

Savings A/C

Select the Transaction

Perform the Transaction

NewState

Go to select the transaction state

DepositeWithdrawDepositWithdrawal

Select_2Select_1

Current A/C

Savings A/C

Select the Transaction

Perform the Transaction

CorrectWrong

NewState

Go to select the transaction state

NO

YES

ACTIVITY DIAGRAM

Perform the Trasaction

Enter pin

Take the card

Select Type of Transaction

Insert card

Password accepted

Password not accepted

Current A/C Savings A/C

Withdraw Deposit Withdrawl Deposite

Select Option

No more Transaction

Select Another Transaction

Dim t As Integer

Private Sub Cmdcacel_Click()

Unload Me

‘Close the window

End Sub

Private Sub Cmdok_Click()

‘Check for valid PIN number

str = "select * from newcust where pid ='" & MDIForm1.Txtpno.Text & "';"

rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.BOF And rs.EOF Then

MsgBox ("Invalid PIN or Card Number")

rs.Close

Exit Sub

Else

FrmWelcome.Show

MDIForm1.Visible = False

rs.Close

End If

End Sub

Private Sub dot_Click()

‘Display ‘.’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & dot.Caption

Else

Txtpno.Text = Txtpno.Text & dot.Caption

End If

End Sub

Private Sub eight_Click()

‘Display ‘8 In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & eight.Caption

Else

Txtpno.Text = Txtpno.Text & eight.Caption

End If

End Sub

Private Sub five_Click()

‘Display ‘5’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & five.Caption

Else

Txtpno.Text = Txtpno.Text & five.Caption

End If

End Sub

Private Sub four_Click()

‘Display ‘4’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & four.Caption

Else

Txtpno.Text = Txtpno.Text & four.Caption

End If

End Sub

Private Sub MDIForm_Load()

Connect

End Sub

Private Sub nine_Click()

‘Display ‘9’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & nine.Caption

Else

Txtpno.Text = Txtpno.Text & nine.Caption

End If

End Sub

Private Sub one_Click()

‘Display ‘1’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & one.Caption

Else

Txtpno.Text = Txtpno.Text & one.Caption

End If

End Sub

Private Sub seven_Click()

‘Display ‘ 7’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & seven.Caption

Else

Txtpno.Text = Txtpno.Text & seven.Caption

End If

End Sub

Private Sub six_Click()

‘Display ‘6’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & six.Caption

Else

Txtpno.Text = Txtpno.Text & six.Caption

End If

End Sub

Private Sub three_Click()

‘Display ‘3.’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & three.Caption

Else

Txtpno.Text = Txtpno.Text & three.Caption

End If

End Sub

Private Sub two_Click()

‘Display ‘2’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & two.Caption

Else

Txtpno.Text = Txtpno.Text & two.Caption

End If

End Sub

Private Sub TxtCno_GotFocus()

‘Display ‘.’ In either pin field or card number field

t = 0

End Sub

Private Sub Txtpno_GotFocus()

t = 1

End Sub

Private Sub zero_Click()

‘Display ‘0’ In either pin field or card number field

If t = 0 Then

TxtCno.Text = TxtCno.Text & zero.Caption

Else

Txtpno.Text = Txtpno.Text & zero.Caption

End If

End Sub

Private Sub CmdInquery_Click()

‘Display the Balance enquery form

FrmBalance.Show

MDIForm1.Visible = False

End Sub

Private Sub CmdSaving_Click()

‘Display the Deposit form

FrmDeposit.Show

End Sub

Private Sub CmdWithdraw_Click()

‘Display Withdrawal form

FrmWithdraw.Show

End Sub

Private Sub Command5_Click()

‘Close the window

MDIForm1.Visible = True

Unload Me

End Sub

Dim j As Integer

Private Sub CmdDone_Click()

FrmWelcome.Visible = True

Unload Me

End Sub

Private Sub Form_Load()

Connect

fg.TextMatrix(0, 0) = "Time"

fg.TextMatrix(0, 1) = "Date"

fg.TextMatrix(0, 2) = "Amount"

fg.TextMatrix(0, 3) = "Transation"

fg.ColWidth(0) = 1400

fg.ColWidth(1) = 1100

End Sub

Private Sub Optcurrent_Click()

‘Balance Enquiry for Current Account

j = 1

fg.Rows = 1

str = "select * from deposit where pin ='" & MDIForm1.Txtpno.Text & "'and

type='current';"

rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.BOF And rs.EOF Then

rs.Close

Exit Sub

Else

While rs.EOF = False

fg.Rows = fg.Rows + 1

fg.TextMatrix(j, 0) = rs!Time

fg.TextMatrix(j, 1) = rs!Date

fg.TextMatrix(j, 2) = rs!Amount

fg.TextMatrix(j, 3) = rs!Action

j = j + 1

rs.MoveNext

Wend

rs.Close

End If

End Sub

Private Sub Optsaving_Click()

‘Balance Enquiry for Saving Account

j = 1

fg.Rows = 1

str = "select * from deposit where pin ='" & MDIForm1.Txtpno.Text & "'and

type='saving';"

rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.BOF And rs.EOF Then

rs.Close

Exit Sub

Else

While rs.EOF = False

fg.Rows = fg.Rows + 1

fg.TextMatrix(j, 0) = rs!Time

fg.TextMatrix(j, 1) = rs!Date

fg.TextMatrix(j, 2) = rs!Amount

fg.TextMatrix(j, 3) = rs!Action

j = j + 1

rs.MoveNext

Wend

rs.Close

End If

End Sub

Private Sub CmdCsubmit_Click()

‘Save the amount to current Account database

If Not Txtsamound.Text = "" Then

rs.Open "deposit", cn, adOpenDynamic, adLockOptimistic, adCmdTable

rs.AddNew

rs!Amount = Val(Txtsamound.Text)

rs!Date = Date

rs!Time = Time

rs!Type = "current"

rs!Action = "deposit"

rs!pin = MDIForm1.Txtpno.Text

rs.Save

MsgBox (" Record Saved Sucessfully")

rs.Close

End If

End Sub

Private Sub CmdDone_Click()

Unload Me

End Sub

Private Sub CmdSSubmit_Click()

‘Save the amount to saving Account database

If Not Txtcamound.Text = "" Then

rs.Open "deposit", cn, adOpenDynamic, adLockOptimistic, adCmdTable

rs.AddNew

rs!Amount = Val(Txtcamound.Text)

rs!Date = Date

rs!Time = Time

rs!Type = "saving"

rs!Action = "deposit"

rs!pin = MDIForm1.Txtpno.Text

rs.Update

MsgBox (" Record Saved Sucessfully")

rs.Close

End If

End Sub

Private Sub Form_Load()

Connect

OptCurrent.Value = True

FrameCurrent.Visible = True

FrameSaving.Visible = False

End Sub

Private Sub Optcurrent_Click()

FrameCurrent.Visible = True

FrameSaving.Visible = False

End Sub

Private Sub Optsaving_Click()

FrameCurrent.Visible = False

FrameSaving.Visible = True

End Sub

Private Sub CmdCsubmit_Click()

‘Save the current withdrawal amount to database

If Not Txtsamound.Text = "" Then

rs.Open "deposit", cn, adOpenDynamic, adLockOptimistic, adCmdTable

rs.AddNew

rs!Amount = Val(Txtsamound.Text)

rs!Date = Date

rs!Time = Time

rs!Type = "current"

rs!Action = "withdraw"

rs!pin = MDIForm1.Txtpno.Text

rs.Save

MsgBox (" Record Saved Sucessfully")

rs.Close

End If

End Sub

Private Sub CmdDone_Click()

Unload Me

End Sub

Private Sub CmdSSubmit_Click()

‘Save the saving withdrawal amount to database

If Not Txtcamound.Text = "" Then

rs.Open "deposit", cn, adOpenDynamic, adLockOptimistic, adCmdTable

rs.AddNew

rs!Amount = Val(Txtcamound.Text)

rs!Date = Date

rs!Time = Time

rs!Type = "saving"

rs!Action = "withdraw"

rs!pin = MDIForm1.Txtpno.Text

rs.Update

MsgBox (" Record Saved Sucessfully")

rs.Close

End If

End Sub

Private Sub Form_Load()

Connect

OptCurrent.Value = True

FrameCurrent.Visible = True

FrameSaving.Visible = False

End Sub

Private Sub Optcurrent_Click()

FrameCurrent.Visible = True

FrameSaving.Visible = False

End Sub

Private Sub Optsaving_Click()

FrameCurrent.Visible = False

FrameSaving.Visible = True

End Sub

‘Module for global data declaration

Module 1

Public cn As Connection

Public rs As Recordset

Public cmd As Command

Public str As String

Function Connect()

Set cn = New ADODB.Connection

cn.Provider = "Microsoft.Jet.Oledb.4.0"

cn.Open App.Path & "\" & "database.mdb" ’ Database path and name

Set rs = New ADODB.Recordset

Set cmd = New ADODB.Command

End Function

FORMS:

1. Login Form

Frame

Flex Grid control

Database Table Details

1. Deposit

2. New customer

RESULT: Thus the software has been developed for ATM system successfully.

EX NO: STOCK MAINTANENCEDATE:

AIM: To develop a software for stock maintenance by using software engineering methodology.DESCRIPTION:

1. USE CASE DIAGRAM:

Stock in charge updates the stock list.

Stock in charge sells product to the customer.

Customer buys the same product.2. INTERACTION DIAGRAM:

A) SEQUENCE DIAGRAM:

Customer requires some items stock in charge the availability.

Then he provides the given list of items.

Customer order the items and the in charge sell the products.

B) COLLABORATION DIAGRAM:

Customer needs some required items. Stock maintenance checks the availability.

Checking the items, stock in charge gives the list of items.

Customer orders the items and the stock in charge sells the product.

3. IMPLEMENTATION DIAGRAM:

A) ACTIVITY DIAGRAM:

Customer required item list of stock In charge.

Stock in charge checks the availability.

If it is available .It gives the list of items to the customer.

Customer bugs those items.

Otherwise cancels the item of list.

B) STATE CHART DIAGRAM:

This diagram provides the separate details of stock.

DATABASE DESCRIPTION: Analyze the project and design the stock maintenance form.

This form provides a separate form for Add, Delete and Update the stock.

In Add form add the stock details.

Similarly in Delete and Update form delete and update the stock list.

USECASE DIAGRAM:

Stock Incharge Customer

buying some product

update the stock list

selling product

SEQUENCE DIAGRAM

Customer checkingStock Maintenance

need some required iitems

check the availabilty

available

give the list of items

order the items

update the items

product list are ready

sell the products

COLLABARATION DIAGRAM:

Customer

checking

Stock Maintenance

1: need some required iitems5: order the items

4: give the list of items8: sell the products

2: check the availabilty6: update the items

3: available7: product list are ready

ACTIVITY DIAGRAM:

required items list to stock incharge

check the availabilty

available the items

give the list of items

buy the items

cancel

customer

need the items from the particular date

not available

STATE CHART DIAGRAM:

stock in

order the items

items are available

update the items

sell the items

order the items

items are available

update the items

sell the items

stock out

order the items

items are not available

rejectorder the items

items are not available

reject

CODING:Form1.vbPrivate Sub ADD_Click()Form2.Show

End Sub

Private Sub Data1_Validate(Action As Integer, Save As Integer)

End Sub

Private Sub Command1_Click()stock1.Recordset.MoveLast

End Sub

Private Sub Command2_Click()

stock1.Recordset.MoveFirst

End Sub

Private Sub delete_Click()Form3.Show

End Sub

Private Sub update_Click()Form4.Show

End Sub

Form2.vb

Private Sub ADD_Click()stock1.Recordset.AddNewprodno = ""prodname = ""stock = ""rate = ""

End Sub

Form3.vb

Private Sub delete_Click()stock1.Recordset.delete

End Sub

Form4.vb

Private Sub update_Click()stock1.Recordset.Edit

End Sub

Input forms:

OUTPUT FORMS:

RESULT: Thus the software has been developed for the stock maintenance successfully.

EX NO: REAL TIME SCHEDULERSDATE:AIM: To develop a software for implementing real time scheduling by using software engineering methodology.DESCRIPTION: 1. USE CASE DIAGRAM:

Customer has 2 choices of operation.Borrow: Customer gives the selected book along with the library card. librarian makes the entry & return the bookReturn: Customer gives the taken book in return section. librarian checks the book and make a note of fine if there Is any delay/damage in the book.

2. INTERACTION DIAGRAM: It has 2 types.

1. Sequence diagram2. Collaboration diagram.

SEQUENCE DIAGRAM: Customer returns the borrowed book in the return section. Customer selects another book and submits in the entry section along

with the library card. Librarian makes the entry and returns the book.

COLLABORATION DIAGRAM: Customer submits the previously taken book for returning. Librarian makes an entry & returns the card. Customer places another book for borrowing. Librarian makes the entry and returns the book.

3. IMPLEMENTATION DIAGRAM: It has 2 types.

1. Activity diagram.2. State chart (machine) diagram

ACTIVITY DIAGRAM: Customer returns the borrowed book in the return section. Librarian makes the entry and returns the card. Customer selects another books and submits it to the librarian for

entry. Librarian makes the enrollment.

STATECHART (MACHINE) DIAGRAM:Customer:

returns the borrowed book & pays fine(if necessary)

Selects another book & submits it to the librarian for entry along with the librarian card.

Librarian: Receives the returned book and checks the date. collects fine for damage/delay in returning the book Makes the entry for the submitted book for borrowing and makes

the enrollment. Returns the book back to the customer.

USECASE DIAGRAM

STATUS OF THE BOOK

SEARCH & ASK FOR THE BOOK

ISSUE OF THE BOOK

LIBRARIANUSER

RETURN THE BOOK

BOOK: SEQUENCE DIAGRAM

USERDATA BASE LIBRARIAN

SEARCH THE BOOK

STATUS OF THE BOOK

RESERVE THE BOOK

INTIMATE LIBRARIAN

REQUEST FOR THE BOOK

ISSUE OF THE BOOK

RETURN THE BOOK

VERIFY RETURN DATE & CALCULATE FINE

IF FINE PAY IT

REPEAT THE CHECK

BOOK: COLLOBORATION DIAGRAM

USER DATA BASE

LIBRARIAN

3: REPEAT THE CHECK

1: SEARCH THE BOOK4: RESERVE THE BOOK

2: STATUS OF THE BOOK

6: REQUEST FOR THE BOOK8: RETURN THE BOOK

10: IF FINE PAY IT

7: ISSUE OF THE BOOK

5: INTIMATE LIBRARIAN

9: VERIFY RETURN DATE & CALCULATE FINE

BOOK: STATE CHART DIAGRAMBOOK SEARCHING

SERACH BASED ON AUTHOR

SERACH BASED ON TITLE

SERACH BASED ON ISBN

SERACH BASED ON AUTHOR

SERACH BASED ON TITLE

SERACH BASED ON ISBN

BOOK ISSUE

IS ELIGIBLE FOR LENDING

ISSUE THE ITEM

UPDATE THE DATABASE

IS ELIGIBLE FOR LENDING

ISSUE THE ITEM

BOOK RETURN

VERIFY RETURN DATE

CALCULATE FINE

PAY THE FINE, ELSE VACATE THE LIBRARY

RETURN THE BOOK

VERIFY RETURN DATE

CALCULATE FINE

PAY THE FINE, ELSE VACATE THE LIBRARY

RETURN THE BOOK

UPDATE THE DATABASE

BOOK: ACTIVITY DIAGRAM

RESERVE THE BOOK

AVAIL

REQUEST THE LIBRARIAN

ISSUE OF THE BOOK

CHECK FOR FINE

PAY THE FINE

YES

SEARCH FOR SOME OTHER BOOK

OK

SEARCH BOOK

YES

DO SOME OTHER ACTIVITY / GO OUT

NO

BOOK RETURN

NO

YES

NO

CODING:MAIN.FRM:private Sub Label1_Click()Form2.ShowEnd SubPrivate Sub Label2_Click()Form5.ShowEnd Sub

Private Sub Label3_Click()Form3.ShowEnd SubPrivate Sub Label4_Click()Form4.ShowEnd SubADD.FRM:private Sub addbook_Click() rs.Open "library", cn, adOpenDynamic, adLockOptimistic, adCmdTable rs.AddNew rs!bno = bno.Text rs!title = title.Text rs!aname = aname.Text rs!category = category.Text rs!price = price.Text rs!bstatus = "Available" rs!studid = "" rs.Update MsgBox "New Book Added", vbInformation rs.CloseEnd SubPrivate Sub clear_Click() bno.Text = "" title.Text = "" aname.Text = "" category.Text = "" price.Text = ""End SubPrivate Sub done_Click()Unload MeEnd SubPrivate Sub Form_Load()ConnectEnd SubISSUE.FRM:Private Sub Command3_Click()Unload MeEnd SubPrivate Sub Form_Load()connectEnd SubPrivate Sub issuebook_Click() str = "select count(*) from library where studid='" & studid.Text & "';" rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText If rs.Fields(0) >= 3 Then MsgBox "Already You Have Taken Maximum Of Three Books", vbCritical

rs.Close Exit Sub Else rs.Close End If str = "select * from library where bno='" & bno.Text & "';" rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText If rs.BOF And rs.EOF Then rs.Close MsgBox "Not Found", vbCritical Else rs!studid = studid.Text rs!dat = Date rs!bstatus = "Not Available" rs.Update rs.Close MsgBox "Book Issued", vbInformation End IfEnd Sub

RECEIVE.FRM:Dim diff As IntegerPrivate Sub receive_Click() str = "select * from library where bno='" & bno.Text & "';" rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText If rs.BOF And rs.EOF Then rs.Close MsgBox "Not Found", vbCritical Else diff = (Date - DateValue(rs!dat)) - 15 rs!bstatus = "Available" rs!studid = "" rs!dat = "" rs.Update MsgBox "Book Received", vbInformation If diff > 0 Then MsgBox "You Are Late By " & diff & " Days, Pay Fine Rs." & diff, vbCritical End If rs.Close End IfEnd SubPrivate Sub exit_Click() Unload MeEnd SubPrivate Sub Form_Load() connect

End Sub

SEARCH.FRM:Private Sub Form_Load()connectEnd SubPrivate Sub search_Click() str = "select * from library where bno='" & bno.Text & "';" rs.Open str, cn, adOpenDynamic, adLockOptimistic, adCmdText If rs.BOF And rs.EOF Then rs.Close MsgBox "Not found", vbCritical Else title.Text = rs!title aname.Text = rs!aname bstatus.Text = rs!bstatus studid.Text = rs!studid rs.Close End IfEnd SubMODULE:Public cn As ConnectionPublic rs As RecordsetPublic str As StringFunction connect() Set cn = New ADODB.Connection Set rs = New ADODB.Recordset cn.Provider = "microsoft.jet.oledb.4.0" cn.Open App.Path & "\" & "Library.mdb"End Function

LIBRARY MANAGEMENT:

Figure(1)

ADD BOOK:

Figure(2)

Figure(3)BOOK ISSUE:

Figure(4)

Figure(5)BOOK RECEIVE:

Figure(6)

Figure(7) BOOK SEARCH:

Figure(8)

Figure(9) DATABASE:

RESULT: Thus the project, online library management was build and executed successfully

EX NO: COURSE REGISTRATION SYSTEMDATE:AIM: To implement the program for student course registration using Microsoft Visual Basic6.0 and Microsoft Access.PROCEDURE1. Select the start ->program->Microsoft visual stdio6.0-> Microsoft visual

basic6.02. Select new -> standard EXE and click open.3. Design the form2 to register the student as academic and personal details in

their registration.4. Design the form3 and form4 as per the department details from that college.5. Design the form5 to display the student detail from the entered information.6. Design the form6 as search that particular register number available in the data base.7. Type the coding and link that particular one.8. Select the start ->program->Ms-access->create new database and enter the field

name, data type and description.9. Goto control panel->Administrative Tools->Data sourse(ODBC)->add the database

Ms access driver(*.mdb) select the source and click ok.

USECASE DIAGRAM:

Data For Registration

Search

AdministratorIf Found Display Msg To Admin

Message passing to admin

Database

If Not Found Display Msg

INTERACTION DIAGRAMA) SEQUENCE DIAGRAM:

Administrator Database

Registration details

Record registered

Searching for data

Displays data or data not found

B) COLLABORATION DIAGRAM:

Administrator

Enter Registration Details

Registrated In DataBase

1: Enter The details

2: Information stored in DataBase

3: Regisered info Msg Displayed To Admin

4: Searching for registered data

5: Displays the registered data or displays data not found

STATE MACHINE DIAGRAMA) ACTIVITY DIAGRAM:

START

Administrator

Registration Searching

Database

END

B) STATE DIAGRAM:

START

Administrator Registering data

Database ENDData registered

START

Administrator Search data

Database Displays data or data not found END

CODING:MAIN.frmPrivate Sub Command1_Click()REGISTRATION.ShowMAIN.HideEnd SubRegistration.frmPrivate Sub Command4_Click()

Adodc1.Recordset.AddNewCommand4.Visible = FalseCommand2.Visible = TrueEnd SubPrivate Sub Command1_Click()If Not REGISTRATION.Branch.ListIndex = 1 ThenMsgBox "hai"CS.ShowElseIT.ShowEnd IfEnd Sub Private Sub Command2_Click()If SSLC <= 59 And HSC <= 59 Then a = MsgBox("you are not eligible for registration", vbInformation)Else a = MsgBox("Registration done", vbInformation)End IfAdodc1.Recordset.UpdateEnd SubPrivate Sub Command3_Click()Search.ShowEnd SubCS.frmPrivate Sub Command1_Click()CS.HideREGISTRATION.ShowEnd SubIT.frmPrivate Sub Command1_Click()IT.HideREGISTRATION.ShowEnd SubSearch.frmPrivate Sub Command1_Click()With Search.Adodc1.RecordSource = "Select * From Register Where RegNo=" & Trim(Search.Text1.Text).Adodc1.RefreshIf .Adodc1.Recordset.EOF = True Then MsgBox "Not Found", vbInformationElse SearchResult.ShowEnd IfEnd WithEnd Sub

FORM DESIGN

RESULT Thus the program for student course registration using Microsoft Visual Basic 6.0 and Microsoft Access has been successfully executed.EX NO: REMOTE PROCEDURE CALLDATE:AIM: To develop software for implementing remote procedures call by using software engineering methodology.DESCRIPTION:

1. USE CASE DIAGRAM:

Stock in charge updates the stock list.

Stock in charge sells product to the customer.

Customer buys the same product.2. INTERACTION DIAGRAM:

A) SEQUENCE DIAGRAM:

Customer requires some items stock in charge the availability.

Then he provides the given list of items.

Customer order the items and the in charge sell the products.

B) COLLABORATION DIAGRAM:

Customer needs some required items. Stock maintenance checks the availability.

Checking the items, stock in charge gives the list of items.

Customer orders the items and the stock in charge sells the product.

3. IMPLEMENTATION DIAGRAM:

A) ACTIVITY DIAGRAM:

Customer required item list of stock In charge.

Stock in charge checks the availability.

If it is available .It gives the list of items to the customer.

Customer bugs those items.

Otherwise cancels the item of list.

B) STATE CHART DIAGRAM:

This diagram provides the separate details of stock.

DATABASE DESCRIPTION: Analyze the project and design the stock maintenance form.

This form provides a separate form for Add, Delete and Update the stock.

In Add form add the stock details.

Similarly in Delete and Update form delete and update the stock list.

USE DIAGRAM

user

server

current process

remote view

check data availability

connect to remote server

server connected

INTERACTION DIAGRAMSEQUENCE DIAGRAM

user current process remote view check data availability

connect to the server

server

user is doing his work

user simultaneously checks the remote server

the user checks the availability of the data in the server

if data is available

remote server is connected to user

server replys to user that required data is available

COLLOBRATION

user

current process

remote view

check data availability

connect to the server

server

1: user is doing his work

2: the user checks the availability of the data in the server

3: user simultaneously checks the remote server

4: if data is available

5: remote server is connected to user

6: server replys to user that required data is available

STATE MACHINE DIAGRAMACTIVITY DIAGRAM

user

current process

remote view

check the data availability

connect the server

inform user data not available

no

yes

STATE CHART DIAGRAM

user process

doing current process

view remote server

ask the availability of data to server

data present and simultaniousaccess is done by user

doing current process

view remote server

ask the availability of data to server

data present and simultaniousaccess is done by user

server process

serverchecks the data availability

askes by userdata is present

server replys user data is available

remote server connected

serverchecks the data availability

askes by userdata is present

server replys user data is available

remote server connected

RESULT: Thus the software has been developed for the Remote procedure call successfully