Stock Maintenance System
Stock Maintenance System
ABSTRACT
Stock maintenance system
The main objective of this project is to overcome the work load and time consumption
which makes the maintenance of the stock in an organization as a tedious process. This
project provides complete information about the details of the stock to the users. This
project identifies the amount of stock available,the product that is purchased faults in the
product,products that are replaced,products that have been sold,and the date at which the
products are bought and sold in a particular concern.Separate modules have been created
for purchasing, viewing stock details,selling, details and delivery details.As a whole
,marketing process can be improved if stock has been maintained properly.
This project is developed with help of visual basic 6.0 as a front end and oracle 9i
as back end. The application software Rational Rose is also used.
I
CONTENTS
Stock maintenance system
I
Abstracts
II
List of figures
III
List of tables
Introduction
1. 1.1 problem
1.2 problem definition
System tools
2. 2.1 MS-VISUAL basic
2.2 ORACLE9i
Methodology
3. 3.1 concept
3.2 database connectivity
System requirement
4. 4.1 hardware requirement
4.2 software requirement
System modules
5.1 structural diagram
5.1.1 use case diagram
5.1.2 class diagram
5.1.3 state diagram
5.1.4 activity diagram
5.1.5 sequence diagram
5.
5.1.6 collaboration diagram
5.2 module diagram
5.2.1 stock module
5.2.2 sales module
5.2.3 delivery module
5.2.4 replacing the fault module
LIST OF FIGURES
FIG NO TITLE PAGE NO
OVER ALL DIAGRAM
1. USE CASE DIAGRAM
2. CLASS DIAGRAM
3. STATE DIAGRAM
4. ACTIVITY DIAGRAM
5. SEQUENCE DIAGRAM
6. COLLABORATION DIAGRAM
STOCK MODULE
1. USE CASE DIAGRAM
2. CLASS DIAGRAM
3. STATE DIAGRAM
4. ACTIVITY DIAGRAM
5. SEQUENCE DIAGRAM
6. COLLABORATION DIAGRAM
Stock maintenance system
SALES MODULE
1. USE CASE DIAGRAM
2. CLASS DIAGRAM
3. STATE DIAGRAM
4. ACTIVITY DIAGRAM
5. SEQUENCE DIAGRAM
6. COLLABORATION DIAGRAM
DELIVERY MODULE
1. USE CASE DIAGRAM
2. CLASS DIAGRAM
3. STATE DIAGRAM
4. ACTIVITY DIAGRAM
5. SEQUENCE DIAGRAM
6. COLLABORATION DIAGRAM
II
LIST OF TABLES
TABLE NO TITLE PAGE NO
1. STOCK MODULE
2. SALES MODULE
3. DELIVERY MODULE
4. REPLACING THE FAULTS MODULE
Stock maintenance system
III
1. INTRODUCTION
1.1 PROBLEM
Stock Maintenance gives an idea about how products are maintained in the
particular concern. The products that are to be purchased, the products that are to be sold
are maintained here.
This project also gives idea about the faults in the purchased product and the products
that are to be replaced also been given. Further some additional details of the current
stock that is available in the store is also given.
Stock maintenance in this project is done in an authorized way. The password and user id
has been set here. As a whole the marketing process can be improved if the stock is
maintained properly.
1.2PROBLEM DEFINITION:
The stock has to be maintained properly since the whole marketing process can be
improved. Stock maintenance in this project gives the idea about how products are
maintained in a particular concern.
The stock details which includes the amount of stock available, the stock is to be
purchased, the date or the time it is being bought or delivered, the amount that is already
available are maintained in this project.
Stock maintenance system
The stock maintenance in this project is understood by goin through the modules that is
being involved. The whole economic status is being improved properly if stock is
maintained.
Stock maintenance system
2. SOFTWARE TOOLS
2.1 MS-VISUAL BASIC:
Visual Basic 6.0 is fastest and easiest way to create single user and client/server
applications for Microsoft Windows. Visual Basic 6.0 provides complete set of tools to
simplify rapid application development both for the experienced professional and new
windows programmers.The “Visual” part refers to the method used to create Graphical
User Interface.The “Basic” part refers to the BASIC language used by more
programmers than any other language in the history of computing. It is an ideal
programming language for developing sophisticated professional applications for
Microsoft.
3. METHODOLOGY
Stock maintenance system
3.1 CONCEPT
Storing of information about the stock values and updating the stock values for
each organization which is using this system, keeps track of all the information about the
stock exchange that are made by the customers, having registration feature of adding up
new customers to the organization are provided in this system.
1. Use data link file : any data link file already stored can be specified.
2. Use ODBC Data source name : any ODBC DSN can be specified.
3. Use connection string : choose build to create a new connection String
specifying the OLEDB provider.
4.SYSTEM REQUIREMENT
4.1 Hardware Requirements:
Stock maintenance system
5.SYSTEM MODULES
5.1 STRUCTURE DIAGRAM
OVERALL DIAGRAM
5.1.1 USE CASE DIAGRAM:
Use case diagram is a diagram that shows the interaction between the user and the
system to captures the user’s goal.
Stock maintenance system
S TO R E
KEEPER
a d d re s s
phone no
USER
nam e O RD E R DE A LE R
a d d re s s
p ric e nam e
req u e s t () am ount a d d re s s
p u rc h a s e ()
d is p a tc h () s e n d s p ric e d e ta ils ()
c lo s e () re q u e s t rep la c in g d e fe c t e d it e m s ()
DB M ANAGER
u p d a te ()
d is p la y ()
O R D E R L IN E
COM P A NY M A NA GE R
q u a n tit y
p ric e id
a d d re s s
s u p p ly ite m s ()
Fig 1.2
create requirement
from customer
check availablity
receive
payroll
supply
request and
products
receive item
yes
check for
damage
no
replace damaged
items
Fig 1.4
Stock maintenance system
capture deal
dispatch product
detail of defect
replace defect
close order
Fig 1.5
Stock maintenance system
9 : r e q u e s t fo r d e l i v e r y
SHOP
1 3 : c o m p l a i n a b o u t d e fe c t
KEEPER
USER
1 : r e q u e s t fo r i t e m
ORDER
1 1 : s e n d c u s t o m e r d e t a i ls
6 : s e n d p ric e d e t a ils
1 7 : re p la c e d e live r it e m
2 : c h e c k fo r a v a i la b li t y 1 0 : r e q u e s t fo r c u s t o m e r d e t a i l s
1 8 : c lo s e o r d e r
4 : o rd e r it e m s 5 : a s k fo r q u o t a t i o n
7 : c a p tu re d e a l 3 : u p d a t e p r o d e c t d e t a il s
8 : d i s p a t c h p r o d u c t4 : d e t a i l o f d e fe c t
1 1 2 : u p d a t e d e live r y d e t a i l
DB M ANAGER
1 5 : r e q u e s t fo r r e p l a c i n g r e fe c t e d it e m s
DE A LE R COM PAN
Y
1 6 : r e p la c e d e fe c t
Fig 1.6
Stock maintenance system
CLASS DIAGRAM:
complain() deliver()
purchase() send defects details()
DEALER ORDER
name price
address amount
replace() dispatch()
request return() close()
DB MANAGER
update details()
display details()
COMPANY
name
address
supply items()
set limit()
Fig 2.2
STATE DIAGRAM:
Stock maintenance system
ACTIVITY DIAGRAM:
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
Stock maintenance system
price deal
verify price
DEALER STORE KEEPER
capture deal
set limit
COMPANY DB MANAGER
MANAGER
Fig 2.7
Stock maintenance system
CLASS DIAGRAM:
STORE KEEP ER
DB MANAGER user id
password
update details()
display details() deliver()
send defects details()
Fig 2.8
STATE DIAGRAM:
Stock maintenance system
ACTIVITY DIAGRAM:
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
Stock maintenance system
receive payment
DB MANAGER
Fig 2.13
CLASS DIAGRAM:
USER S TO R E K E E P E R
nam e u s e r id DB M ANAGER
a d d re s s p a s s w o rd
u p d a t e d e t a il s ( )
c o m p la i n ( ) d e live r () d is p la y d e t a ils ( )
p u rc h a s e () s e n d d e fe c t s d e t a i l s ( )
Fig 2.14
Stock maintenance system
STATE DIAGRAM:
ACTIVITY DIAGRAM:
Stock maintenance system
COLLABORATION DIAGRAM:
Stock maintenance system
DB MANAGER
details about defect
DEALER
update details
USER
COM PANY
MA NAGER
fig 2.18
Stock maintenance system
CLASS DIAGRAM:
complain() deliver()
purchase() send defects details()
DEALER
DB MANAGER name
address
update details()
display details() replace()
request return()
COMPANY
MANAGER
replace product()
Fig 2.19
STATE DIAGRAM:
Stock maintenance system
ACTIVITY DIAGRAM:
COLLABORATION DIAGRAM:
Stock maintenance system
LOGIN FORM:
Fig 6.1
OUTPUT:
Fig 6.2
CODING:
MAIN FROM:
Stock maintenance system
Fig :6.3
Stock maintenance system
STOCK MAINTENANCE:
Fig 6.4
UPDATE:
Stock maintenance system
Fig :6.5
NEW ENTRY:
Fig 6.6
Stock maintenance system
SHOW ALL:
Fig :6.7
CODING:
db.Execute str
db.Close
connectme
MsgBox "Deleted Successfully", vbOKOnly
cmbitype.Visible = True
Else
frmStockDetails.SetFocus
End If
End If
End Sub
frmpurchase.Show
End Sub
Private Sub Command3_Click()
txtitype.Visible = False
cmbitype.Visible = True
Call Reset
End Sub
txtitype.Visible = True
txticode.Visible = True
txtiname.Visible = True
txtamount.Visible = True
txtnetwt.Visible = True
txtquantity.Visible = True
txtprice.Visible = True
txtdate.Visible = True
Command2.Enabled = True
cmddelete.Enabled = True
Else
Unload Me
End If
End Sub
p = txtprice.Text
q = txtquantity.Text
txtamount.Text = p * q
End With
End Sub
End If
End Sub
Display
cmdNext.Enabled = False
cmdLast.Enabled = False
End If
If Err.Number = 3021 Then
MsgBox "NO CURRENT RECORD"
cmdNext.Enabled = False
cmdLast.Enabled = False
cmdPrev.Enabled = False
cmdFIrst.Enabled = False
End If
End Sub
cmdPrev.Enabled = False
cmdFIrst.Enabled = False
End If
End Sub
SALES MASTER:
Stock maintenance system
Fig 6.8
Stock maintenance system
OUTPUT:
Fig :6.9
Stock maintenance system
Fig :6.10
Fig :6.11
Stock maintenance system
CODING:
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim p, q As Double
txtcname.Visible = False
Call save
connectme
End Sub
MsgBox "Sorry Not Enough Stock and you want order it "
Exit Sub
End If
rs2.Update
rs2.Close
MsgBox "item quantity updated"
Else
MsgBox "THAT ITEM IS NOT AVIALABLE"
End If
rs1.Open "select * from sales ", db, adOpenKeyset, adLockOptimistic
rs1.AddNew
rs1!billnumber = txtbillno.Text
rs1!itemtype = cmbitype.Text
rs1!itemcode = cmbicode.Text
rs1!itemname = txtiname.Text
rs1!netweight = txtnetwt.Text
rs1!sale_date = txtdate.Text
rs1!quantity = txtquantity.Text
rs1!price = txtprice.Text
rs1!amount = txtamount.Text
rs1.Update
rs1.Close
MsgBox "Item Detail Save Successfully", vbOKOnly, "Sales Master"
If (MsgBox("sale another Item", vbYesNo + vbQuestion, "Sales Master ") = vbYes) Then
Call save
Call saleanother
Command6.Enabled = True
Else
Unload Me
frmSaleentry.Show
frmSaleentry.SetFocus
End If
Stock maintenance system
End Sub
Private Sub saleanother()
rs.Open "select itemtype from stock group By itemtype ", db, adOpenKeyset,
adLockOptimistic
While rs.EOF <> True
cmbitype.AddItem rs!itemtype
rs.MoveNext
Wend
rs.Close
rs.Open "select itemtype from stock group By itemtype ", db, adOpenKeyset,
adLockOptimistic
rs.Close
End Sub
Private Sub save()
txtcname.Text = ""
cmbitype.Clear
cmbicode.Clear
txtiname.Text = ""
txtnetwt.Text = ""
txtdate.Text = ""
txtdate.Text = Format$(Date, "dd/mm/yyyy")
txtquantity.Text = ""
txtprice.Text = ""
txtamount.Text = ""
End Sub
connectme
cmbitype.SetFocus
Command1.Enabled = True
Label17.Visible = False
txtcname.Visible = False
Command6.Enabled = True
End Sub
End If
Else
rs1.Close
End If
Else
txtbillno.Text = 7000
rs1.Close
End If
End Sub
End Sub
Private Sub cmbicode_Click()
Call Reset
rs.Open "select * from stock where itemtype=" & "'" & cmbitype.Text & "'" & " and
itemcode=" & "'" & cmbicode.Text & "'", db, adOpenKeyset, adLockOptimistic
With rs
txtiname.Text = !itemname
txtnetwt.Text = !netweight
txtquantity.Text = ""
txtprice.Text = !price
End With
rs.Close
txtquantity.SetFocus
End Sub
Stock maintenance system
DELIVERY MODULE:
Stock maintenance system
Fig :6.12
Stock maintenance system
OUTPUT:
Fig :6.13
Stock maintenance system
Fig :6.14
CODING:
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
rs.Open "select * from itemorder where itemcode=" & "'" & cmbicode.Text & "'", db,
adOpenDynamic, adLockPessimistic
With rs
txtcname = !customername
txtdate = !order_date
txtoquantity = !orderedquantity
txtamount = !amount
End With
rs.Close
End Sub
End Sub
Private Sub Form_Load()
txtddate.Text = Format$(Date, "dd/mm/yyyy")
db.Open "arun", "scott", "tiger"
rs.Open "select billnumber from(Select * from itemorder group By billnumber)where
deliver is NULL", db, adOpenKeyset, adLockOptimistic
While rs.EOF <> True
cmbbillno.AddItem rs!billnumber
rs.MoveNext
Wend
Set MSHFlexGrid1.DataSource = rs
MSHFlexGrid2.Visible = False
rs.Close
End Sub
Fig :6.15
OUTPUT:
Stock maintenance system
Fig :6.16
CODING:
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
rs!replace_date = txtdate.Text
rs!Replace = Text1.Text
rs.Update
MsgBox "Replacement successfully done", , "Replace"
rs.Close
rs.Open "select billnumber,itemcode,replace_quantity ,replace from replace where
billnumber=" & "'" & cmbbillno.Text & "'" & " and itemcode=" & "'" & cmbicode.Text
& "'", db, adOpenDynamic, adLockPessimistic
Set MSHFlexGrid1.DataSource = rs
rs.Close
Command2.Enabled = True
End If
End Sub
Set MSHFlexGrid1.DataSource = rs
rs.Close
Command1.Enabled = True
Label1.Visible = True
txtnoreplace.Visible = True
End If
End Sub
Set MSHFlexGrid1.DataSource = rs
rs.Close
txtdate.Text = Format$(Date, "dd/mm/yyyy")
End Sub
TABLES DESIGN
STOCK MODULE:
NAME NULL? TYPE
ITEMTYPE VARCHAR2(60)
ITEMCODE NUMBER(35)
ITEMNAME VARCHAR2(100)
NETWEIGHT VARCHAR2(70)
DATE_OF_ENTRY DATE
QUANTITY NUMBER(35)
PRICE NUMBER(10,2)
SALES MODULE:
NAME NULL? TYPE
BILLNUMBER NUMBER(35)
ITEMTYPE VARCHAR2(60)
ITEMCODE NUMBER(35)
ITEMNAME VARCHAR2(60)
NETWEIGHT VARCHAR2(50)
Stock maintenance system
SALE_DATE DATE
QUANTITY NUMBER(35)
PRICE NUMBER(35)
AMOUNT NUMBER(10,2)
DELIVERY MODULE:
NAME NULL? TYPE
BILLNUMBER NUMBER(35)
ITEMCODE NUMBER(35)
CUSTOMERNAME VARCHAR2(60)
ORDER_DATE DATE
DELIVERY_DATE DATE
ORDERED VARCHAR2(60)
QUANTITY
AMOUNT NUMBER(10,2)
DELIVER VARCHAR2(50)
REPLACE MODULE:
NAME NULL? TYPE
BILLNUMBER NUMBER(35)
ITEMCODE NUMBER(35)
CUSTOMERNAME VARCHAR2(60)
REPLACE_DATE DATE
REPLACE_QUANTITY VARCHAR2(60)
REPLACE VARCHAR2(68)
Stock maintenance system
9. REFERENCE
Stock maintenance system