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

INDEX

Sr.No.
1

5
6
7

Title
Preliminary Investigation
Organizational Overview
Description Of System
Limitations Of Present System
Proposed System & its Advantage
Feasibility Study
Stakeholders
Gantt Chart
System Analysis
Fact Findings
Event Table
Use Case Diagram
Entity Relationship Diagram
Activity Diagram
Class Diagram
Object Diagram
Sequence Diagram
Collaboration Diagram
State Diagram
System Design
Converting ERD to Tables
Relationship Diagram
Component Diagram
Package Diagram
Deployment Diagram
System Flow Chart
Structure Chart
System Coding
Menu Tree
List of Tables with Attributes & Constraints
Program Description with naming Conventions
Program Listing
Validations
Test Cases, Test Data, Test Results
Screen Layouts & Report Layouts
System Implementation & Uploading
Future Enhancement
References & Bibliography

Page
No.
6
7
8
9
10
12
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
41

114
116
120

Chapter 1

Preliminary Investigation

Organizational Overview

Organizational Chart
Mobile Store
Management
System

Employee

Supplier

Customer

Description of System

In Nokia Mobile Store Management System use to maintain their sales


detail in files and folders. They use to keep the record of product sold,
Customers, Suppliers, etc in a register. A daily register is maintained to keep
track of complaints.

Preparing report is very time consuming and tedious task. For searching
of single record, whole register is to be searched which is very time consuming
task.

Limitations Of Present System


As mentioned above most of details are
maintained manually. Due to this the data
retrieved is time consuming. Due to human
calculation errors occur.
Even when the data is maintained on spreadsheet
inconsistency occurs as an order might be missed
or wrongly entered or twice.
Data are stride an excel sheet which takes lot of
time and data may be corrupted.
As storage and exchange of data is achieved only
by use of excel sheets which lack validation
capabilities, there is always risk of invalid,
inaccurate or incomplete data being fed in
computer.
Difficulty in managing multiple forms.
Lack of security.

Proposed System

The proposed system is computerized and has been


developed using advance language therefore it gives more facilities than
present system. It provides quick access to any data. In this system user
have to enter the data only once and then it get linked with all files. This
reduces the workload of user and it is also a time saving process.
The information about any Subscriber can be easily
retrieved. The system maintains all records easy.

Advantages of Proposed System:


All the information about sale, purchase will be maintain properly in
this system.
All manual calculation of sale or all the money management will be
performed by the computer automatically.
This system will provide timely report information.
It will produce report for sale, bill information.
The computer can hold amount of data in its storage device.
The operation and speed of the computer is very high.
We can calculate result and print any report within seconds.
Any difficulties we can solve easily.
A database application can be stored in computer effectively.
It is very user friendly and easy to handle.
So the computerized system is more suitable than the manual system.

Feasibility Of Study
1. Software Specification:Software requirements for this system are as listed follows:

FRONTEND

Microsoft Visual Basic 8.0

BACKEND

MS Access-2007

OPERATING SYSTEM

Windows XP

FOR DOCUMENTATION :

Microsoft Office

2. Hardware Specifications
Minimum hardware requirements for this System are listed below:
Processor

Pentium-4

RAM

256MB.

HARD DISK

80GB.

CD-Rom Driver

Any.

FRONTEND: - MICROSOFT VISUAL STUDIO 2008


1. First of all, VB.NET provides managed code execution that runs under
the Common Language Runtime (CLR), resulting in robust, stable and
secure applications. All features of the .NET framework are readily
available in VB.NET.
2. VB.NET is totally object oriented. This is a major addition that VB6 and
other earlier releases didn't have.
3. The .NET framework comes with ADO.NET, which follows the
disconnected paradigm, i.e. once the required records are fetched the
connection no longer exists. It also retrieves the records that are expected
to be accessed in the immediate future. This enhances Scalability of the
application to a great extent.
4. VB.NET uses XML to transfer data between the various layers in the
DNA Architecture i.e. data are passed as simple text strings.
5. Error handling has changed in VB.NET. A new Try-Catch-Finally block
has been introduced to handle errors and exceptions as a unit, allowing
appropriate action to be taken at the place the error occurred thus
discouraging the use of ON ERROR GOTO statement. This again credits
to the maintainability of the code.
6. Another great feature added to VB.NET is free threading against the VB
single-threaded apartment feature. In many situations developers need
spawning of a new thread to run as a background process and increase the
usability of the application. VB.NET allows developers to spawn threads
wherever they feel like, hence giving freedom and better control on the
application.
7. Security has become more robust in VB.NET. In addition to the rolebased security in VB6, VB.NET comes with a new security model, Code
Access security. This security controls on what the code can access. For
example you can set the security to a component such that the component
cannot access the database. This type of security is important because it
allows building components that can be trusted to various degrees.
8. The CLR takes care of garbage collection i.e. the CLR releases resources
as soon as an object is no more in use. This relieves the developer from
thinking of ways to manage memory. CLR does this for them.

BACKEND: MS-ACCESS 2007


Microsoft Office Access, previously known as Microsoft Access, is a
database management system from Microsoft that combines the relational
Microsoft Jet Database Engine with a graphical user interface and softwaredevelopment tools.
MS Access stores data in its own format based on the Access Jet Database
Engine. It can also import or link directly to data stored in other applications
and databases
Microsoft Access applications can adopt split-database architecture. The
database can be divided into a front-end database that contains the application
objects (queries, forms, reports, macros, and modules), and is linked to tables
stored in a back-end shared database containing the data. The "back-end"
database can be stored in a location shared by many users, such as a file server.
The "front-end" database is distributed to each user's desktop and linked to the
shared database.
Access includes an Upsizing Wizard that allows users to upsize their
databases to Microsoft SQL Server, an ODBC clientserver database. An
additional solution, the SQL Server Migration Assistant for Access (SSMA), is
also available for download from

10

Stakeholders
Stakeholders are anyone who has an interest in the project. Project
stakeholders are individuals and organizations that are actively involved in the
project, or whose interests may be affected as a result of project execution or
project completion. They may also exert influence over the projects objectives
and outcomes. The project management team must identify the stakeholders,
determine their requirements and expectations, and, to the extent possible,
manage their influence in relation to the requirements to ensure a successful
project.
The following are examples of project stakeholders:
1. Project Developers :Project Developers is one who develops software for customer. In
my project I am the first stakeholder i.e. Project Developer.
2. Project customer :Project Customer is one who pays for the developed software.
3. Project user Group :Project User group are those people who use the
software on daily basis for the Project Customer.
4. Project Testers
Project Testers are those who test the software.

11

Gantt Chart

Phase
Prelimina
ry
investiga
tion
Project
Finalizati
on
Investiga
tion of
system
requirem
ent
System
Analysis
System
Design

Start
date

Compl
etion
date

10/06/2
011

17/06/20
11

18/06/2
011

25/06/20
11

27/06/2
011

14/8/201
1

15/8/20
11

28/9/201
1

29/09/2
011

15/10/20
11

16/10/2
011

30/10/20
11

31/10/2
011

15/11/20
11

17/11/2
011

31/12/20
11

5/12/20
11

12/12/20
11

13/12/2
011

22/12/20
11

25/12/2
011

29/12/20
11

30/12/2
011

05/1/201
2

8/1/201
2

12/1/201
2

Coding
Interface
Coding
Database
Connecti
vity
Validatio
n Coding
Report
Coding
Impleme
ntation
Develope
r Testing
Client
Testing
User
Testing
Project
Delivery
Project
Report
Submissi
on
Project
Report
Hard
Copy
Checking
Project
Submissi
on

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
WEEK

12
13/1/20
12

18/1/201
2

Chapter 2

System Analysis

13

Fact Findings

Introduction
The Current System is the manual one, hence is not speedy, accurate,
efficient as well as time consuming. An essential part of the system analysis,
which enables the developer to understand & the system correctly. It is
undertaken to obtain details of the system. To understand the physical flow of
the information through the current system. Collect various information through
various fact finding techniques. Identify the procedural difficulties experienced
by the user. Study the bottlenecks find out the redundant work being performed
in the system.
Fact Finding Techniques Employed
1. Interviews
Information was obtained from the employees at the organization by
interviewing them at the location and time convention both.
2. Document Searching
An extensive study of existing document an official correspondence
was done to understand the present working status of organization.

14

15

SR
NO

EVENT

TRIGGER

SOURCE

ACTIVITY

RESPONSE

DESTINATION

Enter new
customer

Add

Admin

Create new
record

New record
created

System

Customer
change in
personal
details

Update

Customer

Update
customer
details

Details
updated

Admin

Gives an
Order

New order

Customer

Create new
Order

New order
created

Employee

Enter new
supplier

Add
supplier

Admin

Add new
supplier
record

New record
created

System

Supplier
change in
details

Update

Supplier

Update
supplier
details

Details
updated

Admin

Owner needs
supplier
details

Search

Admin

Search
supplier
details

Display
supplier
details

System

Enter new
employee

Add

Admin

Create new
employee
record

New record
created

System

Stock entry

Add

Admin

Generating
receipt

Get receipt

Customer

Event Table
16

17

Paying Bill

Order
fulfillment

Customer

Paying bill

Get payment

Admin

10

Generating
reports

New report

Admin

Generating
receipt

Get receipt

System

11

Updating
records

Check
previous
records

Admin

Updating
records

Record is
update

System

12

Delete record

Delete

admin

Check
records

Delete
record

System

18

Use Case Diagram

Supplier:Create a new
supplier
Update supplier
details
Delete supplier
details

Supplier

Admin

Lookup for
supplier

Display supplier
details
Search supplier

Product:Create a new
product

Update product
details
Lookup for
product details
Delete product
details

Admin

Display product
details

19

Stock:-

Create new
stock details

Update stock
details
Lookup for
stock details
Delete stock
details

Admin

Display stock
details

Customer:-

Create a new
customer details
Update
customer details
Delete customer
details

Customer

Admin

Display
customer details
Search customer

20

Lookup for
customer
details

Order:-

Places an
Order
Create a new
order
Lookup for
order details
Update order
record

Customer

Delete order
record

Admin

Bill:-

Places new
Bill

Create a new
Bill

Display Bill

Customer

Delete Bill

21

Admin

Entity-Relationship Diagram

Purchas Order

Customer

Bill

Nokia Mobile
Shop System

Bill

Employee

Product

Salary

22

Supplier

Activity Diagram
Customer

Nokia Mobile Shop System


Enter Customer information
Display Customer information
Verify Customer information
Initiate maintain customer
information
Place Order
Create new order
Request product for purchase

Check availability
No
Place purchase order
Yes
Enter product information

Supplier
Product

Add product
Enter order
Give payment
Calculate total
Generate Bill

23

Class Diagram
Customer

Supplier

+Cust_id:Number
+Cust_name:Text
+Cust_add:Text
+Cust_ph:Number
+Cust_email:Text

+Supp_no:Number
+Supp_name:Text
+Supp_add:Text
+Suppt_ph:Number

+Insert ()
+Update ()
+Delete ()
+New ()

+Insert ()
+Update ()
+Delete ()
+New ()

1..*

1..*

1..*

1..*

Employee

Bill

+Emp_id:Number
+Emp_name:Text
+Emp_add:Text
+Emp_ph:Number

+Bill_no:Number
+Order_no:Number
+Cust_no:Number
+Prod_name:Text
+Total:Number

+Insert ()
+Update ()
+Delete ()
+New ()

+Insert ()
+Update ()
+Delete ()
+New ()

1..*

1..*

1..*

Stock
+Prod_id:Number
+Prod_name:Text
+Prod_qty:Number
1

Order
+Order_no:Number
+Date:Date/Time
+Cust_name:Text
+Prod_name:Text
+Total:Number
+Insert ()
+Update ()
+Delete ()
+New ()

+Insert()
+Update()
+Delete()
+New()

Product

+Prod_no:Number
+Prod_name:Text
+Prod_info:Text
1..*
+MRP:Number

+Insert ()
+Update ()
+Delete ()
+New ()

24

1..*

Object Diagram

: Customer

: Supplier

+Cust_id:Number
+Cust_name:Text
+Cust_add:Text
+Cust_ph:Number
+Cust_email:Text

+Supp_no:Number
+Supp_name:Text
+Supp_add:Text
+Suppt_ph:Number

+Insert ()
+Update ()
+Delete ()
+New ()

+Insert ()
+Update ()
+Delete ()
+New ()

1..*

1..*

1..*

1..*

: Employee

: Bill

+Emp_id:Number
+Emp_name:Text
+Emp_add:Text
+Emp_ph:Number

+Bill_no:Number
+Order_no:Number
+Cust_no:Number
+Prod_name:Text
+Total:Number

+Insert ()
+Update ()
+Delete ()
+New ()

+Insert ()
+Update ()
+Delete ()
+New ()

1..*

1..*

1..*

: Stock
+Prod_id:Number
+Prod_name:Text
+Prod_qty:Number
1

: Order
+Order_no:Number
+Date:Date/Time
+Cust_name:Text
:Employee
:Order
+Prod_name:Text
+Order_no:Number
+Total:Number
+Emp_id:Number
+Date:Date/Time
+Emp_name:Text
+Cust_name:Text
+Insert
()
+Emp_add:Text
+Prod_name:Text
+Update
()
+Emp_ph:Number
+Total:Number
+Delete ()
+New ()
+Insert ()
+Update ()
+Delete ()
+New ()

+Insert()
+Update()
+Delete()
+New()

: Product

+Prod_no:Number
+Prod_name:Text
+Prod_info:Text
1..* :Product
:Bill
+MRP:Number
+Bill_no:Number
+Prod_no:Number
+Order_no:Number
+Prod_name:Text
+Cust_no:Number
+Insert
()
+Prod_info:Text
+Prod_name:Text
+Update
()
+MRP:Number
+Total:Number
+Delete ()
+New ()
+Insert
25()
+Update ()
+Delete ()
+New ()

1..*

:Stock
+Prod_id:Number
+Prod_name:Text
+Prod_qty:Number

+Insert()
+Update()
+Delete()
+New()

26

Sequence Diagram
Supplier:-

Create Supplier:

Create new supplier information

System
New supplier created

Admin

Update Supplier:

Display supplier details


Update supplier details

Supplier

System

Admin

Delete Supplier:

Display supplier details

System

Delete supplier

Admin

27

Product:-

Create Product:

Create new product details

System
New product created

Admin

Update Product:

Display product details


Update product details

System

Admin

Delete Product:

Display product details


Delete selected product

Admin

28

System

Stock:-

Create Stock:

Create new stock information

System
New stock created

Admin

Update Stock:

Display stock details


Update stock details

System

Admin

Delete Stock:

Display stock details

System

Delete stock

Admin

29

Customer:-

Create Customer:
Create new Customer information

System
New Customer created

Customer

Admin

Update Customer:

Display Customer details


Update Customer details

Customer

System

Admin

Delete Customer:

Display Customer details

System

Delete Customer

Admin

30

Order:-

Create Order:
Create new Order information

System
New Order created

Customer

Admin

Update Order:

Display Order details


Update Order details

Customer

System

Admin

Delete Order:

Display Order details

System

Delete Order

Admin

31

Bill:-

Create Bill:

Create new Bill information

System
New Bill created

Admin

Delete Delete:

Display Bill details

System

Delete Bill

Admin

32

Employee:-

Create Employee:

Create new Employee information

System
New Employee created

Admin

Update Employee:

Display Employee details


Update Employee details

System

Employee Admin

Delete Employee:

Display Employee details

System

Delete Employee

Admin

33

Collaboration Diagram

Customer
1. Customer enquiry
2. Get information
5.

Place order
6. Get order

8.

Pay bill

7. Order fulfillment
9. Generate receipt

10. Check availability


Of mobile

3. Customer

Employee

Registration
14. Update records

4. Check details
11. Order
13. Payment

12. Placed order

Supplier

34

State Diagram
Login
Idle
Customer enter

Customer enquiry
Order for mobile
Mobile not available

Check availability of
mobile

Order for mobile

Mobile available

End
Check mobile details
Check details

Mobile provide to customer


Order fulfillment

Pay bill
Paying bill

Generate receipt
Generating receipt

35

Chapter 3

System Design

36

Converting ERD to Tables

Sr.No

TABLE NAME

PURPOSE

Cust_info

This table is use to store, retrieve and information about the


customer.
the fields are c_no,cname,cadd,gender,contactno,email

Employee

Supplier

Order

Salary

This table is use to store ,retrieve and information about the


employee. The fields is :
e_id,e_fname,e_mname,e_lname,e_add,e_city,e_contact.
This table is use to store ,retrieve and information about the
supplier.The field are o_no,s_name,o_model,o_qty,o_prize,
o_totprize,o_tax,o_tot.
This table is use to purchase , store , retrieve
& the information like p_no,p_name.
The field in the table are c_no,c_name,cadd,email,contactno,
o_no,p_no,p_name,p_qty,p_mrp,p_tot.
This table is use store ,retrieve and information about the
employee salary.
The field are e_id, e_fname,e_mname,e_lname, e_add,
e_contact, msalary, advance.

37

Supplier.vb

Stock.vb
Order.vb

Nokia Mobile
Shop
System

Bill.vb

Emp.vb

Customer.vb

Order.vb

Salary.vb

Component Diagram
38

39

Package Diagram

Nokia Mobile shop system


Cancel
Supplier, Order,
Stock, Emp
Connection
Admin

Form
Availability

Other Form

Cancel

Emp form
Supplier form
Product form
Order form
Bill form

Processing
And
Printing

40

Deployment Diagram

PC <<device>>

XP

Database
Server
<<device>>

Cust.vb

Mobdetails.vb

Order.vb

Transaction.vb

Bill.vb

Emp.vb

Emp.vb

Printer
41

System flow

Customer

Price Mobile

Maintain
customer
details

Mobile details

Purchase order

Purchase order
details

Mobile bill

Generate
mobile bill

Customer
bill report

Nokia
Mobile store
management
Paid

Employee

Supplier

42

Paid details

Maintain
employee
details

Transaction of
mobile

Supplier
bill report

Structure chart

Nokia Mobile Store System

Maintain
customer
details

Get
Customer
details

Creation of
order

Product
details

Save
customer
details

Checking of
product

Retrieve
mobile
details

Customer
details

Giving
purchase
order

Order
fulfillment

Get mobile
details

Bill
generation

Report
generation

43

Bill details

Chapter 4

System Coding

44

Menu Tree

Customer information
Main
Mobile Details

Customer

Purchase order

Customer information

MDI Form
Employee

Mobile Details
Transaction

Transaction
Mobile Bill

Reports
Supplier Report
Utility

Calculator

About Us

Help

Exit

45

Table List
1.Table name:-Cust_info
Sr.N
o.1

Field Name

Datatype

Constraints

Size

Integer
Varchar
Varchar

Primary key

2
3

c_no
cname
cadd

4
4

gender
contactno

Varchar
Bigint

10

Store the customer gender


Stores the customer contact.

email

Varchar

25

Stores the customer email id

10
10

Description
Stores the customer code
Stores the customer name
Stores the customer address

2.Table name:-Employee
Sr.
No.
1
2

Field Name

Datatype Constraints

E_id
E_fname

Integer
Varchar

Size

Primary key
15

Description
Stores the employee code
Stores the employee name

E_mname

Varchar

15

E_lname

varchar

15

Stores the employee middle


name
Stores the employee last name

E_add

Varchar

20

Stores the employee address

Ph_no

Bigint

Stores the employee ph.no.

46

3.Table name:-Supplier
Sr.
No.
1

Field Name

Datatype Constraints

Size

o_no

Integer

2
3

S_name
o_model

Varchar
Varchar

4
5

o_qty
o_color

Integer
varchar

o_prize

Bigint

Stores the mobile prize

o_totprize

Bigint

Stores the total prize

o_tax

Bigint

Stores the tax value

o_tot

bigint

Stores the total amount


included tax

Primary key

Description
Stores the company code

20
20

Stores the company name


Stores the mobile model name

20

Stores the mobile qty


Stores the mobile color

4. Table name:-Order
Sr.
No.
1
2
3

Field Name
c_no
c_name
c_add

Datatype Constraints
Integer Foreign key
Varchar
Varchar

Size
15
15

Description
Stores the customer code
Stores the customer name
Stores the customer address

contactno

Bigint
20

Stores the customer contact


no
Stores the customer email

email

varchar

o_no

Integer

Stores the order no

p_no

integer

Stores the product no

P_name

Varchar

P_q ty

Integer

Stores the product quantity

10

P_mrp

integer

Stores the product prize

11

P_tot

bigint

Stores the product total prize

15

47

Stores the product name

8. Table name:-Salary
Sr.
No.
1
2

Field Name

Datatype Constraints

Size

E_id
E_fname

Integer
Varchar

e_mname

varchar

15

Stores the employee middle


name

e_lname

Varchar

15

Stores the employee last name

e_add

varchar

20

Stores the employee address

e_contact

Bigint

Stores the employee contact no

msalary

Bigint

Stores the emp monthly salary

advance

Bigint

Stores the emp advance salary

primary
15

48

Description
Stores the employee id
Stores the employee name

Program List

NO

FORM
NAME

PURPOSE

Loding.frm

This form display the title of system name


of organization & copyright of the system

Loginform.frm

This form is used for security with the help of


password

MdIForm.frm

This is the multiple document interface for the all


of the form in the project

Cust_info.frm

This form is use for store the customer information

Emp.frm

This form is use for store the employee


information

Supplier.frm

This form is use for store the Supplier information

Salary.frm

This form use for store employee salary

49

Report List
NO.

REPORT NAME

PURPOSE

Crystalreport1.rpt

This report is use for to


print and show the
customer bill

Crystalreport2.rpt

50

This report is use for to


print & show the
supplier bill

Program Description

Program Name: Loding.vb


Program Function: This is form is used to Load the
system.

Code:Public Class Loading


Dim i As Integer
Private Sub Timer1_Tick(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.PerformStep()
i = i + 1
Label2.Text = i
If ProgressBar1.Value = 100 Then
Me.Hide()
LoginForm1.Show()
Timer1.Enabled = False
End If
End Sub

51

Program Name: Login Form1.vb


Program Function: This is form is used to Login in the
system.

Code:Public Class LoginForm1


Private Sub OK_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles OK.Click
If UsernameTextBox.Text = "arti" And
PasswordTextBox.Text = "123" Then
Me.Hide()
MDI.Show()
Else
MsgBox("error")
End If
End Sub

52

Program Name: MDI.vb


Program Function: This is form contains menus i.e. path
for other forms.

Code:Public Class MDI


Private Sub CustomerInfoToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
CustomerInfoToolStripMenuItem.Click
Cust_info.Show()
End Sub
Private Sub MobileDetailsToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
MobileDetailsToolStripMenuItem.Click
MobiAdd.Show()
End Sub
Private Sub MobileBillToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Mobile_Bill.Show()
End Sub
Private Sub OrderToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PurchaseOrderToolStripMenuItem.Click
53

Order.Show()
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
AboutToolStripMenuItem.Click
about.Show()
End Sub
Private Sub EmployeeDetailsToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
EmployeeDetailsToolStripMenuItem.Click
emp.Show()
End Sub
Private Sub ExitToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ExitToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub MobileBillToolStripMenuItem1_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
MobileBillToolStripMenuItem1.Click
Report_bill.Show()
End Sub
Private Sub CalculatorToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
CalculatorToolStripMenuItem.Click
Process.Start("C:\WINDOWS\system32\calc.exe")
End Sub
Private Sub SalaryToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SalaryToolStripMenuItem.Click
salary.Show()
End Sub
Private Sub ReceivedMobileToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs) Handles
ReceivedMobileToolStripMenuItem.Click
supplier.Show()
End Sub
Private Sub ToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripMenuItem1.Click
supplier_report.Show() End Sub
54

Program Name: Cust_info.vb


Program Function: This is form is used to add new
customer and its details
Data entry form:

Code:Imports System.Data.OleDb
Public Class Cust_Info
Dim cmd As OleDbCommand
Dim cn As New OleDbConnection
Dim ad As New OleDbDataAdapter
Dim SlotAdapter As New OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim dr As String
Dim dt As String
Dim i, f, a As Integer
Private Sub Cust_Info_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'_Database1_mdbDataSet14.Cust_info' table. You can move, or
remove it, as needed.
Me.Cust_infoTableAdapter1.Fill(Me._Database1_mdbDataSet14.Cust
_info)

55

cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
ad = New OleDbDataAdapter("select * from Cust_info",
cn)
ds = New DataSet()
ad.Fill(ds)
End Sub
Private Sub exitbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles exitbtn.Click
Dim a As Integer
Dim OleDbYesNo As Integer
Dim OleDbQuestion As Integer
Dim OleDbYes As Integer
If a = OleDbYes Then
a = MsgBox(" you want to exit the Form?",
OleDbYesNo + OleDbQuestion, "confirm exit")
Me.Close()
End If
End Sub
Private Sub TextBox5_LostFocus(ByVal sender As Object, ByVal e
As System.EventArgs) Handles TextBox5.LostFocus
Dim bool As Boolean
Dim email As String = TextBox5.Text.Trim
bool = ((email.Contains("@") And email.Contains("."))
And (email.IndexOf("@") < email.IndexOf(".")) _
And (email.IndexOf("@") <> email.IndexOf(".")
- 1))
If bool = False Then
MsgBox("Enter Valid Email Address.",
MsgBoxStyle.Exclamation, "Invalid Email Address")
TextBox5.Text = ""
End If
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
56

End Sub

Private Sub firstbtn_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles firstbtn.Click
i = 0
Call add(i)
MsgBox("This is first Record")
End Sub
Private Sub previousbtn_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
previousbtn.Click
i = i - 1
If (i >= 0) Then
Call add(i)
Else
MsgBox("this is previous record")
End If
End Sub
Private Sub lastbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles lastbtn.Click
i = ds.Tables(0).Rows.Count - 1
Call add(i)
MsgBox("This is last Record")
End Sub
Private Sub nextbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles nextbtn.Click
i = i + 1
If (i < ds.Tables(0).Rows.Count) Then
Call add(i)
Else
MsgBox("this is next record")
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
ComboBox1.SelectedIndex = -1
57

TextBox4.Text = ""
TextBox5.Text = ""
End Sub
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
cn.Close()
cn.Open()
ds.Clear()
If TextBox1.Text = "" Then
MsgBox("Please Enter Cust_No")
ElseIf TextBox1.Text = "" Then
Else
ad = New OleDbDataAdapter("select * from Cust_info
where Cust_No=" & TextBox1.Text & "", cn)
ad.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)
cn.Close()
End If
Dim cmd1 As New OleDbCommand
cn.Close()
cn.Open()
cmd1.Connection = cn
cmd1.CommandText = "select count(*) from Cust_info"
Dim m As Integer
m = cmd1.ExecuteScalar
a = Val(TextBox1.Text)
If a > m Then
MsgBox("No Record")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
cn.Close()
cn.Open()
If (f = 0) Then
' dt = TextBox1.Text
' MsgBox(dt)
cmd = New OleDbCommand("Delete From Cust_info
where Cust_No=" & TextBox1.Text & "", cn)
cmd.ExecuteNonQuery()
58

End If
MsgBox("Record Deleted Successfully.")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
cn.Close()
cn.Open()
If (f = 0) Then
If TextBox1.Text = "" Then
ElseIf TextBox2.Text = "" Then
ElseIf TextBox3.Text = "" Then
ElseIf ComboBox1.Text = "" Then
ElseIf TextBox4.Text = "" Then
ElseIf TextBox5.Text = "" Then
MsgBox("Please Enter Record")
Else
a = MsgBox("Are you want to save new
Customer?", vbYesNo + vbQuestion, "SAVE")
If a = vbYes Then
cmd = New OleDbCommand("insert into
Cust_info values('" & TextBox1.Text & "','" & TextBox2.Text &
"','" & TextBox3.Text & "','" & ComboBox1.Text & "','" &
TextBox4.Text & "','" & TextBox5.Text & "')", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Save Successfully")
End If
End If
End If
End Sub
Sub add(ByVal i As Integer)
TextBox1.Text = ds.Tables(0).Rows(i).Item(0).ToString
TextBox2.Text = ds.Tables(0).Rows(i).Item(1).ToString
TextBox3.Text = ds.Tables(0).Rows(i).Item(2).ToString
ComboBox1.Text = ds.Tables(0).Rows(i).Item(3).ToString
TextBox4.Text = ds.Tables(0).Rows(i).Item(4).ToString
TextBox5.Text = ds.Tables(0).Rows(i).Item(5).ToString
End Sub
Private Sub Button5_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button5.Click
59

cn.Close()
cn.Open()
If (f = 0) Then
' dt = TextBox1.Text
' MsgBox(dt)
cmd = New OleDbCommand("Update Cust_info set Cust
No= ' " & TextBox1.Text & " ',Name= ' " & TextBox2.Text & "
' ,Address= ' " & TextBox3.Text & " ',Gender= ' " &
ComboBox1.Text & " ',Contact No=' " & TextBox5.Text & " ',Email='" & TextBox6.Text & " 'where Cust_No=" & TextBox1.Text &
"", cn)
cmd.ExecuteNonQuery()
End If
MsgBox("Record Updated Successfully.")
End Sub

End Class

60

Program Name: emp.vb


Program Function: This is form is used to add new
employee and its details.
Test Data:-

Code:Imports System.Data.OleDb
Public Class emp
Dim
Dim
Dim
Dim
Dim
Dim
Dim

cmd As OleDbCommand
cn As New OleDbConnection
ad As New OleDbDataAdapter
ds As New DataSet
dr As String
dt As String
i, f, a As Integer

Private Sub emp_Load(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles MyBase.Load

61

'TODO: This line of code loads data into the


'_Database1_mdbDataSet4.emp_details' table. You can move, or
remove it, as needed.
Me.Emp_detailsTableAdapter1.Fill(Me._Database1_mdbDataSet4.emp
_details)
cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
ad = New OleDbDataAdapter("select * from emp_details",
cn)
ds = New DataSet()
ad.Fill(ds)
End Sub
Sub add(ByVal i As Integer)
TextBox1.Text = ds.Tables(0).Rows(i).Item(0).ToString
TextBox2.Text = ds.Tables(0).Rows(i).Item(1).ToString
TextBox3.Text = ds.Tables(0).Rows(i).Item(2).ToString
TextBox4.Text = ds.Tables(0).Rows(i).Item(3).ToString
TextBox5.Text = ds.Tables(0).Rows(i).Item(4).ToString
ComboBox1.Text = ds.Tables(0).Rows(i).Item(5).ToString
TextBox6.Text = ds.Tables(0).Rows(i).Item(6).ToString
TextBox7.Text = ds.Tables(0).Rows(i).Item(7).ToString
End Sub

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
62

End Sub
Private Sub Btn_e_Save_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Save.Click
cn.Close()
cn.Open()
If (f = 0) Then
If TextBox1.Text = "" Then
ElseIf TextBox2.Text = "" Then
ElseIf TextBox3.Text = "" Then
ElseIf TextBox4.Text = "" Then
ElseIf TextBox5.Text = "" Then
ElseIf ComboBox1.Text = "" Then
ElseIf TextBox6.Text = "" Then
ElseIf TextBox7.Text = "" Then
MsgBox("Please Enter Record")
Else
a = MsgBox("Are you want to save new
Employee?", vbYesNo + vbQuestion, "SAVE")
If a = vbYes Then
cmd = New OleDbCommand("insert into
emp_details values('" & TextBox1.Text & "','" & TextBox2.Text
& "','" & TextBox3.Text & "','" & TextBox4.Text & "','" &
TextBox5.Text & "','" & ComboBox1.Text & "','" & TextBox6.Text
& "','" & TextBox7.Text & "' )", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Save Successfully")
End If
End If
End If
End Sub
Private Sub Btn_e_Add_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Add.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox1.SelectedIndex = -1
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""
63

End Sub
Private Sub Btn_e_Delete_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Delete.Click
cn.Close()
cn.Open()
If (f = 0) Then
If TextBox1.Text = "" Then
MsgBox("Please Enter Cust_No")
ElseIf TextBox1.Text = "" Then
Else
a = MsgBox("Are you want to Delete Employee?",
vbYesNo + vbQuestion, "Delete")
If a = vbYes Then
cmd = New OleDbCommand("Delete From
emp_details where Emp_ID=" & TextBox1.Text & "", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Deleted Successfully.")
End If
End If
End If
End Sub
Private Sub Btn_e_Update_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Update.Click
cn.Close()
cn.Open()
a = "select * from emp_details where emp_ID = '" &
TextBox1.Text & "'"
cmd = New OleDbCommand("Update emp_details set Name= '
" & TextBox2.Text & " ',Address= ' " & TextBox3.Text & "
',Contact_No= ' " & TextBox4.Text & " ',Age=' " &
TextBox5.Text & " ', Gender= ' " & ComboBox1.Text & " '
,J_Date= ' " & TextBox6.Text & " ' ,Total_Sal= ' " &
TextBox7.Text & "' where emp_ID='" & TextBox1.Text & "')", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Updated Successfully.")
End Sub

64

Private Sub Btn_e_First_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Btn_e_First.Click
i = 0
Call add(i)
MsgBox("This is first Record")
End Sub
Private Sub Btn_e_Pre_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Pre.Click
i = i - 1
If (i >= 0) Then
Call add(i)
Else
MsgBox("this is previous record")
End If
End Sub
Private Sub Btn_e_Last_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Last.Click
i = ds.Tables(0).Rows.Count - 1
Call add(i)
MsgBox("This is last Record")
End Sub
Private Sub Btn_e_Next_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Next.Click
i = i + 1
If (i < ds.Tables(0).Rows.Count) Then
Call add(i)
Else
MsgBox("this is next record")
End If
End Sub
Private Sub Btn_e_Exit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Exit.Click
Dim a As Integer
Dim OleDbYesNo As Integer
Dim OleDbQuestion As Integer
Dim OleDbYes As Integer
65

If a = OleDbYes Then
a = MsgBox(" you want to exit the Form?",
OleDbYesNo + OleDbQuestion, "confirm exit")
Me.Close()
End If
End Sub
Private Sub Btn_e_Search_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Search.Click
cn.Close()
cn.Open()
ds.Clear()
If TextBox1.Text = "" Then
MsgBox("Please Enter emp_details")
ElseIf TextBox1.Text = "" Then
Else
ad = New OleDbDataAdapter("select * from
emp_details where emp_ID=" & TextBox1.Text & "", cn)
ad.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)
cn.Close()
End If
Dim cmd1 As New OleDbCommand
cn.Close()
cn.Open()
cmd1.Connection = cn
cmd1.CommandText = "select count(*) from emp_details"
Dim m As Integer
m = cmd1.ExecuteScalar
a = Val(TextBox1.Text)
If a > m Then
MsgBox("No Record")
End If
End Sub
End Class

66

Program Name: Supplier.vb


Program Function: This is form is used to add new
supplier and its details.
Test Data:-

Code:Imports System.Data.OleDb
Public Class supplier
Dim cmd As OleDbCommand
Dim cn As New OleDbConnection
Dim ad As New OleDbDataAdapter
Dim SlotAdapter As New OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim dr As String
Dim dt As String
Dim i, f, a As Integer
Private Sub supplier_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the
'_Database1_mdbDataSet12.supplier' table. You can move, or
remove it, as needed.
Me.SupplierTableAdapter1.Fill(Me._Database1_mdbDataSet12.suppl
ier)
67

cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
ad = New OleDbDataAdapter("select * from Supplier",
cn)
ds = New DataSet()
ad.Fill(ds)
End Sub
Sub add(ByVal i As Integer)
Txt_bo_Ono.Text =
ds.Tables(0).Rows(i).Item(0).ToString
cmb_cm_sname.Text =
ds.Tables(0).Rows(i).Item(1).ToString
cmb_cm_model.Text =
ds.Tables(0).Rows(i).Item(2).ToString
Txt_bo_Qty.Text =
ds.Tables(0).Rows(i).Item(3).ToString
cmb_cm_color.Text =
ds.Tables(0).Rows(i).Item(4).ToString
Txt_bo_prize.Text =
ds.Tables(0).Rows(i).Item(5).ToString
txt_bo_total.Text =
ds.Tables(0).Rows(i).Item(6).ToString
Txt_bo_tax.Text =
ds.Tables(0).Rows(i).Item(7).ToString
txt_bo_totalprize.Text =
ds.Tables(0).Rows(i).Item(8).ToString
End Sub
Private Sub cal_btn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cal_btn.Click
txt_bo_total.Text = Txt_bo_prize.Text *
Txt_bo_Qty.Text
Txt_bo_tax.Text = txt_bo_total.Text / 100
txt_bo_totalprize.Text = Val(txt_bo_total.Text) +
Val(Txt_bo_tax.Text)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
supplier_bill.Show()
End Sub

68

Private Sub Txt_bo_Qty_TextChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Txt_bo_Qty.TextChanged
End Sub
Private Sub Btn_e_Save_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Save.Click
cn.Close()
cn.Open()
If (f = 0) Then
If Txt_bo_Ono.Text = "" Then
ElseIf cmb_cm_sname.Text = "" Then
ElseIf cmb_cm_model.Text = "" Then
ElseIf Txt_bo_Qty.Text = "" Then
ElseIf cmb_cm_color.Text = "" Then
ElseIf Txt_bo_prize.Text = "" Then
ElseIf txt_bo_total.Text = "" Then
ElseIf Txt_bo_tax.Text = "" Then
ElseIf txt_bo_totalprize.Text = "" Then
MsgBox("Please Enter Record")
Else
a = MsgBox("Are you want to save new
Supplier?", vbYesNo + vbQuestion, "SAVE")
If a = vbYes Then
cmd = New OleDbCommand("insert into
Supplier values('" & Txt_bo_Ono.Text & "','" &
cmb_cm_sname.Text & "','" & cmb_cm_model.Text & "','" &
Txt_bo_Qty.Text & "','" & cmb_cm_color.Text & "','" &
Txt_bo_prize.Text & "','" & txt_bo_total.Text & "','" &
Txt_bo_tax.Text & "','" & txt_bo_totalprize.Text & "')", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Save Successfully")
End If
End If
End If
End Sub

69

Private Sub cmb_cm_model_SelectedIndexChanged(ByVal sender


As System.Object, ByVal e As System.EventArgs) Handles
cmb_cm_model.SelectedIndexChanged
If cmb_cm_model.SelectedIndex = "0" Then
Txt_bo_prize.Text = 25000
ElseIf cmb_cm_model.SelectedIndex = "1" Then
Txt_bo_prize.Text = 30000
ElseIf cmb_cm_model.SelectedIndex = "2" Then
Txt_bo_prize.Text = 27000
End If
End Sub
Private Sub Btn_e_Add_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Add.Click
Txt_bo_Ono.Text = ""
cmb_cm_sname.Text = ""
cmb_cm_model.Text = ""
Txt_bo_Qty.Text = ""
cmb_cm_color.Text = ""
Txt_bo_prize.Text = ""
txt_bo_total.Text = ""
Txt_bo_tax.Text = ""
txt_bo_totalprize.Text = ""
End Sub
Private Sub Btn_e_Delete_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Delete.Click
cn.Close()
cn.Open()
If (f = 0) Then
If Txt_bo_Ono.Text = "" Then
MsgBox("Please Enter Order no")
ElseIf Txt_bo_Ono.Text = "" Then
Else
a = MsgBox("Are you want to Delete Supplier?",
vbYesNo + vbQuestion, "Delete")
If a = vbYes Then
cmd = New OleDbCommand("Delete From
Supplier where O_no=" & Txt_bo_Ono.Text & "", cn)
cmd.ExecuteNonQuery()
MsgBox("Record Deleted Successfully.")
70

End If
End If
End If
End Sub
Private Sub Btn_e_Update_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Update.Click
End Sub
Private Sub Btn_e_First_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_First.Click
i = 0
Call add(i)
MsgBox("This is first Record")
End Sub
Private Sub Btn_e_Pre_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Pre.Click
i = i - 1
If (i >= 0) Then
Call add(i)
Else
MsgBox("this is previous record")
End If
End Sub
Private Sub Btn_e_Last_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Last.Click
i = ds.Tables(0).Rows.Count - 1
Call add(i)
MsgBox("This is last Record")
End Sub
Private Sub Btn_e_Next_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Next.Click
i = i + 1
If (i < ds.Tables(0).Rows.Count) Then
Call add(i)
Else
71

MsgBox("this is next record")


End If
End Sub
Private Sub Btn_e_Exit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Exit.Click
Dim a As Integer
Dim OleDbYesNo As Integer
Dim OleDbQuestion As Integer
Dim OleDbYes As Integer
If a = OleDbYes Then
a = MsgBox(" you want to exit the Form?",
OleDbYesNo + OleDbQuestion, "confirm exit")
Me.Close()
End If
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick
End Sub
End Class

72

Program Name: order.vb


Program Function: This is form is used to purchase
mobile.
Test Data:-

Code:Imports System.Data.OleDb
Public Class Order
Dim cmd As OleDbCommand
Dim cn As New OleDbConnection
Dim ad As New OleDbDataAdapter
Dim ds As New DataSet
Dim dr As String
Dim dt As String
Dim i, f, a As Integer
Private Sub purchase_order_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
'TODO: This line of code loads data into the
'_Database1_mdbDataSet15.Order' table. You can move, or remove
it, as needed.
Me.OrderTableAdapter.Fill(Me._Database1_mdbDataSet15.Order)
cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
ad = New OleDbDataAdapter("select * from Order", cn)
73

ds = New DataSet()
End Sub
Sub add(ByVal i As Integer)
TextBox1.Text = ds.Tables(0).Rows(i).Item(0).ToString
TextBox2.Text = ds.Tables(0).Rows(i).Item(1).ToString
TextBox3.Text = ds.Tables(0).Rows(i).Item(2).ToString
TextBox4.Text = ds.Tables(0).Rows(i).Item(3).ToString
TextBox5.Text = ds.Tables(0).Rows(i).Item(4).ToString
cmb_pr_id.Text = ds.Tables(0).Rows(i).Item(6).ToString
txt_pr_name.Text =
ds.Tables(0).Rows(i).Item(7).ToString
TextBox6.Text = ds.Tables(0).Rows(i).Item(8).ToString
txt_mrp.Text = ds.Tables(0).Rows(i).Item(9).ToString
TextBox7.Text = ds.Tables(0).Rows(i).Item(10).ToString
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
End Sub
Private Sub TextBox4_LostFocus(ByVal sender As Object, ByVal e
As System.EventArgs) Handles TextBox4.LostFocus
Dim bool As Boolean
Dim email As String = TextBox4.Text.Trim
bool = ((email.Contains("@") And email.Contains("."))
And (email.IndexOf("@") < email.IndexOf(".")) _
And (email.IndexOf("@") <> email.IndexOf(".")
- 1))
If bool = False Then
74

MsgBox("Enter Valid Email Address.",


MsgBoxStyle.Exclamation, "Invalid Email Address")
TextBox4.Text = ""
End If
End Sub
Private Sub cmb_pr_id_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmb_pr_id.SelectedIndexChanged
If cmb_pr_id.SelectedIndex = 0 Then
txt_pr_name.Text = "N8"
txt_mrp.Text = 25000
ElseIf cmb_pr_id.SelectedIndex = 1 Then
txt_pr_name.Text = "N900"
txt_mrp.Text = 30000
ElseIf cmb_pr_id.SelectedIndex = 2 Then
txt_pr_name.Text = "nokia 5233"
txt_mrp.Text = 6500
ElseIf cmb_pr_id.SelectedIndex = 3 Then
txt_pr_name.Text = "nokia E5"
txt_mrp.Text = 10519
ElseIf cmb_pr_id.SelectedIndex = 4 Then
txt_pr_name.Text = "nokia X5-01"
txt_mrp.Text = 9153
ElseIf cmb_pr_id.SelectedIndex = 5 Then
txt_pr_name.Text = "nokia X6"
txt_mrp.Text = 13839
ElseIf cmb_pr_id.SelectedIndex = 6 Then
txt_pr_name.Text = "nokia N97"
txt_mrp.Text = 23863

ElseIf cmb_pr_id.SelectedIndex = 7 Then


txt_pr_name.Text = "nokia N79"
txt_mrp.Text = 13355
ElseIf cmb_pr_id.SelectedIndex = 8 Then
txt_pr_name.Text = "nokia C3"
txt_mrp.Text = 5800
75

ElseIf cmb_pr_id.SelectedIndex = 9 Then


txt_pr_name.Text = "nokia 5800"
txt_mrp.Text = 13518
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Mobile_Bill.Show()
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox10.TextChanged
End Sub
Private Sub totalbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles totalbtn.Click
TextBox7.Text = TextBox6.Text * txt_mrp.Text
End Sub
Private Sub savebtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles savebtn.Click
cn.Close()
cn.Open()
If (f = 0) Then
If TextBox1.Text = "" Then
ElseIf TextBox2.Text = "" Then
ElseIf TextBox3.Text = "" Then
ElseIf TextBox4.Text = "" Then
ElseIf TextBox5.Text = "" Then
ElseIf cmb_pr_id.Text = "" Then
ElseIf txt_pr_name.Text = "" Then
ElseIf TextBox6.Text = "" Then
ElseIf txt_mrp.Text = "" Then
ElseIf TextBox7.Text = "" Then
Else
a = MsgBox("Are you want to save new Order?",
vbYesNo + vbQuestion, "SAVE")
If a = vbYes Then
cmd = New OleDbCommand("insert into Order
values('" & TextBox1.Text & "','" & TextBox2.Text & "' ,'" &
TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text
& "','" & cmb_pr_id.Text & "','" & txt_pr_name.Text & "','" &
TextBox6.Text & "','" & txt_mrp.Text & "','" & TextBox7.Text &
"')", cn)
76

cmd.ExecuteNonQuery()
MsgBox("Record Saved Successfully.")
End If
End If
End If
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox2.TextChanged
End Sub
Private Sub newbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles newbtn.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox5.Text = " "
cmb_pr_id.Text = " "
txt_pr_name.Text = " "
TextBox6.Text = " "
txt_mrp.Text = ""
TextBox7.Text = " "
End Sub
Private Sub TextBox5_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
End Sub
Private Sub deletebtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles deletebtn.Click
cn.Close()
cn.Open()
If (f = 0) Then
If TextBox1.Text = "" Then
MsgBox("Please Enter Customer name",
vbInformation, "Enter")
ElseIf TextBox1.Text = "" Then
Else
a = MsgBox("Are you want to Order Bill?",
vbYesNo + vbQuestion, "Delete")
If a = vbYes Then
cmd = New OleDbCommand("Delete From Order
where Order_no=" & TextBox5.Text & "", cn)
cmd.ExecuteNonQuery()
77

MsgBox("Record Deleted Successfully.")


End If
End If
End If
End Sub
Private Sub firstbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles firstbtn.Click
i = 0
Call add(i)
MsgBox("This is first Record")
End Sub
Private Sub previousbtn_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
previousbtn.Click
i = i - 1
If (i >= 0) Then
Call add(i)
Else
MsgBox("this is previous record")
End If
End Sub
Private Sub lastbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles lastbtn.Click
i = i + 1
If (i < ds.Tables(0).Rows.Count) Then
Call add(i)
Else
MsgBox("this is next record")
End If
End Sub
Private Sub nextbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles nextbtn.Click
i = ds.Tables(0).Rows.Count - 1
Call add(i)
MsgBox("This is last Record")
End Sub
Private Sub exitbtn_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles exitbtn.Click
Dim a As Integer
Dim OleDbYesNo As Integer
Dim OleDbQuestion As Integer
Dim OleDbYes As Integer
If a = OleDbYes Then
a = MsgBox(" you want to exit the Form?",
OleDbYesNo + OleDbQuestion, "confirm exit")
Me.Close()
78

End If
End Sub
Private Sub TextBox7_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox7.TextChanged
End Sub
Private Sub Panel2_Paint(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.PaintEventArgs) Handles
Panel2.Paint
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick
End Sub
End Class

79

Program Name:-Salary.vb
Program Function: This is form is used to generate
salary of employee.
Test Data:-

Code:Imports System.Data.OleDb
Public Class salary
Dim cmd As OleDbCommand
Dim cn As New OleDbConnection
Dim ad As New OleDbDataAdapter
Dim ds As New DataSet
Dim dt As String
Dim a, i, f As Integer
Private Sub DataGridView1_CellContentClick(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs)
End Sub
Private Sub emp_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
80

'TODO: This line of code loads data into the


'_Database1_mdbDataSet13.Salary' table. You can move, or
remove it, as needed.
Me.SalaryTableAdapter.Fill(Me._Database1_mdbDataSet13.Salary)
cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
ad = New OleDbDataAdapter("select * from Salary", cn)
ds = New DataSet()
ad.Fill(ds)
End Sub
Sub add(ByVal i As Integer)
TextBox1.Text = ds.Tables(0).Rows(i).Item(0).ToString
TextBox2.Text = ds.Tables(0).Rows(i).Item(1).ToString
TextBox3.Text = ds.Tables(0).Rows(i).Item(2).ToString
TextBox4.Text = ds.Tables(0).Rows(i).Item(3).ToString
TextBox5.Text = ds.Tables(0).Rows(i).Item(4).ToString
TextBox6.Text = ds.Tables(0).Rows(i).Item(5).ToString
End Sub
Private Sub Btn_e_Save_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Save.Click
cn.Close()
cn.Open()
If (f = 0) Then
' dt = TextBox1.Text
' MsgBox(dt)
cmd = New OleDbCommand("insert into Salary
values('" & TextBox1.Text & "','" & TextBox2.Text & "' ,'" &
TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text
& "','" & TextBox6.Text & "')", cn)
cmd.ExecuteNonQuery()
End If
MsgBox("Record Saved Successfully.")
End Sub
Private Sub Btn_e_Add_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Add.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
81

TextBox4.Text = " "


TextBox5.Text = " "
TextBox6.Text = " "
End Sub
Private Sub Btn_e_Delete_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Delete.Click
cn.Close()
cn.Open()
If (f = 0) Then
' dt = TextBox1.Text
' MsgBox(dt)
cmd = New OleDbCommand("Delete From Salary where
Emp_ID=" & TextBox1.Text & "", cn)
cmd.ExecuteNonQuery()
End If
MsgBox("Record Deleted Successfully.")
End Sub
Private Sub Btn_e_Update_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Update.Click
cn.Close()
cn.Open()
If (f = 0) Then
' dt = TextBox1.Text
' MsgBox(dt)
cmd = New OleDbCommand("Update Salary set Emp_ID=
' " & TextBox1.Text & " ',F_Name= ' " & TextBox2.Text & " '
,L_Name= ' " & TextBox3.Text & " ',D_o_sal= ' " &
TextBox4.Text & " ',Advance=' " & TextBox5.Text & " ',T_sal='"
& TextBox6.Text & " 'where Emp_ID=" & TextBox1.Text & "", cn)
cmd.ExecuteNonQuery()
End If
MsgBox("Record Updated Successfully.")
End Sub
Private Sub Btn_e_First_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_First.Click
i = 0
82

Call add(i)
MsgBox("This is first Record")
End Sub
Private Sub Btn_e_Pre_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Btn_e_Pre.Click
i = i - 1
If (i >= 0) Then
Call add(i)
Else
MsgBox("this is previous record")
End If
End Sub
Private Sub Btn_e_Last_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Last.Click
i = ds.Tables(0).Rows.Count - 1
Call add(i)
MsgBox("This is last Record")
End Sub
Private Sub Btn_e_Next_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Next.Click
i = i + 1
If (i < ds.Tables(0).Rows.Count) Then
Call add(i)
Else
MsgBox("this is next record")
End If
End Sub
Private Sub Btn_e_Exit_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Exit.Click
Dim a As Integer
Dim OleDbYesNo As Integer
Dim OleDbQuestion As Integer
Dim OleDbYes As Integer
If a = OleDbYes Then
a = MsgBox(" you want to exit the Form?",
OleDbYesNo + OleDbQuestion, "confirm exit")
Me.Close()
83

End If
End Sub
Private Sub Btn_e_Search_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Btn_e_Search.Click
End Sub
Private Sub FillByToolStripButton_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Try
Me.EmpTableAdapter1.FillBy(Me._Database1_mdbDataSet2.emp)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal


e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
Dim c As Char
c = e.KeyChar
If Not (Char.IsLetter(c) Or Char.IsControl(c)) Then
e.Handled = True
MsgBox("enter only character")
End If
End Sub
End Class

84

Program Name: Mobile Details.vb


Program Function: This Form display the various
Mobile Details.
Test Result:

85

Program Name:-Help
Program Function: This is form is used to display details
about system.
Test Result:

86

Program Name:-Mobile Bill.vb


Program Function: This is form is used to display
receipt of individual customer.
Test Result:-

Code:Imports System.Data.OleDb
Public Class Mobile_Bill
Dim cn As New OleDbConnection
Private Sub Mobile_Bill_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
87

Label2.Text = Order.TextBox1.Text
Lno.Text = Order.TextBox5.Text
Lname.Text = Order.txt_pr_name.Text
Lqty.Text = Order.TextBox6.Text
Lper_prize.Text = Order.txt_mrp.Text
Lammount.Text = Order.TextBox7.Text
End Sub
Private Sub btn_print_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_print.Click
PrintForm1.Print(Me,
PowerPacks.Printing.PrintForm.PrintOption.CompatibleModeFullWi
ndow)
End Sub
End Class

88

Program Name:-Supplier Bill.vb


Program Function: This is form is used to display
receipt of supplier bill.
Test Result:-

Code:Imports System.Data.OleDb
Public Class supplier_bill
Dim cn As New OleDbConnection
Private Sub supplier_bill_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
cn = New
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\Database1.mdb.accdb")
Label2.Text = supplier.cmb_cm_sname.SelectedItem
Lno.Text = supplier.Txt_bo_Ono.Text
Lname.Text = supplier.cmb_cm_model.Text
Lqty.Text = supplier.Txt_bo_Qty.Text
89

Lper_prize.Text = supplier.Txt_bo_prize.Text
Lammount.Text = supplier.txt_bo_total.Text
End Sub
Private Sub btn_print_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_print.Click
PrintForm1.Print(Me,
PowerPacks.Printing.PrintForm.PrintOption.CompatibleModeFullWi
ndow)
End Sub
End Class

Report Layouts
Report Name:- Report Bill.vb
Report function:- This form displays purchase order
Report of the supplier.
Test Result:-

90

Code:Imports CrystalDecisions.CrystalReports.Engine
Public Class Report_bill
Private Sub Report_bill_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Dim cryRpt As New ReportDocument
cryRpt.Load("F:\Impppppppp\Arti\CrystalReport1.rpt")
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Update()
End Sub
End Class

91

Report Name:- Supplier_bill.vb


Report function:- This form displays all customers bill.
Test Result:Code:Imports CrystalDecisions.CrystalReports.Engine
Public Class supplier_report
Private Sub supplier_report_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Dim cryRpt As New ReportDocument
cryRpt.Load("F:\Impppppppp\Arti\CrystalReport2.rpt")
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Update()
End Sub
End Class

92

Chapter 5

System Implementation &


Uploading

93

System Implementation
VARIABLE NAME

DATA TYPE

DESCRIPTION

Cn

Connection

To
make
the
connection
between
application & database.

Cmd

SqlCommand

To execute sql query


on table

Reader

SqlDataReader

To read data retrieve


by sqlcommand.

CryRpt

CrystalReport

To display
report.

crystal

SYSTEM CONTROLS AND STANDARDS

1. Access control:System gives access by valid password.

2. Input control:System validates every textbox. It allows textual values for fields like customer name.
It also validates some numeric data only for fields like phone no.

3. System Generated control:In Order details it automatically calculates total price of the product. Similarly in
Receipt details it automatically deducts the amount from the actual amount.

4. Range control:In Order Transaction the system checks whether quantity given by the user is not
more than the available product.

94

Chapter 6

Future Enhancement

95

Future Enhancement
Being a computer system, the system has good scope to be
improved further.
Future Enhancements are as listed below
Maintain daily employee attendance.
Administrator can be given more rights so that he will be able to
change order details.

Conclusion

System helps to store all the data about the customer order in computer
and there is no need to do paper work.
Data is going to be preserved carefully for longer period hence proper
backup is required otherwise there is chance of losing entries or data.

96

97

Chapter 7

References & Bibliography

98

References & Bibliography


Sr.No.
1.

Type

Description

Book name :

Visual Basic 2008

Author

Anne Boehm

Publication :
Book name :
2.

Author

Murach
Mastering Visual Basic 2008

Evangelos Petroutsos

Publication :

Wiley-India Edition

99