mobile shop management system documentation

125
A PROJECT REPORT ON Nokia Mobile Shop Management System Submitted to Submitted to University of Mumbai University of Mumbai 2011-2012 2011-2012 BY Miss. AARTI DEEPAK SHINDE 1

Upload: arti-shinde

Post on 02-Nov-2014

1.057 views

Category:

Documents


37 download

DESCRIPTION

This is soft copy of VB .NET project on Mobile Shop Management System for T.Y.B.SC CS

TRANSCRIPT

Page 1: Mobile Shop Management System Documentation

A

PROJECT REPORT ONNokia Mobile Shop Management System

Submitted toSubmitted to

University of MumbaiUniversity of Mumbai2011-20122011-2012

BY

Miss. AARTI DEEPAK SHINDE

1

Page 2: Mobile Shop Management System Documentation

INDEX

Sr.No. Title Page No.

1 Preliminary Investigation 6Organizational Overview 7Description Of System 8

Limitations Of Present System 9Proposed System & its Advantage 10Feasibility Study 12Stakeholders 15Gantt Chart 16

2 System Analysis 17Fact Findings 18Event Table 19Use Case Diagram 20Entity Relationship Diagram 21Activity Diagram 22Class Diagram 23Object Diagram 24Sequence Diagram 25Collaboration Diagram 26State Diagram 27

3 System Design 28Converting ERD to Tables 29Relationship Diagram 30Component Diagram 31Package Diagram 32Deployment Diagram 33System Flow Chart 34

Structure Chart 354 System Coding 36

Menu Tree 37List of Tables with Attributes & Constraints 38Program Description with naming ConventionsProgram ListingValidationsTest Cases, Test Data, Test ResultsScreen Layouts & Report Layouts

41

5 System Implementation & Uploading 1146 Future Enhancement 1167 References & Bibliography 120

2

Page 3: Mobile Shop Management System Documentation

Chapter 1

Preliminary Investigation

3

Page 4: Mobile Shop Management System Documentation

Organizational Overview

Organizational Chart

4

Mobile StoreManagementSystem

Supplier Customer

Employee

Page 5: Mobile Shop Management System Documentation

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.

5

Page 6: Mobile Shop Management System Documentation

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.

6

Page 7: Mobile Shop Management System Documentation

7

Page 8: Mobile Shop Management System Documentation

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.

8

Page 9: Mobile Shop Management System Documentation

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.

9

Page 10: Mobile Shop Management System Documentation

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.

10

Page 11: Mobile Shop Management System Documentation

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 role-based 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.

11

Page 12: Mobile Shop Management System Documentation

BACKEND: MS-ACCESS 2007Microsoft 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 software-development 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 client–server database. An additional solution, the SQL Server Migration Assistant for Access (SSMA), is also available for download from

12

Page 13: Mobile Shop Management System Documentation

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 project’s 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.

13

Page 14: Mobile Shop Management System Documentation

Gantt Chart

14

Phase Start date

Completion date

Preliminary investigationProject Finalization

10/06/2011

17/06/2011

Investigation of system requirement

18/06/2011

25/06/2011

System Analysis 27/06/2

01114/8/2011

System Design 15/8/20

1128/9/2011

Coding

Interface Coding 29/09/2

01115/10/2011

Database Connectivity

16/10/2011

30/10/2011

Validation Coding 31/10/2

01115/11/2011

Report Coding 17/11/2

01131/12/2011

ImplementationDeveloper Testing 5/12/20

1112/12/2011

Client Testing 13/12/2

01122/12/2011

User Testing 25/12/2

01129/12/2011

Project Delivery 30/12/2

01105/1/2012

Project Report SubmissionProject Report Hard Copy Checking

8/1/2012

12/1/2012

Project Submission

13/1/2012

18/1/2012

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 30WEEK

Page 15: Mobile Shop Management System Documentation

Chapter 2

System Analysis

15

Page 16: Mobile Shop Management System Documentation

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. InterviewsInformation was obtained from the employees at the organization by

interviewing them at the location and time convention both.

2. Document SearchingAn extensive study of existing document an official correspondence

was done to understand the present working status of organization.

16

Page 17: Mobile Shop Management System Documentation

SR NO EVENT TRIGGER SOURCE ACTIVITY RESPONSE DESTINATION

1 Enter new customer

Add Admin Create new record

New record created

System

2 Customer change in personal details

Update Customer Update customer

details

Details updated

Admin

3 Gives an Order

New order Customer Create new Order

New order created

Employee

4 Enter new supplier

Add supplier

Admin Add new supplier record

New record created

System

5 Supplier change in

details

Update Supplier Update supplier details

Details updated

Admin

6 Owner needs supplier details

Search Admin Search supplier details

Display supplier details

System

7 Enter new employee

Add Admin Create new employee

record

New record created

System

8 Stock entry Add Admin Generating receipt

Get receipt Customer

Event Table

17

Page 18: Mobile Shop Management System Documentation

9 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

Page 19: Mobile Shop Management System Documentation

Use Case Diagram

Supplier:-

Supplier Admin

Product:-

Admin

19

Delete supplier details

Display supplier details

Search supplier

Update supplier details

Create a new supplier

Lookup for supplier

Delete product details

Display product details

Update product details

Create a new product

Lookup for product details

Page 20: Mobile Shop Management System Documentation

Stock:-

Admin

Customer:-

Customer Admin

20

Delete customer details

Display customer details

Search customer

Update customer details

Create a new customer details

Lookup for customer

details

Delete stock details

Display stock details

Update stock details

Create new stock details

Lookup for stock details

Page 21: Mobile Shop Management System Documentation

Order:-

Customer Admin

Bill:-

Customer Admin

21

Lookup for order details

Update order record

Delete order record

Create a new order

Places anOrder

Display Bill

Delete Bill

Create a new Bill

Places newBill

Page 22: Mobile Shop Management System Documentation

Entity-Relationship Diagram

22

Nokia Mobile Shop System

CustomerPurchas Order

Salary

Employee

Product Supplier

Bill

Bill

Page 23: Mobile Shop Management System Documentation

Activity Diagram

Customer

No

Yes

23

Nokia Mobile Shop System

Enter Customer information

Enter product information

Product

Supplier

Place purchase order

Check availability

Give payment

Add product

Request product for purchase

Create new order

Calculate totalGenerate Bill

Enter order

Place Order

Initiate maintain customer information

Display Customer information

Verify Customer information

Page 24: Mobile Shop Management System Documentation

Class Diagram

1..* 1..*

1..* 1..*

1 1..*1

1..* 1..*

1 1..*1..*

24

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

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

Employee

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

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

Order+Order_no:Number+Date:Date/Time+Cust_name:Text+Prod_name:Text+Total:Number

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

Product+Prod_no:Number+Prod_name:Text+Prod_info:Text+MRP:Number

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

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

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

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

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

Stock

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

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

Page 25: Mobile Shop Management System Documentation

Object Diagram

1..* 1..*

1..* 1..*

1 1..*1

1..* 1..*

1 1..*1..*

25

:Employee

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

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

:Order+Order_no:Number+Date:Date/Time+Cust_name:Text+Prod_name:Text+Total:Number

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

:Product

+Prod_no:Number+Prod_name:Text+Prod_info:Text+MRP:Number

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

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

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

:Stock

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

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

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

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

: Employee

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

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

: Order+Order_no:Number+Date:Date/Time+Cust_name:Text+Prod_name:Text+Total:Number

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

: Product+Prod_no:Number+Prod_name:Text+Prod_info:Text+MRP:Number

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

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

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

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

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

: Stock

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

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

Page 26: Mobile Shop Management System Documentation

Sequence Diagram

Supplier:-

Create Supplier:

Create new supplier information

New supplier created

Admin

Update Supplier:

Display supplier details

Update supplier details

Supplier Admin

Delete Supplier:

Display supplier details

Delete supplier

Admin

26

System

System

System

Page 27: Mobile Shop Management System Documentation

Product:-

Create Product:

Create new product details

New product created

Admin

Update Product:

Display product details

Update product details

Admin

Delete Product:

Display product details

Delete selected product

Admin

27

System

System

System

Page 28: Mobile Shop Management System Documentation

Stock:-

Create Stock:

Create new stock information

New stock created

Admin

Update Stock:

Display stock details

Update stock details

Admin

Delete Stock:

Display stock details

Delete stock

Admin

28

System

System

System

Page 29: Mobile Shop Management System Documentation

Customer:-

Create Customer:

Create new Customer information

New Customer created

Customer Admin

Update Customer:

Display Customer details

Update Customer details

Customer Admin

Delete Customer:

Display Customer details

Delete Customer

Admin

29

System

System

System

Page 30: Mobile Shop Management System Documentation

Order:-

Create Order:

Create new Order information

New Order created

Customer Admin

Update Order:

Display Order details

Update Order details

Customer Admin

Delete Order:

Display Order details

Delete Order

Admin

30

System

System

System

Page 31: Mobile Shop Management System Documentation

Bill:-

Create Bill:

Create new Bill information

New Bill created

Admin

Delete Delete:

Display Bill details

Delete Bill

Admin

31

System

System

Page 32: Mobile Shop Management System Documentation

Employee:-

Create Employee:

Create new Employee information

New Employee created

Admin

Update Employee:

Display Employee details

Update Employee details

Employee Admin

Delete Employee:

Display Employee details

Delete Employee

Admin

32

System

System

System

Page 33: Mobile Shop Management System Documentation

Collaboration Diagram

1. Customer enquiry 2. Get information

5. Place order 6. Get order

8. Pay bill 7. Order fulfillment

9. Generate receipt

10. Check availability 3. Customer Of mobile

Registration 14. Update records

4. Check details

11. Order

13. Payment 12. Placed order

33

Customer

Supplier

Employee

Page 34: Mobile Shop Management System Documentation

State Diagram

Login

Customer enter

Order for mobile

Mobile not available

Mobile available

Check details

Order fulfillment

Paying bill

Generating receipt

34

Customer enquiry

Check availability of mobile Order for mobile

EndCheck mobile details

Mobile provide to customer

Pay bill

Generate receipt

Idle

Page 35: Mobile Shop Management System Documentation

Chapter 3

System Design

35

Page 36: Mobile Shop Management System Documentation

Converting ERD to Tables

Sr.No TABLE NAME PURPOSE

1 Cust_infoThis table is use to store, retrieve and information about the customer.the fields are c_no,cname,cadd,gender,contactno,email

2 EmployeeThis 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.

3 SupplierThis 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.

4 OrderThis 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.

5 Salary 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.

36

Page 37: Mobile Shop Management System Documentation

Component Diagram37

Bill.vb

Nokia MobileShop

System

Order.vb

Supplier.vb

Stock.vb

Emp.vb

Salary.vb

Customer.vb

Order.vb

Page 38: Mobile Shop Management System Documentation

38

Page 39: Mobile Shop Management System Documentation

Package Diagram

39

Nokia Mobile shop system

Supplier, Order, Stock, Emp

Form Availability

Cancel

ConnectionAdmin

Other Form

Emp formSupplier formProduct formOrder formBill form

Cancel

ProcessingAnd

Printing

Page 40: Mobile Shop Management System Documentation

Deployment Diagram

40

Order.vbDatabase Server<<device>>

Printer

Cust.vb Mobdetails.vb

Transaction.vb

Emp.vb Bill.vb

Emp.vb

XP

PC <<device>>

Page 41: Mobile Shop Management System Documentation

41

Nokia Mobile store management

Price Mobile

Purchase order

Customer

Supplier

Mobile bill

Employee

Paid

Maintain customer details

Mobile details

Transaction of mobile

Maintain employee

details

Paid details

Generate mobile bill

Purchase order details

Customer bill report

Supplier bill report

System flow

Page 42: Mobile Shop Management System Documentation

42

Nokia Mobile Store System

Maintain customer details

Creation of order

Bill generation

Giving purchase order

Get Customer details

Save customer details

Checking of product

Customer details

Product details

Get mobile details

Report generation

Order fulfillment

Retrieve mobile details

Bill details

Structure chart

Page 43: Mobile Shop Management System Documentation

Chapter 4

System Coding

43

Page 44: Mobile Shop Management System Documentation

Menu Tree

44

MDI Form

MainCustomer information

Mobile Details

Customer Purchase order

Reports

Utility Calculator

About Us Help

Exit

Employee

Customer information

Mobile Details

Mobile Bill

Supplier Report

Transaction Transaction

Page 45: Mobile Shop Management System Documentation

Table List

1.Table name:-Cust_infoSr.No.

Field Name Datatype Constraints Size Description 1 c_no Integer Primary key Stores the customer code 2 cname Varchar 10 Stores the customer name 3

4

cadd

gender

Varchar

Varchar

10

10

Stores the customer address

Store the customer gender 4 contactno Bigint Stores the customer contact.

5 email Varchar 25 Stores the customer email id

2.Table name:-EmployeeSr.No.

Field Name Datatype Constraints Size Description

1 E_id Integer Primary key Stores the employee code 2 3

4

E_fname

E_mname

E_lname

Varchar

Varchar

varchar

15

15

15

Stores the employee name

Stores the employee middle nameStores the employee last name

5 E_add Varchar 20 Stores the employee address

6 Ph_no Bigint Stores the employee ph.no.

45

Page 46: Mobile Shop Management System Documentation

3.Table name:-SupplierSr.No.

Field Name Datatype Constraints Size Description

1 o_no Integer Primary key Stores the company code

2 S_name Varchar 20 Stores the company name 3

4

o_model

o_qty

Varchar

Integer

20 Stores the mobile model name

Stores the mobile qty 5 o_color varchar 20 Stores the mobile color 6

7

8

9

o_prize

o_totprize

o_tax

o_tot

Bigint

Bigint

Bigint

bigint

Stores the mobile prize

Stores the total prize

Stores the tax value

Stores the total amount included tax

4. Table name:-OrderSr.No.

Field Name Datatype Constraints Size Description 1 c_no Integer Foreign key Stores the customer code 2 c_name Varchar 15 Stores the customer name 3 c_add Varchar 15 Stores the customer address 4 contactno Bigint Stores the customer contact

no 5 email varchar 20 Stores the customer email 6 o_no Integer Stores the order no 7 p_no integer Stores the product no 8 P_name Varchar 15 Stores the product name 9 P_q ty Integer Stores the product quantity10 P_mrp integer Stores the product prize

11 P_tot bigint Stores the product total prize

46

Page 47: Mobile Shop Management System Documentation

8. Table name:-SalarySr.No.

Field Name Datatype Constraints Size Description

1 E_id Integer primary Stores the employee id 2

3

E_fname

e_mname

Varchar

varchar

15

15

Stores the employee name

Stores the employee middle name

4 e_lname Varchar 15 Stores the employee last name

5 e_add varchar 20 Stores the employee address 6 e_contact Bigint Stores the employee contact no

7 msalary Bigint Stores the emp monthly salary 8 advance Bigint Stores the emp advance salary

47

Page 48: Mobile Shop Management System Documentation

Program List

NO FORM NAME

PURPOSE

1 Loding.frm This form display the title of system name of organization & copyright of the system

2 Loginform.frm This form is used for security with the help of password

3 MdIForm.frm This is the multiple document interface for the all of the form in the project

4 Cust_info.frm This form is use for store the customer information

5 Emp.frm This form is use for store the employee information

6 Supplier.frm This form is use for store the Supplier information

7 Salary.frm This form use for store employee salary

48

Page 49: Mobile Shop Management System Documentation

Report List

NO. REPORT NAME PURPOSE

1 Crystalreport1.rpt This report is use for to print and show the

customer bill

2 Crystalreport2.rptThis report is use for to print & show the supplier bill

49

Page 50: Mobile Shop Management System Documentation

Program DescriptionProgram Name: Loding.vbProgram 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

50

Page 51: Mobile Shop Management System Documentation

Program Name: Login Form1.vbProgram 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

51

Page 52: Mobile Shop Management System Documentation

Program Name: MDI.vbProgram 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 Order.Show()

52

Page 53: Mobile Shop Management System Documentation

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

53

Page 54: Mobile Shop Management System Documentation

Program Name: Cust_info.vbProgram Function: This is form is used to add new customer and its detailsData entry form:

Code:-

Imports System.Data.OleDbPublic 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)

cn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.mdb.accdb")

54

Page 55: Mobile Shop Management System Documentation

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 End Sub

55

Page 56: Mobile Shop Management System Documentation

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 TextBox4.Text = "" TextBox5.Text = "" End Sub

56

Page 57: Mobile Shop Management System Documentation

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

End If MsgBox("Record Deleted Successfully.")

57

Page 58: Mobile Shop Management System Documentation

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 cn.Close() cn.Open() If (f = 0) Then

58

Page 59: Mobile Shop Management System Documentation

' 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 & " ',E-mail='" & TextBox6.Text & " 'where Cust_No=" & TextBox1.Text & "", cn) cmd.ExecuteNonQuery() End If MsgBox("Record Updated Successfully.")

End Sub

End Class

59

Page 60: Mobile Shop Management System Documentation

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

Code:-Imports System.Data.OleDbPublic Class emp

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 emp_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the '_Database1_mdbDataSet4.emp_details' table. You can move, or remove it, as needed.

60

Page 61: Mobile Shop Management System Documentation

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 End Sub

61

Page 62: Mobile Shop Management System Documentation

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 = "" End Sub

62

Page 63: Mobile Shop Management System Documentation

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

Private Sub Btn_e_First_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_e_First.Click

63

Page 64: Mobile Shop Management System Documentation

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 If a = OleDbYes Then a = MsgBox(" you want to exit the Form?", OleDbYesNo + OleDbQuestion, "confirm exit")

64

Page 65: Mobile Shop Management System Documentation

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 SubEnd Class

65

Page 66: Mobile Shop Management System Documentation

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

Code:-Imports System.Data.OleDbPublic 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.supplier)

66

Page 67: Mobile Shop Management System Documentation

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

67

Page 68: Mobile Shop Management System Documentation

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

68

Page 69: Mobile Shop Management System Documentation

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

69

Page 70: Mobile Shop Management System Documentation

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

70

Page 71: Mobile Shop Management System Documentation

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 SubEnd Class

71

Page 72: Mobile Shop Management System Documentation

Program Name: order.vbProgram 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) ds = New DataSet()

72

Page 73: Mobile Shop Management System Documentation

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

73

Page 74: Mobile Shop Management System Documentation

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

74

Page 75: Mobile Shop Management System Documentation

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)

75

Page 76: Mobile Shop Management System Documentation

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

76

Page 77: Mobile Shop Management System Documentation

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

77

Page 78: Mobile Shop Management System Documentation

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 SubEnd Class

78

Page 79: Mobile Shop Management System Documentation

Program Name:-Salary.vbProgram 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

79

Page 80: Mobile Shop Management System Documentation

'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 = " "

80

Page 81: Mobile Shop Management System Documentation

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

81

Page 82: Mobile Shop Management System Documentation

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

82

Page 83: Mobile Shop Management System Documentation

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

83

Page 84: Mobile Shop Management System Documentation

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

84

Page 85: Mobile Shop Management System Documentation

Program Name:-HelpProgram Function: This is form is used to display details about system.

Test Result:

85

Page 86: Mobile Shop Management System Documentation

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

Code:-

Imports System.Data.OleDbPublic 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") Label2.Text = Order.TextBox1.Text Lno.Text = Order.TextBox5.Text

86

Page 87: Mobile Shop Management System Documentation

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 SubPrivate 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.CompatibleModeFullWindow) End Sub

End Class

87

Page 88: Mobile Shop Management System Documentation

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

Code:-

Imports System.Data.OleDbPublic 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 Lper_prize.Text = supplier.Txt_bo_prize.Text

88

Page 89: Mobile Shop Management System Documentation

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.CompatibleModeFullWindow) End SubEnd Class

Report Layouts

Report Name:- Report Bill.vbReport function:- This form displays purchase order

Report of the supplier.Test Result:-

89

Page 90: Mobile Shop Management System Documentation

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 SubEnd Class

90

Page 91: Mobile Shop Management System Documentation

Report Name:- Supplier_bill.vbReport 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 SubEnd Class

91

Page 92: Mobile Shop Management System Documentation

Chapter 5

System Implementation & Uploading

92

Page 93: Mobile Shop Management System Documentation

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 CrystalReportTo display crystal report.

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.

93

Page 94: Mobile Shop Management System Documentation

Chapter 6

Future Enhancement

94

Page 95: Mobile Shop Management System Documentation

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.

95

Page 96: Mobile Shop Management System Documentation

96

Page 97: Mobile Shop Management System Documentation

Chapter 7

References & Bibliography

97

Page 98: Mobile Shop Management System Documentation

References & Bibliography

Sr.No. Type Description

1.

Book name :

Author :

Publication :

Visual Basic 2008

Anne Boehm

Murach

2.

Book name :

Author :

Publication :

Mastering Visual Basic 2008

Evangelos Petroutsos

Wiley-India Edition

98