ktm bike showroom management

53
1 KTM BIKE SHOWROOM MANAGMENT 1. Introduction to SQL SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to communicate with a database. According to ANSI (American National Standards Institute), it is the standard language for relational database management systems. SQL statements are used to perform tasks such as update data on a database, or retrieve data from a database. Some common relational database management systems that use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Although most database systems use SQL, most of them also have their own additional proprietary extensions that are usually only used on their system. 2. Data Definition Language (DDL) DDL statements are used to build and modify the structure of our tables and other objects in the database. When we execute a DDL statement, it takes effect immediately. 2.1 Create table The CREATE TABLE statement is used to create a table in a database. Tables are organized into rows and columns; and each table must have a name. SQL CREATE TABLE Syntax: CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... ); DBMS 1

Upload: jaganadhavan

Post on 16-Feb-2016

28 views

Category:

Documents


2 download

DESCRIPTION

its happening fully offline processand i used front end my sql and back end vb

TRANSCRIPT

Page 1: ktm bike showroom management

1KTM BIKE SHOWROOM MANAGMENT

1. Introduction to SQL

SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to communicate with a database. According to ANSI (American National Standards Institute), it is the standard language for relational

database management systems. SQL statements are used to perform tasks such as update data on a database, or retrieve data from a

database. Some common relational database management systems that use SQL are: Oracle, Sybase, Microsoft

SQL Server, Access, Ingres, etc. Although most database systems use SQL, most of them also have their own additional proprietary extensions that are usually only used on their system.

2. Data Definition Language (DDL)

DDL statements are used to build and modify the structure of our tables and other objects in the database. When we execute a DDL statement, it takes effect immediately.

2.1 Create table

The CREATE TABLE statement is used to create a table in a database.Tables are organized into rows and columns; and each table must have a name.

SQL CREATE TABLE Syntax:

CREATE TABLE table_name(

column_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),....

);

The column_name parameters specify the names of the columns of the table.The data_type parameter specifies what type of data the column can hold (e.g. varchar, integer, decimal, date, etc.).The size parameter specifies the maximum length of the column of the table.

Exampleon CREATE Table:

CREATE TABLE Persons(

PersonIDint,LastNamevarchar(255),FirstNamevarchar(255),

DBMS 1

Page 2: ktm bike showroom management

2KTM BIKE SHOWROOM MANAGMENT

Address varchar(255),City varchar(255)

);2.2 Alter Table

A database tablescan be altered by using the ALTER command which can possible by adding new Column_name along with their respective data_type.

To add a column in a table, use the following syntax:

ALTER TABLE table_nameADD column_namedatatype;

Example query for ALTER table:

ALTER TABLE EmployeeADD Statevarchar(200);

2.3 Create View

In SQL, a view is a virtual table based on the result-set of an SQL statement.A view contains rows and columns, just like a real table. The fields in a view are fields from one or more real tables in the database.You can add SQL functions, WHERE, and JOIN statements to a view and present the data as if the data were coming

From a single table,CREATE VIEW Syntax

CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition

Example for CREATE VIEW

The view "Current Product List" lists all active products (products that are not discontinued) from the "Products" table.

The view is created with the following SQL:CREATE VIEW [Current Product List] ASSELECT ProductID, ProductNameFROM ProductsWHERE Discontinued=No

DBMS 2

Page 3: ktm bike showroom management

3KTM BIKE SHOWROOM MANAGMENT

3. Data Manipulation Language(DML)

DML statements are used to work with the data in tables. When you are Connected to most multi-user databases (whether in a client program or by a Connection from a Web page script), you are in effect working with a private Copy of your tables that can’t be seen by anyone else until you are finished (or Tell the system that you are finished). You have already seen the SELECT Statement; it is considered to be part of DML even though it just retrieves data Rather than modifying it.

3.1 Insert

The INSERT INTO statement is used to insert new records in a table.SQL INSERT INTO Syntax

It is possible to write the INSERT INTO statement in two forms.The first form does not specify the column names where the data will be inserted, only their values:

INSERT INTO table_nameVALUES (value1,value2,value3,...);

The second form specifies both the column names and the values to be inserted:INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);

INSERT INTO Example

Assume we wish to insert a new row in the "Customers" table.

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,Country)VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

3.2 Update

The UPDATE statement is used to update existing records in a table.SQL UPDATE Syntax

UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;

SQL UPDATE Example

DBMS 3

Page 4: ktm bike showroom management

4KTM BIKE SHOWROOM MANAGMENT

Assume we wish to update the customer "AlfredsFutterkiste" with a new contact person and city.

UPDATE CustomersSET ContactName='Alfred Schmidt', City='Hamburg'WHERE CustomerName='AlfredsFutterkiste';

3.2.1 Delete

The SQL DELETE StatementThe DELETE statement is used to delete rows in a table.

SQL DELETE Syntax

DELETE FROM table_nameWHERE some_column=some_value;

DELETE ExampleAssume we wish to delete the customer "AlfredsFutterkiste" from the "Customers" table.

DELETE FROM CustomersWHERE CustomerName='AlfredsFutterkiste' AND ContactName='Maria Anders';

Delete All Data

It is possible to delete all rows in a table without deleting the table. This means that the table structure, attributes, and indexes will be intact:

DELETE FROM table_name;orDELETE * FROM table_name;

3.2.2 Select

The SELECT statement is used to select data from a database.The result is stored in a result table, called the result-set.

SQL SELECT Syntax:

SELECT column_name,column_nameFROM table_name;

alsoSELECT * FROM table_name;

DBMS 4

Page 5: ktm bike showroom management

5KTM BIKE SHOWROOM MANAGMENT

SELECT Column ExampleThe following SQL statement selects the "CustomerName" and "City" columns from the "Customers" table:

SELECT CustomerName,City FROM Customers;

The SQL SELECT DISTINCT Statement

In a table, a column may contain many duplicate values; and sometimes you only want to list the different (distinct) values.The DISTINCT keyword can be used to return only distinct (different) values.

SQL SELECT DISTINCT Syntax:

SELECT DISTINCT column_name,column_nameFROM table_name;

Ex: SELECT DISTINCT City FROM Customers;

4. Data Control Language(DCL)

A data control language (DCL) is a syntax similar to a computer programming language used to control access to data stored in a database. In particular, it is a component of Structured Query Language (SQL).

The operations for which privileges may be granted to or revoked from a user or role may include CONNECT, SELECT, INSERT, UPDATE, DELETE, EXECUTE, and USAGE.In the Oracle database, executing a DCL command issues an implicit commit. Hence you cannot roll back the command.

4.1 Begin Transaction

4.2 CommitThe COMMIT statement ends the current transaction, making any changes made during that transaction permanent, and visible to other users.

Commit Syntax:SQL>commit;

Commit Example:BEGINUPDATE emp_information SET emp_dept='Web Developer'

WHERE emp_name='bhavesh';

DBMS 5

Page 6: ktm bike showroom management

6KTM BIKE SHOWROOM MANAGMENT

COMMIT;END;

4.3 Rollback

The ROLLBACK statement ends the current transaction and undoes any changes made during that transaction. If you make a mistake, such as deleting the wrong row from a table, a rollback restores the original data. If you cannot finish a transaction because an exception is raised or a SQL statement fails, a rollback lets you take corrective action and perhaps start over.

ROLLBACK Syntax:

INSERT INTO table_name VALUES (’value1’,’value2’…..,’values n’)BEGIN TRANSACTION

(-- Some Operations--)ROLLBACK;

ROLLBACK Example:

INSERT INTO Book_Issue VALUES (12334,’HTML5 Reference’, ‘Hans Tom’,’2005’)BEGIN TRANSACTION

UPDATE Book_Issue SET author = ‘Hans Tom’WHERE Book_Id = 12334

ROLLBACK;

5.Database Administration (DBA)

A database administrator is a person responsible for the installation, configuration, upgrade, administration, monitoring and maintenance of databases.

5.1 Create Database

The CREATE DATABASE statement is used to create a database.SQL CREATE DATABASE SyntaxCREATE DATABASE dbname;

SQL CREATE DATABASE ExampleThe following SQL statement creates a database called "my_db":

CREATE DATABASE my_db;

DBMS 6

Page 7: ktm bike showroom management

7KTM BIKE SHOWROOM MANAGMENT

Database tables can be added with the CREATE TABLE statement.

5.2 Create tablespace

The following is a CREATE TABLESPACE statement that creates a simple permanent tablespace:

CREATE TABLESPACE tbs_perm_01 DATAFILE 'tbs_perm_01.dat' SIZE 20M ONLINE;

This CREATE TABLESPACE statement creates a permanent tablespace called tbs_perm_01 that has one data file called tbs_perm_01.dat.

The following is a CREATE TABLESPACE statement that creates a permanent tablespace that will extend when more space is required:

CREATE TABLESPACE tbs_perm_02 DATAFILE 'tbs_perm_02.dat' SIZE 10M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 200M;

This CREATE TABLESPACE statement creates a permanent tablespace called tbs_perm_02 that has one data file called tbs_perm_02.dat. When more space is required, 10M extents will automatically be added until 200MB is reached.

The following is a CREATE TABLESPACE statement that creates a BIGFILE permanent tablespace that will extend when more space is required:

CREATE BIGFILE TABLESPACE tbs_perm_03 DATAFILE 'tbs_perm_03.dat' SIZE 10M AUTOEXTEND ON;

This CREATE TABLESPACE statement creates a BIGFILE permanent tablespace called tbs_perm_03 that has one data file called tbs_perm_03.dat.

5.3 Create userThe Oracle create user command is used to create database user accounts. When creating a user account with the Oracle create user command you can:

Here is an example of the use of the create user command:

CREATE USER myuser IDENTIFIED BY password

DBMS 7

Page 8: ktm bike showroom management

8KTM BIKE SHOWROOM MANAGMENT

DEFAULT TABLESPACE usersTEMPORARY TABLESPACE temp

In this example we have used the Oracle create user command to create a user called MYUSER. We use the identified by clause to define the password, which is password in this case. Next we use the default tablespace keyword to define the location of the default tablespace, which is USERS. The temporary tablespace keyword defines the temporary tablespace that will be assigned to the user, which in our case is the TEMP tablespace.

5.4 GrantSQL GRANT is a command used to provide access or privileges on the database objects to the users.

The Syntax for the GRANT command is:

GRANT privilege_nameON object_nameTO {user_name |PUBLIC |role_name}[WITH GRANT OPTION];

privilege_name is the access right or privilege granted to the user. Some of the access rights are ALL, EXECUTE, and SELECT.object_name is the name of an database object like TABLE, VIEW, STORED PROC and SEQUENCE.user_name is the name of the user to whom an access right is being granted.user_name is the name of the user to whom an access right is being granted. PUBLIC is used to grant access rights to all users. ROLES are a set of privileges grouped together. WITH GRANT OPTION - allows a user to grant access rights to other users.

For Example: GRANT SELECT ON employee TO user1;This command grants a SELECT permission on employee table to user1.You should use the WITH GRANT option carefully because for example if you GRANT SELECT privilege on employee table to user1 using the WITH GRANT option, then user1 can GRANT SELECT privilege on employee table to another user, such as user2 etc. Later, if you REVOKE the SELECT privilege on employee from user1, still user2 will have SELECT privilege on employee table.

SQL REVOKE Command

The REVOKE command removes user access rights or privileges to the database objects.

The Syntax for the REVOKE command is:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

DBMS 8

Page 9: ktm bike showroom management

9KTM BIKE SHOWROOM MANAGMENT

For Example: REVOKE SELECT ON employee FROM user1;This command will REVOKE a SELECT privilege on employee table from user1.When you REVOKE SELECT privilege on a table from a user, the user will not be able to SELECT data from that table anymore. However, if the user has received SELECT privileges on that table from more than one users, he/she can SELECT from that table until everyone who granted the permission revokes it. You cannot REVOKE privileges if they were not initially granted by you.

5.5 Locking

Database locks are used to provide concurrency control in order to ensure data consistency and integrity. Common uses of locks are:

ensure that only one user can modify a record at a time;ensure that a table cannot be dropped while another user is querying it;ensure that one user cannot delete a record while another is updating it.

Syntax:

LOCK TABLE tablename IN <lockmode> MODE [NOWAIT]lockmodes: EXCLUSIVE SHARE ROW EXCLUSIVE SHARE ROW EXCLUSIVE

If NOWAIT is omitted Oracle will wait until the table is available.

Several tables can be locked with a single command - separate with commas

e.g.LOCK TABLE table1,table2,table3 IN ROW EXCLUSIVE MODE;

DBMS 9

Page 10: ktm bike showroom management

10KTM BIKE SHOWROOM MANAGMENT

KTM BIKE SHOWROOM MANAGEMENT

1.1Abstract (Overview)

This project is Entitled as “ KTM Bike showroom management system“ developed using VB.net as a Front End and Mysql as a Back End. This project is ideal for dealers or resellers of any size. The Bike showroom control panel can be access anywhere in any time. Bike showroom management system describes the complete process of selling a Bike and also the Staff management.

KTM Bike Showroom Management system will provide the showroom managing in much easier fashion. The modules are they can manage the Bike booking system , services stock information in the showroom and also the staff details . The Bike booking system will be done by the admin and managing also they will set the delivery date of the bike and the order will complete in the current date . And In the Service module also admin will take care of that admin will assign a staff for a bike in the service managing. In the showroom management the admin will take care of the bike stock details and the Adding Updating Deleting of the bikes.

1.2 Objectives of the System

The purpose of this application is to design a system to maintain the information related to a Bike Showroom. The objective of this application is to design a system to maintain the information related to a Bike Showroom.

The purpose is to maintain a centralized repository of information about all activities regarding a showroom. It is User Friendly and Secure the Data. Can easily make the daily reports. It will simplifies the task and reduce the paper work. During implementation every user will be given appropriate training to suit their specific needs.

1.3 Advantages Of KTM Bike Showroom Management System

The following are the objectives and highlights of the proposed system

• Secure data

• Faster process

• User Friendly

• Better management

DBMS 10

Page 11: ktm bike showroom management

11KTM BIKE SHOWROOM MANAGMENT

• Save a lot of manpower

• Can easily make the daily reports

• Elimination of Paper work,

• High reliability and security.

• Fast and economical.

1.4 Limitations of the Existing System

• Manual entry consumes more time.

• It is difficult to maintain bulk of record in manual.

• Restrictions in the users.

• Not easy to prepare the daily reports.

• Lack of accuracy and error prone.

• Overall efficiency is less.

• Lot of paper work.

• Non-secure.

• No perfect maintenance of report.

• No method to trace details

• Human errors

• The manual system is too slow

• Searching is more time consuming

1.5 Hardware and software Configuration

DBMS 11

Page 12: ktm bike showroom management

12KTM BIKE SHOWROOM MANAGMENT

Hardware:

Processor : Intel Pentium or more

Ram : 256 MB or more

Cache : 512 KB

Hard disk : 16 GB hard disk recommended for primary partition

Software:

Operating system : All editions: Windows XP or later or windows

Front End Software : Visual Basic.NET

Backend Software : Mysql

4. SYSTEM DESIGN

Modules Design Login Module Booking Module Bike Module Service Module Staff Module

Module Description

Login Module This module deals with authentication to the application. The user can login to the application by entering the username and password. Booking Module

This module deals with the booking add new booking and set the delivery date etc managed by the admin . Also deals with the update and the delete operation for the booking.Bike Module

DBMS 12

Page 13: ktm bike showroom management

13KTM BIKE SHOWROOM MANAGMENT

This module deals with Bike managing the stock details also managed by the admin . Also bike module is also delas with update delete operations for the booking.

Service Module

This module deals with the service section to service the bike it will need to register by the admin , admin will set a staff for each service. And also the update and delete option will be there.

Staff Module

This modules deals with the staff details admin will manage the adding updating deleting.

Database Design

1. Login Table Design

2. Staff Table Design

3. Service Table Design

4. Booking Table Design

DBMS 13

Page 14: ktm bike showroom management

14KTM BIKE SHOWROOM MANAGMENT

5. Bike table Design

User Interface Design

Login Page :

This Login page provides the validation to an admin. The user can access the application by entering username and password.

Source Code :

DBMS 14

Page 15: ktm bike showroom management

15KTM BIKE SHOWROOM MANAGMENT

Imports System.DataImports MySql.Data.MySqlClient

Public Class login Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = "" Then MsgBox("Enter the username") ElseIf TextBox2.Text = "" Then MsgBox("Enter password") End If

Dim com As String com = "select name,pass from admin_log where name = '" + TextBox1.Text + "' ;"

Dim conn As New MySqlConnection Dim DatabaseName As String = "ktm" Dim server As String = "localhost" Dim userName As String = "root" Dim password As String = "jagan" Dim pwd As String If Not conn Is Nothing Then conn.Close() conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName) Try conn.Open() Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn) Dim ds As DataSet = New DataSet() adp.Fill(ds) If ds.Tables(0).CreateDataReader.HasRows Then

pwd = ds.Tables(0).Rows(0)(1) If pwd = TextBox2.Text Then MsgBox("Welcome")

MDIParent1.Show()

Me.Hide() Else MsgBox("Invalid Login") End If ' fname.Text = ds.Tables(0).Rows(0)(1) 'welcom.Show() 'Me.Hide() Else MsgBox("No Data Found") End If Catch ex As Exception MsgBox(ex.Message)

DBMS 15

Page 16: ktm bike showroom management

16KTM BIKE SHOWROOM MANAGMENT

End Try conn.Close() End SubEnd Class

Home Page

Bike Adding Form

DBMS 16

Page 17: ktm bike showroom management

17KTM BIKE SHOWROOM MANAGMENT

Source Code :

Imports System.DataImports MySql.Data.MySqlClient

Public Class bike_ktm

Private Sub submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim conn As New MySqlConnection Dim DatabaseName As String = "ktm" Dim server As String = "localhost" Dim userName As String = "root" Dim password As String = "jagan" Dim comm As New MySqlCommand If Not conn Is Nothing Then conn.Close() conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName) Try conn.Open() comm.Connection = conn comm.CommandText = "insert into bike_ktm values(" + bik_id.Text + " , '" + bik_mod.Text + "', " + bik_pri.Text + ", '" + bik_spe.Text + "','" + bik_sto.Text + "')" comm.ExecuteNonQuery()

DBMS 17

Page 18: ktm bike showroom management

18KTM BIKE SHOWROOM MANAGMENT

MsgBox("Bike Added") Me.Hide()

Catch ex As Exception MsgBox(ex.Message) End Try conn.Close()

End Sub

Private Sub Clear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Clear.Click Dim a As Control For Each a In Me.Controls If TypeOf a Is TextBox Then a.Text = Nothing End If If TypeOf a Is ComboBox Then a.Text = Nothing

End If Next End SubEnd Class

Staff Adding Form

DBMS 18

Page 19: ktm bike showroom management

19KTM BIKE SHOWROOM MANAGMENT

Source Code :

Imports System.Data

Imports MySql.Data.MySqlClient

Public Class staff_ktm

Private Sub submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

DBMS 19

Page 20: ktm bike showroom management

20KTM BIKE SHOWROOM MANAGMENT

Try

conn.Open()

comm.Connection = conn

comm.CommandText = "insert into staff_ktm values(" + sta_id.Text + ", '" + sta_name.Text + "', '" + sta_add.Text + "','" + sta_gen.Text + "')"

comm.ExecuteNonQuery()

MsgBox("Staff Added")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

Private Sub staff_ktm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

End Class

Booking Form

DBMS 20

Page 21: ktm bike showroom management

21KTM BIKE SHOWROOM MANAGMENT

Source Code :

Imports System.Data

Imports MySql.Data.MySqlClient

Public Class book_add

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

DBMS 21

Page 22: ktm bike showroom management

22KTM BIKE SHOWROOM MANAGMENT

conn.Open()

comm.Connection = conn

comm.CommandText = "insert into booking_ktm values(" + book_id.Text + ", '" + fname.Text + "', '" + email.Text + "', " + phone.Text + ", '" + address.Text + "', '" + proof.Text + "','" + model.Text + "'," + price.Text + ",'" + bdate.Value.ToString("yyyy-M-dd") + "','" + ddate.Value.ToString("yyyy-M-dd") + "','" + status.Text + "'," + staff_id.Text + ")"

comm.ExecuteNonQuery()

MsgBox("Booking Added")

Me.Hide()

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub book_add_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim com As String

com = "select staff_id from staff_ktm;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

DBMS 22

Page 23: ktm bike showroom management

23KTM BIKE SHOWROOM MANAGMENT

Dim i As Integer

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

i = 0

While i < ds.Tables(0).Rows.Count

staff_id.Items.Add(ds.Tables(0).Rows(i)(0))

i = i + 1

End While

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub staff_id_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles staff_id.SelectedIndexChanged

End Sub

Private Sub Button2_Cltick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

End Class

Service Form

DBMS 23

Page 24: ktm bike showroom management

24KTM BIKE SHOWROOM MANAGMENT

Source Code :

Imports System.Data

Imports MySql.Data.MySqlClient

Public Class service_ktm

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

DBMS 24

Page 25: ktm bike showroom management

25KTM BIKE SHOWROOM MANAGMENT

Try

conn.Open()

comm.Connection = conn

comm.CommandText = "insert into service_ktm values(" + ser_id.Text + ", '" + ser_mod.Text + "', '" + ser_reg.Text + "', '" + ser_own.Text + "', '" + ser_pro.Text + "', '" + ser_dat.Value.ToString("yyyy-M-dd") + "','" + ser_del.Value.ToString("yyyy-M-dd") + "')"

comm.ExecuteNonQuery()

MsgBox("Booking Added")

Me.Hide()

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

End Class

Staff Search , Update , Delete Form

DBMS 25

Page 26: ktm bike showroom management

26KTM BIKE SHOWROOM MANAGMENT

Source Code :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim com As String

com = "select staff_id,staff_name,staff_address,staff_gender from staff_ktm where staff_id = '" + cid.Text + "' ;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

DBMS 26

Page 27: ktm bike showroom management

27KTM BIKE SHOWROOM MANAGMENT

Try

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

If ds.Tables(0).CreateDataReader.HasRows Then

sta_na.Text = ds.Tables(0).Rows(0)(1)

sta_add.Text = ds.Tables(0).Rows(0)(2)

sta_gen.Text = ds.Tables(0).Rows(0)(3)

Else

MsgBox("No Data Found")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

DBMS 27

Page 28: ktm bike showroom management

28KTM BIKE SHOWROOM MANAGMENT

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "delete from staff_ktm where staff_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Deleted")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

DBMS 28

Page 29: ktm bike showroom management

29KTM BIKE SHOWROOM MANAGMENT

com.CommandText = "update staff_ktm set staff_name = '" + sta_na.Text + "' , staff_address = '" + sta_add.Text + "' , staff_gender = '" + sta_gen.Text + "' where staff_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Updated")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

End Class

Service Update , Delete , Form

DBMS 29

Page 30: ktm bike showroom management

30KTM BIKE SHOWROOM MANAGMENT

Source Code :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim com As String

com = "select service_id,service_modelname,service_regnum,service_ownername,service_problem,(time_format(service_date, '%h %i %s')),(time_format(service_delivarydate, '%h %i %s')) from service_ktm where service_id = '" + cid.Text + "' ;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

DBMS 30

Page 31: ktm bike showroom management

31KTM BIKE SHOWROOM MANAGMENT

Try

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

If ds.Tables(0).CreateDataReader.HasRows Then

modelname.Text = ds.Tables(0).Rows(0)(1)

regnum.Text = ds.Tables(0).Rows(0)(2)

ownername.Text = ds.Tables(0).Rows(0)(3)

problem.Text = ds.Tables(0).Rows(0)(4)

dat.Text = ds.Tables(0).Rows(0)(5)

ddate.Text = ds.Tables(0).Rows(0)(6)

Else

MsgBox("No Data Found")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub service_view_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim com As String

com = "select service_id from service_ktm;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

DBMS 31

Page 32: ktm bike showroom management

32KTM BIKE SHOWROOM MANAGMENT

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

Dim i As Integer

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

i = 0

While i < ds.Tables(0).Rows.Count

cid.Items.Add(ds.Tables(0).Rows(i)(0))

i = i + 1

End While

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

DBMS 32

Page 33: ktm bike showroom management

33KTM BIKE SHOWROOM MANAGMENT

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "delete from service_ktm where service_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Deleted")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

DBMS 33

Page 34: ktm bike showroom management

34KTM BIKE SHOWROOM MANAGMENT

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "update service_ktm set service_modelname = '" + modelname.Text + "' , service_regnum = '" + regnum.Text + "' , service_ownername = '" + ownername.Text + "', service_problem = '" + problem.Text + "', service_date = '" + dat.Value.ToString("yyyy-M-dd") + "', service_delivarydate = '" + ddate.Value.ToString("yyyy-M-dd") + "' where service_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Updated")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

If TypeOf a Is ComboBox Then

a.Text = Nothing

DBMS 34

Page 35: ktm bike showroom management

35KTM BIKE SHOWROOM MANAGMENT

End If

Next

End Sub

Private Sub ddate_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddate.ValueChanged

End Sub

End Class

Booking Update , Delete Form

Source Code :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim com As String

DBMS 35

Page 36: ktm bike showroom management

36KTM BIKE SHOWROOM MANAGMENT

com = "select book_id,book_name,book_email,book_phone,book_address,book_proof,book_model,book_price,(time_format(book_bookdate, '%h %i %s')),(time_format(book_delivarydate, '%h %i %s')),book_status,book_staffid from booking_ktm where book_id = '" + cid.Text + "' ;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

If ds.Tables(0).CreateDataReader.HasRows Then

b_name.Text = ds.Tables(0).Rows(0)(1)

b_email.Text = ds.Tables(0).Rows(0)(2)

b_phone.Text = ds.Tables(0).Rows(0)(3)

b_address.Text = ds.Tables(0).Rows(0)(4)

b_idp.Text = ds.Tables(0).Rows(0)(5)

b_mod.Text = ds.Tables(0).Rows(0)(6)

b_price.Text = ds.Tables(0).Rows(0)(7)

b_bdat.Text = ds.Tables(0).Rows(0)(8)

b_del.Text = ds.Tables(0).Rows(0)(9)

b_status.Text = ds.Tables(0).Rows(0)(10)

DBMS 36

Page 37: ktm bike showroom management

37KTM BIKE SHOWROOM MANAGMENT

b_staff.Text = ds.Tables(0).Rows(0)(11)

Else

MsgBox("No Data Found")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "delete from booking_ktm where book_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

DBMS 37

Page 38: ktm bike showroom management

38KTM BIKE SHOWROOM MANAGMENT

MsgBox("Deleted")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "update booking_ktm set book_name = '" + b_name.Text + "' , book_email = '" + b_email.Text + "' , book_phone = '" + b_phone.Text + "', book_address = '" + b_address.Text + "', book_proof = '" + b_idp.Text + "', book_model = '" + b_mod.Text + "', book_price = '" + b_price.Text + "', book_bookdate = '" + b_bdat.Value.ToString("yyyy-M-dd") + "', book_delivarydate = '" + b_del.Value.ToString("yyyy-M-dd") + "' where book_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Updated")

Catch ex As Exception

DBMS 38

Page 39: ktm bike showroom management

39KTM BIKE SHOWROOM MANAGMENT

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

Private Sub b_address_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_address.TextChanged

End Sub

End Class

Bike Update , Delete Form

DBMS 39

Page 40: ktm bike showroom management

40KTM BIKE SHOWROOM MANAGMENT

Source Code :

Private Sub search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles search.Click

Dim com As String

com = "select bike_id,bike_model,bike_price,bike_specification,bike_stock from bike_ktm where bike_id = '" + cid.Text + "' ;"

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim comm As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

DBMS 40

Page 41: ktm bike showroom management

41KTM BIKE SHOWROOM MANAGMENT

conn.Open()

Dim adp As MySqlDataAdapter = New MySqlDataAdapter(com, conn)

Dim ds As DataSet = New DataSet()

adp.Fill(ds)

If ds.Tables(0).CreateDataReader.HasRows Then

model.Text = ds.Tables(0).Rows(0)(1)

price.Text = ds.Tables(0).Rows(0)(2)

spec.Text = ds.Tables(0).Rows(0)(3)

stock.Text = ds.Tables(0).Rows(0)(4)

Else

MsgBox("No Data Found")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

DBMS 41

Page 42: ktm bike showroom management

42KTM BIKE SHOWROOM MANAGMENT

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

com.CommandText = "delete from bike_ktm where bike_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Deleted")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim conn As New MySqlConnection

Dim DatabaseName As String = "ktm"

Dim server As String = "localhost"

Dim userName As String = "root"

Dim password As String = "jagan"

Dim com As New MySqlCommand

If Not conn Is Nothing Then conn.Close()

conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName)

Try

conn.Open()

com.Connection = conn

DBMS 42

Page 43: ktm bike showroom management

43KTM BIKE SHOWROOM MANAGMENT

com.CommandText = "update bike_ktm set bike_model = '" + model.Text + "' , bike_price = '" + price.Text + "' , bike_specification = '" + spec.Text + "', bike_stock = '" + stock.Text + "' where bike_id = '" + cid.Text + "';"

com.ExecuteNonQuery()

MsgBox("Updated")

Catch ex As Exception

MsgBox(ex.Message)

End Try

conn.Close()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim a As Control

For Each a In Me.Controls

If TypeOf a Is TextBox Then

a.Text = Nothing

End If

Next

End Sub

End Class

ConclusionThis project is used to provide the easier management of a Bike showroom system. Admin Can manage the entire showroom from this software. This System will convert all the manual work to the computerized work , the admin can easily get more information which they want.

The Software includes Booking , Bike , Service , Staff Modules Plus their updation deleting managing can be done by the admin i will reduce the paper work on a Showroom data will never lose.

DBMS 43