Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DISTRIBUTION SYSTEM
A
Project Report
Submitted For The Partial Fulfillment of
B.Sc IT Degree
Under the supervision of
Mr. Ashraf Jamal
BY
ANIL KUMAR
ENROLLMENT NO. 520822367
TABLE OF CONTENTS
Introduction
Main Objectives of the Projects
Project Category
Tools and Environment
System Analysis
o Identification of Need
Preliminary Investigation
Feasibility Study
o Technical Feasibility
o Economical Feasibility
o Operational Feasibility
ANIL KUMAR
Bibliography
Glossary
Synopsis
ANIL KUMAR
Introduction
as
Authorized Prepaid Card dealer. The Agency is very famous for their services and
customers and retailers of City and near by rural and semi urban area are also
visiting the Agency. Typical spares can be found in the Agency. BSNL SIM
DISTRIBUTION SYSTEM is made to keep track of each equipment inventory, make
the billing proper so that on spot computerized bill can be produced to the
customer/Retailers, The purchase of Products, Mobile Prepaid, its sales, indent
creation, reporting, expanses maintenance, Product receiving for repair, Service
done
(warranty/unwarranted),
mechanic/staff
duties,
salary,
attendance,
Manually handling the details of each Appliances, Mobile Prepaid, the Retailers,
retailers/Company dues, sales, purchase, reporting, standard billing are tedious
and not always enjoyable. Efforts and energies are hence, focused at not just
speeding up the managements capability, but also on consciously reducing their
load in an effort to provide accurate and dependable information. Computers are
ENROLL NO. 520822367
ANIL KUMAR
able to do all kinds of tasks at amazing speed than done manually. Therefore, came
forth the idea of developing a BSNL SIM DISTRIBUTION SYSTEM.
For example, there are number of Retailers of Agency who purchases equipments
on half or one fourth payment, some times they takes on 100% credit. Same time
some are paying advances for the Indent. If information of any one retailer is
needed for any purpose, identifying the Marketing Staff / Retailer and then
obtaining related information manually will be time consuming. Keeping track of
each Purchase, sales, Indent, expanses, advance received, due payment, return of
Product, Mechanic allotment for service, outside mechanics involvement, etc.
require to look on a no. of registers/books which may produce clerical and technical
mistakes. The greatest gift that an automated system offers us is that of storage of
large amount of information and accurate retrieval in a couple of seconds.
Storage of data and information on the computer allows reduction of paper filing
and other mundane tasks. This considerably improves administrations efficiency,
facilitating it to promptly address any kind of information sought for.
No doubt, the calculation of Amount, Tax, current due, Sales during a period,
Product wise sales/purchase details, sum of advances made by a customer, etc. is
one of the most tedious and time-consuming tasks. This process is also very prone
to errors, so automation will lead to flawless calculation of all of these.
ANIL KUMAR
Vishal Prepaid Agency is one the most famous Mobile Prepaid Agency of
Genuine Mobile Appliances, spares and authorized service of Nokia, Samsung, LG,
Benq, Motorola of wide range. The customers and Mobile Prepaid retailers, Mobile
Prepaid service centres of Gorakhpur (Purvanchal) are willingly knowing the firm.
The firm is owned by Mr. Vishal Srivastava is running the business and it is on top
among other Agencies of the same range. The firm has got good name and frame
due to quality product and Good price and warm service.
The environment of the office/store dont become busy / crud some, due to proper
care and huge space of office hall. It is also planning for opening of two new outlets
at different locations of city. Main reason of success of the firm is that the satisfied
customers of the enterprise, behavior of Consulting staff, managers and Proprietor.
The staff puts an ideal way of dealing with customers. It gives the quality notch
service to the retailers, customers, Company higher authorities, and staff.
ANIL KUMAR
Objectives
1.
This project is being developed with a view to automate the function of Vishal
Prepaid
Agency,
provides
services
to
Administrator
(BSNL
SIM
DISTRIBUTION SYSTEM).
2.
(Scratch
Cards,
spares),
receiving
of
3.
Customers/Retailers manually
is not impossible but no doubt it is a very tedious job. The Job becomes even
more complex i.e. which Customers/Retailers are
4.
ANIL KUMAR
5.
6.
7.
8.
9.
10.
11.
ANIL KUMAR
PROGRAM CATEGORY
RDBMS
RELATIONAL DATA BASE MANAGEMENT SYSTEM.
ANIL KUMAR
Tools/Environment Used
Hardware Requirements :
1. Pentium IV or Advanced Processor
2. 2 GB RAM
3. 100 GB Hard disk or onwards
4. CD Drive
Software requirements :
10
ANIL KUMAR
Analysis
Breaking a problem into successively manageable parts for individual study. Every
application development project should begin with an analysis of the requirements
and clear list of goals. The basic aim of analysis is to obtain a clear understanding
of users needs & what exactly is desired from the software, and what constraints
on the solution are.
11
ANIL KUMAR
System Analysis
1.
2.
3.
4.
5.
Create a system definition that forms the foundation for all subsequent
Engineering works.
12
ANIL KUMAR
At present the Vishal Prepaid Agency maintains different registers for different
purposes for example Scratch Cards Master, Mobile Master, Spare Master,
Inventory (Spare, Appliances), Customers/Retailers, staff, Indents, Schemes,
Sales, Purchase, Expanses, Order, Dump from Company, Issue to Retailers,
Receiving from retailers, Attendance, Enquiry, etc.
As and when a new Customer comes to the Agency they have to enter their
Company/Retailers Code for regular care. Besides this the manager keep a
track on each entity of the Agency to provide schemes, discount.
1.
2.
3.
4.
prepared.
All this causes a great amount of chaos and confusion. It was finally decided to
computerize the working of Vishal Prepaid Agency, Gorakhpur.
13
ANIL KUMAR
Preliminary Investigation
(1)
a.
b.
c.
To develop the initial scope of the system we need to get a broad idea of
the system in study. In this case we can identify the main process as to
ENROLL NO. 520822367
14
ANIL KUMAR
get the details of the Appliances of each category and amount, which
gets the input from each standard category. The output of the system is
produced by a number of manual works like discount, tax, etc.
(2)
As each spare is being monitored, the current status of the standard and
rate is entered in different register, so there is a chance of duplication of
record.
As there are separate registers maintained very often the entries are
entered in the wrong registers, causing duplication of work and
confusion.
(3)
a.
b.
15
ANIL KUMAR
b.
c.
Generation
of
dues/advances
of
Customers/Retailers
and
d.
16
ANIL KUMAR
Feasibility Study
In the conduct of the feasibility study, the analysts usually consider seven
distinct, but inter-related types of feasibility. They are:
(1)
Technical Feasibility
(2)
Economical Feasibility
(3)
Operational Feasibility
(4)
Social Feasibility
(5)
Management Feasibility
(6)
Legal Feasibility
(7)
Time Feasibility
17
ANIL KUMAR
A)
Technical Feasibility
How these workstations are interconnected so that they can operate and
communicate smoothly.
As the above requirements of the system can be fulfilled easily with the
technology available in the market, therefore the proposed system is
technically feasible.
18
ANIL KUMAR
B)
Economical Feasibility
Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known as Cost / Benefit
analysis: the procedure is to determine the benefits and savings that are
expected from a proposed system and compare them with the costs. If
benefits outweigh costs, a decision is taken to design and implement the
system. Otherwise, further justification or alternative in the proposed system
will have to be made if it is to have a chance of being approved.
19
ANIL KUMAR
C)
Operational Feasibility
For Vishal Prepaid Agency apart from other facts as per operational feasibility
is concerned we need to see to it that the system to be developed should be
user-friendly so that staff personnels who are not computer literate find it easy
to work with. As the office staff does most of the work, so they might have to
be trained.
20
ANIL KUMAR
It is the simplest model, which shows that the phases are organized in the linear
order. Never a project begins with a feasibility analysis. After a successful
completion of the feasibility analysis, the requirement analysis and project planning
begins. The design starts after the requirement analysis is completed and coding
begins after the design is complete. Once the programming is complete, the code is
integrated and the testing is done. On successful completion of testing the system
is installed. After this regular operation the maintenance of the system takes place.
21
ANIL KUMAR
Validation
Feasibility Report
System
Feasibility
Requirement Document
& Project Plan
Requirement Analysis
& Project
Planning
Validation
System Design
Document
System
Design
Verification
Detailed Design
Document
Detailed
Design
Verification
Coding
Programs
Verificati-on
Testing and
Integration
Installation
Installation
Report
Operations and
Maintenance
22
ANIL KUMAR
23
ANIL KUMAR
1.0
Administrator
1.1
1.2
Scratch Card /
Spares
Customers/
Retailers
Entry of new
Scratch Card
/ Spare
standard
wise and
company
wise
Scratch Master
No. of
Retailers
receiving
services
Retailer Detail
Update status
of each retailer
on the basis of
dues and
equipments
taken on credit
basic
24
ANIL KUMAR
A) System Reference
The main aim is thus to make the results accurate, fast and with a minimum
stress on the designer/end user.
B) Overall Description
This software titled BSNL SIM DISTRIBUTION SYSTEM has been designed for
Vishal Prepaid Agency to make the work efficient and problem free & accurate
with easiness.
The main part of the system is the providing the Mobile Prepaid, Spares, and
service through company trained technicians & Keeping track of date and time
25
ANIL KUMAR
The main objective to develop the system is to make the accurate & efficient
decisions in different tasks at different time at different situations. The existing
system is manual so Administration/Customers/Retailers/Company and staff of
the unit generally face a lot of embarrassing situations many times.
Now they need to automate the whole process so as to make it more easy and
accurate. As they need to expand their work and hence their workload shall
increase so they require a reliable, efficient and supportive system. Different
people who are working under the organization handle their different tasks.
Hence, to perform all the functions under one system is required.
Therefore, a prototyping approach was followed. After the initial study, the
complete picture of the system came into mind and the process started. Initial
designing was also made clear to the users so that they are satisfied with the
content or if they require something more or enhanced.
26
ANIL KUMAR
Functional Description
A)
Processing Narrative
Main functions used in the system, which further have sub-function, are defined
as:
Sales of Scratch
Customers
Retailer Master
Due/advances details
Billing
Expanses maintenance
27
ANIL KUMAR
B)
Limitation
Along with a lot of benefits, the system has certain restrictions while execution,
which are as follows:
28
ANIL KUMAR
C)
Performance Requirements
The major performance objectives of the exploration and testing system are:
29
ANIL KUMAR
Design
A)
Data Design
Database structure, any external file structures, internal data structures are all
defined on next page as:
30
ANIL KUMAR
TABLE STRUCTURE
ADVERTISEMEMENT
AD_CD
DESCRIPTION
DT
AMT
AUTH
AD_TYPE
REMARKS
NUMBER(5)
VARCHAR2(30)
DATE
NUMBER(8,2)
VARCHAR2(30)
VARCHAR2(15)
VARCHAR2(20)
BILL
BILL_CD
DISCRIPTION
S_NO
PERSON
AMT
DT
P_MODE
AUTH
NO_REC
REMARK
NUMBER(5)
VARCHAR2(10)
VARCHAR2(10)
VARCHAR2(30)
NUMBER(8,2)
DATE
CHAR(1)
VARCHAR2(10)
NUMBER(7)
VARCHAR2(56)
COMPANY_MASTER
COMPANY_CD
NAME
ADDRESS
TEL1
TEL2
FAX
E_MAIL
MOBILE
CONTECT_PER
DUE
REMARK
NO_REC
DUMP_FROM_COMP
DUMP_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
ENROLL NO. 520822367
NUMBER(4)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
31
ANIL KUMAR
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
QTY3
QTY4
QTY5
D_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
AUTH
REMARK
NO_REC
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
VARCHAR2(20)
VARCHAR2(30)
NUMBER(7)
EXPANCE
EXP_CD
S_NO
EXP_TYPE
AMT
DT
P_MODE
AUTH
REMARK
NO_REC
NUMBER(5)
VARCHAR2(10)
CHAR(1)
NUMBER(10)
DATE
CHAR(1)
VARCHAR2(10)
VARCHAR2(56)
NUMBER(7)
ISSUE_TO_RETAILER
RISSUE_CD
RE_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
QTY3
QTY4
QTY5
I_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
AUTH
NO_REC
REMARK
NUMBER(4)
NUMBER(3)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
VARCHAR2(20)
NUMBER(7)
VARCHAR2(30)
32
ANIL KUMAR
ISSUE_TO_STAFF
SISSUE_CD
STAFF_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
QTY3
QTY4
QTY5
I_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
AUTH
NO_REC
REMARK
NUMBER(4)
NUMBER(3)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
VARCHAR2(20)
NUMBER(7)
VARCHAR2(30)
LOGIN_MANAGER
LOGIN_NM
PASS
REMARK
VARCHAR2(30)
VARCHAR2(20)
VARCHAR2(50)
MARKET_STAFF_MASTER
S_CD
NAME
ADDRESS
TEL
SEX
MARID
E_QUAL
P_QUAL
D_O_B
D_O_J
PREV_EXP
STAFF_CAT
CONDUCT
DUES
ADVANCE
REMARK
NO_REC
NUMBER(3)
VARCHAR2(25)
VARCHAR2(25)
NUMBER(12)
CHAR(1)
CHAR(1)
VARCHAR2(20)
VARCHAR2(20)
DATE
DATE
NUMBER(2)
NUMBER(3)
CHAR(1)
NUMBER(6,2)
NUMBER(7,2)
VARCHAR2(35)
NUMBER(7)
33
ANIL KUMAR
PREPAID_DUMP
DUMP_CD
COMPANY_CD
DT_DUMP
CONSIGN_NO
REMARK
NO_REC
NUMBER(5)
NUMBER(4)
DATE
VARCHAR2(15)
VARCHAR2(56)
NUMBER(7)
PREPAID_MASTER
PREPAID_TYPE_ID
NAME
MRP
DEALER_PRICE
VALIDITY_DAYS
COMPANY_CD
NO_REC
REMARK
NUMBER(3)
VARCHAR2(30)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(3)
NUMBER(4)
NUMBER(7)
VARCHAR2(35)
RETAILER_MASTER
RE_CD
NAME
ADDRESS
TEL1
TEL2
E_MAIL
MOBILE
FAX
D_O_B
D_O_R
OTH_OCCU
E_QUALI
P_QUALI
DUES
REMARK
SEX
NO_REC
RETURN_FROM_RETAILER
RRETURN_CD
RE_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
ENROLL NO. 520822367
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
34
ANIL KUMAR
QTY3
QTY4
QTY5
R_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
AUTH
NO_REC
REMARK
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
VARCHAR2(20)
NUMBER(7)
VARCHAR2(30)
RETURN_FROM_STAFF
SRETURN_CD
S_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
QTY3
QTY4
QTY5
R_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
AUTH
NO_REC
REMARK
NUMBER(4)
NUMBER(3)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
VARCHAR2(20)
NUMBER(7)
VARCHAR2(30)
RETURN_TO_COMP
RETURN_CD
COMPANY_CD
PREPAID_TYPE_ID1
PREPAID_TYPE_ID2
PREPAID_TYPE_ID3
PREPAID_TYPE_ID4
PREPAID_TYPE_ID5
QTY1
QTY2
QTY3
QTY4
QTY5
R_DT
TOTAL_MRP
TOTAL_DEALER_PRICE
ENROLL NO. 520822367
NUMBER(4)
NUMBER(4)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(3)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
NUMBER(4)
DATE
NUMBER(10,2)
NUMBER(10,2)
35
ANIL KUMAR
AUTH
NO_REC
REMARK
VARCHAR2(20)
NUMBER(7)
VARCHAR2(30)
STAFF_ATTENDANCE
ST_CD
MONTH
ATTD
REMARK
NUMBER(4)
VARCHAR2(15)
NUMBER(2)
VARCHAR2(50)
STAFF_GRADE
JOB_CD
DESCRIPTION
BASIC
DA
PF
HRA
PER_D_DAM
REMARK
NUMBER(3)
VARCHAR2(30)
NUMBER(7,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
VARCHAR2(50)
STAFF_MASTER
STAFF_CD
NM
ADDR
TEL
MOBIL
E_QUILY
P_QUILY
JOB_CD
DATE_OF_J
DOB
REMARK
NUMBER(4)
VARCHAR2(25)
VARCHAR2(20)
VARCHAR2(10)
VARCHAR2(10)
VARCHAR2(12)
VARCHAR2(12)
NUMBER(3)
DATE
DATE
VARCHAR2(50)
STAFFF_SALARY
SAL_CD
S_CD
BASIC
HRA
DA
BONUS
ARIAR
UN
OTHER_DED
PF
ENROLL NO. 520822367
NUMBER(4)
NUMBER(4)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
NUMBER(6,2)
36
ANIL KUMAR
LOAN_AMT
TOT_GAIN
OTHER_GAIN
NET_PAY
TOT_DED
DT
AUTH
P_MODE
REMARK
NAME
ADR
NUMBER(8,2)
NUMBER(7,2)
NUMBER(6,2)
NUMBER(8,2)
NUMBER(7,2)
DATE
VARCHAR2(20)
CHAR(1)
VARCHAR2(50)
VARCHAR2(20)
VARCHAR2(30)
TAX_PAYMENT
TP_CD
TAX_TYPE
TAX_RECIPT_NO
AMT
DT
P_MODE
AUTH
NO_REC
REMARK
NUMBER(5)
CHAR(1)
VARCHAR2(10)
NUMBER(8,2)
DATE
CHAR(1)
VARCHAR2(10)
NUMBER(7)
VARCHAR2(56)
37
ANIL KUMAR
B)
Interface Design
I. Input Design
The design decisions for handling input specify how data are accepted for
computer processing. Analysts decide whether the data are entered directly, or by
using source documents, such as variable forms where the data are transferred
into the computer for processing. Input design features can ensure the reliability of
the system and produce results from accurate data, or they can result in erroneous
information. The input design also determines whether the user can interact
efficiently with the system. Six objectives guiding the design of the input focus on:
Effectiveness
Accuracy
Ease to use
Consistency
38
ANIL KUMAR
Simplicity
Attractiveness
All the above-mentioned features were kept in mind while designing the input
screens for the automated system of BSNL SIM DISTRIBUTION SYSTEM. As the
user will only like to work on the system if only it makes appeal to them. Additional
tools like Internet Explorer are also provided to the user.
39
ANIL KUMAR
40
ANIL KUMAR
One of the most important features of an automated system for users is the output
it produces. Output is information delivered to users through the information
system. Without quality output, the entire system may appear to be unnecessary
and users will avoid using it. In order to create the most useful output possible there
need to be an interaction with the user, until the result is considered to be
satisfactory.
Following objectives were kept in mind while designing acceptable outputs for the
automated system of BSNL SIM DISTRIBUTION SYSTEM:
41
ANIL KUMAR
42
ANIL KUMAR
Coding
The design must be translated into a machine-readable form. Coding step performs
this task. If design is performed in a detailed manner, coding can be accomplished
mechanistically. Coding may involve unit testing and debugging. In development of
the automated system for BSNL SIM DISTRIBUTION SYSTEM Visual Basic 6.0
and Data Report are used. Oracle 8i is used as a database to store the data.
43
ANIL KUMAR
LOGIN FORM
LOGIN
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim x As Variant
End Sub
Coding of exit command
Private Sub EXIT_Click()
End
End Sub
Foam_load
Private Sub Form_Load()
x=0
Set db = New Connection
Set rs = New Recordset
db.Open "provider=msdasql;dsn=form1;uid=cell;pwd=setup"
rs.Open "select login_nm, pass from login_manager", db, adOpenStatic,
adLockOptimistic
End Sub
44
ANIL KUMAR
End Sub
45
ANIL KUMAR
RETURN-FROM-STAFF
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
AUTOMATICALY DISPLAY DATE
Private Sub DT_GotFocus()
DT.Text = Date
End Sub
COADING OF EXIT COMMAND
Private Sub exit_Click()
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DAT.Caption = Date
Set db = New Connection
Set rs = New Recordset
db.Open "provider=msdasql;dsn=FORM1;uid=CELL;pwd=SETUP;"
rs.Open "select * from advertisement", db, adOpenStatic, adLockOptimistic
disp
With AD_TYPE
.AddItem "Poster"
.AddItem "Banner"
.AddItem "Wall Painting"
.AddItem "Hoarding"
.AddItem "stall"
.AddItem "Announcement"
.AddItem "Others"
End With
f=0
End Sub
46
ANIL KUMAR
47
ANIL KUMAR
DESCRIPTION.Text = ""
DT.Text = Date
AUTHOR.Text = ""
AMOUNT.Text = ""
AD_TYPE.Text = "banner"
REMARK.Text = ""
DESCRIPTION.SetFocus
End Sub
COADING FOR DELETE COMMAND
Private Sub DELETE_Click()
On Error Resume Next
If rs.RecordCount >= 1 Then
rs.DELETE
Else
MsgBox "No records to delete"
End If
End Sub
COADING TO DISPLAY FIRST RECORD
Private Sub first_Click()
On Error Resume Next
Y=0
If X > 1 Then
MsgBox "END OF RECORDS"
End If
If rs.RecordCount >= 1 Then
rs.MoveFirst
CALL2
X=2
Else
MsgBox "NO RECORDS !"
End If
End Sub
COADING TO DISPLAY LAST RECORD
Private Sub last_Click()
On Error Resume Next
X=0
If Y > O Then
MsgBox "END OF RECORDS"
End If
If rs.RecordCount >= 1 Then
rs.MoveLast
CALL2
Y=1
Else
MsgBox "END OF RECORDS !"
End If
End Sub
COADING TO DISPLAY NEXT RECORD
Private Sub next_Click()
On Error Resume Next
X=0
48
ANIL KUMAR
NO RECORDS TO DISPAY"
49
ANIL KUMAR
BILL
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DAT.Caption = Date
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.Open "SELECT BILL_CD,DISCRIPTION,S_NO,PERSON, AMT,DT,P_MODE
AUTH,no_rec,REMARK FROM BILL ORDER BY NO_REC,BILL_CD ASC",
db, adOpenStatic,
adLockOptimistic
End Sub
50
ANIL KUMAR
REMARK.Text = rs!REMARK
NO_REC.Text = rs!NO_REC
If rs!p_mode = "A" Then
CA.Value = True
End If
If rs!p_mode = "B" Then
CH.Value = True
End If
If rs!p_mode = "C" Then
DR.Value = True
End If
If rs!p_mode = "D" Then
OT.Value = True
End If
DT.Text = rs!DT
End Sub
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
51
ANIL KUMAR
52
ANIL KUMAR
NO RECORDS TO DISPAY"
53
ANIL KUMAR
End Sub
54
ANIL KUMAR
COMPANY - MASTER
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DT.Caption = Date
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "provider=msdasql;dsn=form1;uid=cell;pwd=setup"
rs.Open "select company_cd,name,address,tel1,tel2,fax,e_mail,mobile,contect_per
from company_master", db, adOpenStatic, adLockOptimistic
End Sub
,due,remark,no_rec
55
ANIL KUMAR
E_MAIL.Text = rs!E_MAIL
MOBILE.Text = rs!MOBILE
FAX.Text = rs!FAX
CONTECT_PER.TEXT=rs!CONTECT_PER
DUES.Text = rs!DUE
REMARK.Text = rs!REMARK
NO_REC.Text = Val(rs!NO_REC)
End Sub
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
56
ANIL KUMAR
M=1
If rs.RecordCount >= 1 Then
rs.MoveLast
NO_REC.Text = Val(rs!NO_REC) + 1
BILL_CD.Text = Val(rs!BILL_CD) + 1
Else
NO_REC.Text = 1
BILL_CD.Text = 1
End If
CALL1
rs.AddNew
BILL_CD.SetFocus
End Sub
57
ANIL KUMAR
NO RECORDS TO DISPAY"
58
ANIL KUMAR
Else
MsgBox "PLEASE ENTER THE VALUE IN BILL_CD "
End If
If rs.EOF = True Then
MsgBox "NO SUCH RECORDS"
End If
End Sub
59
ANIL KUMAR
COMPANY - MASTER
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DT.Caption = Date
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "provider=msdasql;dsn=form1;uid=cell;pwd=setup"
rs.Open "select company_cd,name,address,tel1,tel2,fax,e_mail,mobile,contect_per
from company_master", db, adOpenStatic, adLockOptimistic
End Sub
,due,remark,no_rec
60
ANIL KUMAR
E_MAIL.Text = rs!E_MAIL
MOBILE.Text = rs!MOBILE
FAX.Text = rs!FAX
CONTECT_PER.TEXT=rs!CONTECT_PER
DUES.Text = rs!DUE
REMARK.Text = rs!REMARK
NO_REC.Text = Val(rs!NO_REC)
End Sub
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
61
ANIL KUMAR
M=1
If rs.RecordCount >= 1 Then
rs.MoveLast
NO_REC.Text = Val(rs!NO_REC) + 1
BILL_CD.Text = Val(rs!BILL_CD) + 1
Else
NO_REC.Text = 1
BILL_CD.Text = 1
End If
CALL1
rs.AddNew
BILL_CD.SetFocus
End Sub
62
ANIL KUMAR
NO RECORDS TO DISPAY"
63
ANIL KUMAR
Else
MsgBox "PLEASE ENTER THE VALUE IN BILL_CD "
End If
If rs.EOF = True Then
MsgBox "NO SUCH RECORDS"
End If
End Sub
64
ANIL KUMAR
ISSUE TO - STAFF
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
dat.Caption = Date
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.OpenSELECT SISSUE_CD,STAFF_CD,COMPANY_CD,PREPAID_TYPE_ID1,
PREPAID_TYPE_ID2,PREPAID_TYPE_ID3,PREPAID_TYPE_ID4,PREPAID_TYPE_ID5,QTY
1,QTY2,QTY3,QTY4,QTY5,I_DT,TOTAL_MRP,TOTAL_DEALER_PRICE,AUTH,no_rec,REMA
RK FROM ISSE_TO_staff", db, adOpenStatic, adLockOptimistic
End Sub
65
ANIL KUMAR
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
66
ANIL KUMAR
rs!SISSUE_CD = SISSUE_CD.Text
rs!STAFF_CD = STAFF_CD.Text
rs!COMPANY_CD = COMPANY_CD.Text
rs!PREPAID_TYPE_ID1 = PREPAID_TYPE_ID1.Text
rs!PREPAID_TYPE_ID2 = PREPAID_TYPE_ID2.Text
rs!PREPAID_TYPE_ID3 = PREPAID_TYPE_ID3.Text
rs!PREPAID_TYPE_ID4 = PREPAID_TYPE_ID4.Text
rs!PREPAID_TYPE_ID5 = PREPAID_TYPE_ID5.Text
rs!QTY1 = QTY1.Text
rs!QTY2 = QTY2.Text
rs!QTY3 = QTY3.Text
rs!QTY4 = QTY4.Text
rs!QTY5 = QTY5.Text
rs!TOTAL_MRP = TOTAL_MRP.Text
rs!TOTAL_DEALER_PRICE = TOTAL_DEALER_PRICE.Text
rs!AUTH = AUTH.Text
rs!remark = remark.Text
rs!NO_REC = NO_REC.Text
rs!I_DT = I_DT.Text
End Sub
COADING FOR NEW COMMAND
Private Sub add_Click()
M=1
If rs.RecordCount >= 1 Then
rs.MoveLast
NO_REC.Text = Val(rs!NO_REC) + 1
SISSUE_CD_CD.Text = Val(rs!SISSUE_CD) + 1
Else
NO_REC.Text = 1
SISSUE_CD.Text = 1
End If
CALL1
rs.AddNew
SISSUE_CD.SetFocus
End Sub
67
ANIL KUMAR
CALL2
X=2
Else
MsgBox "NO RECORDS !"
End If
End Sub
NO RECORDS TO DISPAY"
68
ANIL KUMAR
69
ANIL KUMAR
LOGIN - MASTER
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim cou As Variant
Dim flag As Variant
70
ANIL KUMAR
EXIT
Private Sub EXIT_Click()
Unload Me
End Sub
FORM - LOAD
Private Sub Form_Load()
cou = 0
flag = 0
Set db = New Connection
Set rs = New Recordset
db.Open "provider=msdasql;dsn=FORM1;uid=CELL;pwd=SETUP"
rs.Open "select login_NM, pass from login_MANAGER", db, adOpenStatic,
adLockOptimistic
userid.Text = ""
USER.Enabled = False
End Sub
71
ANIL KUMAR
PREPAID - DUMP
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DT.Caption = Date
CALL1
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.Open"SELECTPREPAID_TYPE_ID,NAME,MRP,DEALER_PRICE,VALIDITY_DAYS,COMPANY_C
D,REMARK,NO_REC FROM PREPAID_MASTER", db, adOpenStatic, adLockOptimistic
End Sub
72
ANIL KUMAR
PREPAID_TYPE_ID.Text = rs!PREPAID_TYPE_ID
COMPANY_CD.Text = rs!COMPANY_CD
NAME1.Text = rs!NAME
MRP.Text = rs!MRP
DEALER_PRICE.Text = rs!DEALER_PRICE
REMARK.Text = rs!REMARK
VALIDITY_DAYS.Text = rs!VALIDITY_DAYS
NO_REC.Text = rs!NO_REC
END SUB
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
73
ANIL KUMAR
Else
NO_REC.Text = 1
PREPAID_TYPE_ID.Text = 1
End If
CALL1
rs.AddNew
PREPAID__TYPE_ID.SetFocus
End Sub
74
ANIL KUMAR
End If
If rs.EOF = True Then
MsgBox "SORRY ! THE DATABASE END...."
rs.MoveLast
CALL2
End If
End Sub
NO RECORDS TO DISPAY"
75
ANIL KUMAR
PREPAID - DUMP
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
N=0
DT.Caption = Date
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.Open SELECT DUMPCD,COMPANY_CD,dt_dump,CONSIGN_NO,
REMARK,NO_REC FROM PREPAID_DUMP", db, adOpenStatic, adLockOptimistic
End Sub
76
ANIL KUMAR
Else
MsgBox "PLEASE INSERT A NEW RECORD BY CLICK ON NEW"
End If
M=0
End Sub
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
77
ANIL KUMAR
End Sub
NO RECORDS TO DISPAY"
78
ANIL KUMAR
rs.MoveFirst
CALL2
End If
End Sub
79
ANIL KUMAR
RETAILER - MASTER
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
DT.Caption = Date
Tm.Caption = Time
CALL1
M=0
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.Open "SELECT re_cd,name,address,tel1,tel2,e_mail,mobile,fax,d_o_b,d_o_r,oth_occu
,e_quali,p_quali,dues,remark,NO_REC,sex fROM RETAILER_MASTER", db, adOpenStatic,
adLockOptimistic
End Sub
80
ANIL KUMAR
RE_CD.Text = rs!RE_CD
TEL1.Text = rs!TEL1
TEL2.Text = rs!TEL2
E_MAIL.Text = rs!E_MAIL
MOBILE.Text = rs!MOBILE
DUES.Text = rs!DUES
FAX.Text = rs!FAX
NAME1.Text = rs!NAME
ADRESS.Text = rs!ADDRESS
OTH_OCCU.Text = rs!OTH_OCCU
E_QUALI.Text = rs!E_QUALI
P_QUALI.Text = rs!P_QUALI
REMARK.Text = rs!REMARK
NO_REC.Text = rs!NO_REC
D_O_R.Text = rs!D_O_R
D_O_B.Text = rs!D_O_B
If rs!SEX = "m" Then
MALE.Value = True
Else
FEMALE.Value = True
End If
END SUB
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
81
ANIL KUMAR
rs!RE_CD = RE_CD.Text
rs!TEL1 = TEL1.Text
rs!TEL2 = TEL2.Text
rs!E_MAIL = E_MAIL.Text
rs!MOBILE = MOBILE.Text
rs!DUES = DUES.Text
rs!D_O_R = D_O_R.Text
rs!d_o_b = d_o_b.Text
rs!FAX = FAX.Text
rs!NAME = name1.Text
rs!address = address.Text
rs!OTH_OCCU = OTH_OCCU.Text
rs!E_QUALI = E_QUALI.Text
rs!P_QUALI = P_QUALI.Text
rs!remark = remark.Text
If MALE.Value = True Then
rs!SEX = "m"
Else
rs!SEX = "f"
End If
End Sub
COADING FOR NEW COMMAND
Private Sub add_Click()
M=1
If rs.RecordCount >= 1 Then
rs.MoveLast
NO_REC.Text = Val(rs!NO_REC) + 1
RE_CD.Text = Val(rs!RE_CD) + 1
Else
NO_REC.Text = 1
RE_CD.Text = 1
End If
CALL1
rs.AddNew
RE_CD.SetFocus
End Sub
82
ANIL KUMAR
X=2
Else
MsgBox "NO RECORDS !"
End If
End Sub
NO RECORDS TO DISPAY"
83
ANIL KUMAR
CALL2
Exit Do
End If
rs.MoveNext
Loop
Else
MsgBox " PLEASE ENTER THE VALUE IN RE_CD "
End If
If rs.EOF = True Then
MsgBox "NO SUCH RECORDS"
End If
End Sub
84
ANIL KUMAR
STAFF - GRADE
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim M As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
CALL1
dat.Caption = Date
M=0
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "PROVIDER=MSDASQL;DSN=FORM1;UID=CELL;PWD=SETUP"
rs.Open "SELECT JOB_cd,DESCRIPTION,BASIC,DA,PF,HRA,remark,PER_D_DAM fROM
STAFF_GRADE", db, adOpenStatic, adLockOptimistic
End Sub
85
ANIL KUMAR
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
86
ANIL KUMAR
tjob_cd = rs!JOB_CD + 1
End If
Job_cd.Text = tjob_cd
Call1
desc.SetFocus
End Sub
87
ANIL KUMAR
End If
End Sub
88
ANIL KUMAR
STAFF - SALARY
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim rs1 As Recordset
Dim rs2 As Recordset
Dim f As Integer
89
ANIL KUMAR
disp
End Sub
CODING TO MOVE NEXT IN RECORDSET
Private Sub next_Click()
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
disp
End Sub
CODING TO EXITING
Private Sub exit_Click()
Unload Me
End Sub
90
ANIL KUMAR
rs!Name = name1.Text
rs!address = address.Text
End If
rs!BASIC = text2.Text
If Text3.Text = "" Then
rs!bonus = 0
Else
rs!bonus = Text3.Text
End If
rs!HRA = Text4.Text
rs!DA = Text5.Text
If Text6.Text = "" Then
rs!ariar = 0
Else
Rs!ariar = Text6.Text
End If
If Text7.Text = "" Then
rs!un = 0
Else
rs!un = Text7.Text
End If
If rs!other_ded = "" Then
rs!other_ded = 0
Else
rs!other_ded = Text8.Text
End If
If rs!other_gain = "" Then
rs!other_gain = 0
Else
rs!other_gain = Text9.Text
End If
rs!tot_gain = Text10.Text
rs!PF = Text11.Text
If rs!loan_amt = "" Then
rs!loan_amt = 0
Else
rs!loan_amt = Text12.Text
End If
rs!tot_ded = Text13.Text
rs!net_pay = Text14.Text
rs!DT = Text15.Text
If Text17.Text = "" Then
rs!remark = " "
Else
rs!remark = Text17.Text
End If
rs!sal_cd = combo1.Text
If Option1.Value = True Then
rs!p_mode = "C"
ElseIf
Option2.Value = True Then
rs!p_mode = "D"
ElseIf
Option3.Value = True Then
rs!p_mode = "Q"
Else
rs!p_mode = "O"
End If
rs.UPDATE
If f = 1 Then
MsgBox ("A new record is added ... ")
Else
ENROLL NO. 520822367
91
ANIL KUMAR
FORM - LOAD
Private Sub Form_Load()
dat.Caption = Date
f=0
Set db = New Connection
Set rs = New Recordset
Set rs1 = New Recordset
db.Open "provider=msdasql;dsn=form1;uid=cell;pwd=setup;"
rs.Open "select * from staff_salary order by sal_cd asc", db, adOpenStatic, adLockOptimistic
rs1.Open "select * from STAFF_master", db, adOpenStatic, adLockOptimistic
While Not rs1.EOF
combo1.AddItem rs1!staff_cd
rs1.MoveNext
Wend
disp
End Sub
PROCEDURE FOR DISPLAY RECORDS
Private Sub disp()
If rs.RecordCount >= 1 Then
text1.Text = rs!sal_cd
ENROLL NO. 520822367
92
ANIL KUMAR
text2.Text = rs!BASIC
name1.Text = rs!Name
address.Text = rs!adr
If rs!bonus = 0 Then
Text3.Text = ""
Else
Text3.Text = rs!bonus
End If
Text4.Text = rs!HRA
Text5.Text = rs!DA
If rs!ariar = 0 Then
Text6.Text = ""
Else
Text6.Text = rs!ariar
End If
If rs!un = 0 Then
Text7.Text = ""
Else
Text7.Text = rs!un
End If
If rs!other_ded = 0 Then
Text8.Text = ""
Else
Text8.Text = rs!other_ded
End If
If rs!other_gain = 0 Then
Text9.Text = ""
Else
Text9.Text = rs!other_gain
End If
Text10.Text = rs!tot_gain
Text11.Text = rs!PF
If rs!loan_amt = 0 Then
Text12.Text = ""
Else
Text12.Text = rs!loan_amt
End If
Text13.Text = rs!tot_ded
Text14.Text = rs!net_pay
Text15.Text = rs!DT
Text16.Text = rs!p_mode
If rs!remark = " " Then
Text17.Text = ""
Else
Text17.Text = rs!remark
End If
combo1.Text = rs!sal_cd
If rs!p_mode = "C" Or rs!p_mode = "c" Then
Option1.Value = True
ElseIf rs!p_mode = "D" Or rs!p_mode = "d" Then
Option2.Value = True
ElseIf rs!p_mode = "Q" Or rs!p_mode = "q" Then
Option3.Value = True
Else
Option4.Value = True
End If
Else
MsgBox ("No records in Data base ... ")
End If
End Sub
93
ANIL KUMAR
CODING TO CALCULATE PF
Private Sub Text11_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text12.Text) + Val(Text11.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE LOAN AMOUNT
Private Sub Text12_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE BASIC
Private Sub Text2_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE BONUS
Private Sub Text3_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE HRA
Private Sub Text4_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE DA
Private Sub Text5_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE ARIAR
Private Sub Text6_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
94
ANIL KUMAR
End Sub
CODING TO CALCULATE UNION
Private Sub Text7_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE OTHER DED
Private Sub Text8_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE OTHER GAIN
Private Sub Text9_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
95
ANIL KUMAR
STAFF - SALARY
GENERAL SECTION
Dim db As Connection
Dim rs As Recordset
Dim rs1 As Recordset
Dim rs2 As Recordset
Dim f As Integer
96
ANIL KUMAR
disp
End Sub
CODING TO MOVE NEXT IN RECORDSET
Private Sub next_Click()
rs.MoveNext
If rs.EOF Then
rs.MoveLast
End If
disp
End Sub
CODING TO EXITING
Private Sub exit_Click()
Unload Me
End Sub
97
ANIL KUMAR
rs!Name = name1.Text
rs!address = address.Text
End If
rs!BASIC = text2.Text
If Text3.Text = "" Then
rs!bonus = 0
Else
rs!bonus = Text3.Text
End If
rs!HRA = Text4.Text
rs!DA = Text5.Text
If Text6.Text = "" Then
rs!ariar = 0
Else
Rs!ariar = Text6.Text
End If
If Text7.Text = "" Then
rs!un = 0
Else
rs!un = Text7.Text
End If
If rs!other_ded = "" Then
rs!other_ded = 0
Else
rs!other_ded = Text8.Text
End If
If rs!other_gain = "" Then
rs!other_gain = 0
Else
rs!other_gain = Text9.Text
End If
rs!tot_gain = Text10.Text
rs!PF = Text11.Text
If rs!loan_amt = "" Then
rs!loan_amt = 0
Else
rs!loan_amt = Text12.Text
End If
rs!tot_ded = Text13.Text
rs!net_pay = Text14.Text
rs!DT = Text15.Text
If Text17.Text = "" Then
rs!remark = " "
Else
rs!remark = Text17.Text
End If
rs!sal_cd = combo1.Text
If Option1.Value = True Then
rs!p_mode = "C"
ElseIf
Option2.Value = True Then
rs!p_mode = "D"
ElseIf
Option3.Value = True Then
rs!p_mode = "Q"
Else
rs!p_mode = "O"
End If
rs.UPDATE
If f = 1 Then
MsgBox ("A new record is added ... ")
Else
ENROLL NO. 520822367
98
ANIL KUMAR
FORM - LOAD
Private Sub Form_Load()
dat.Caption = Date
f=0
Set db = New Connection
Set rs = New Recordset
Set rs1 = New Recordset
db.Open "provider=msdasql;dsn=form1;uid=cell;pwd=setup;"
rs.Open "select * from staff_salary order by sal_cd asc", db, adOpenStatic, adLockOptimistic
rs1.Open "select * from STAFF_master", db, adOpenStatic, adLockOptimistic
While Not rs1.EOF
combo1.AddItem rs1!staff_cd
rs1.MoveNext
Wend
disp
End Sub
PROCEDURE FOR DISPLAY RECORDS
Private Sub disp()
If rs.RecordCount >= 1 Then
text1.Text = rs!sal_cd
ENROLL NO. 520822367
99
ANIL KUMAR
text2.Text = rs!BASIC
name1.Text = rs!Name
address.Text = rs!adr
If rs!bonus = 0 Then
Text3.Text = ""
Else
Text3.Text = rs!bonus
End If
Text4.Text = rs!HRA
Text5.Text = rs!DA
If rs!ariar = 0 Then
Text6.Text = ""
Else
Text6.Text = rs!ariar
End If
If rs!un = 0 Then
Text7.Text = ""
Else
Text7.Text = rs!un
End If
If rs!other_ded = 0 Then
Text8.Text = ""
Else
Text8.Text = rs!other_ded
End If
If rs!other_gain = 0 Then
Text9.Text = ""
Else
Text9.Text = rs!other_gain
End If
Text10.Text = rs!tot_gain
Text11.Text = rs!PF
If rs!loan_amt = 0 Then
Text12.Text = ""
Else
Text12.Text = rs!loan_amt
End If
Text13.Text = rs!tot_ded
Text14.Text = rs!net_pay
Text15.Text = rs!DT
Text16.Text = rs!p_mode
If rs!remark = " " Then
Text17.Text = ""
Else
Text17.Text = rs!remark
End If
combo1.Text = rs!sal_cd
If rs!p_mode = "C" Or rs!p_mode = "c" Then
Option1.Value = True
ElseIf rs!p_mode = "D" Or rs!p_mode = "d" Then
Option2.Value = True
ElseIf rs!p_mode = "Q" Or rs!p_mode = "q" Then
Option3.Value = True
Else
Option4.Value = True
End If
Else
MsgBox ("No records in Data base ... ")
End If
End Sub
100
ANIL KUMAR
CODING TO CALCULATE PF
Private Sub Text11_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text12.Text) + Val(Text11.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE LOAN AMOUNT
Private Sub Text12_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE BASIC
Private Sub Text2_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE BONUS
Private Sub Text3_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE HRA
Private Sub Text4_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE DA
Private Sub Text5_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE ARIAR
Private Sub Text6_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
101
ANIL KUMAR
End Sub
CODING TO CALCULATE UNION
Private Sub Text7_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE OTHER DED
Private Sub Text8_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
CODING TO CALCULATE OTHER GAIN
Private Sub Text9_Change()
Text10.Text = Val(text2.Text) + Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text) + Val(Text6.Text) +
Val(Text9.Text)
Text13.Text = Val(Text7.Text) + Val(Text8.Text) + Val(Text11.Text) + Val(Text12.Text)
Text14.Text = Val(Text10.Text) - Val(Text13.Text)
End Sub
102
ANIL KUMAR
STAFF - GRADE
GENERAL SECTION
Dim db As Connection
Dim rs, rs1 As Recordset
Dim f As Integer
Dim X As Integer
Dim Y As Integer
Unload Me
End Sub
FORM LOAD
Private Sub Form_Load()
dat.Caption = Date
f=0
Set db = New Connection
Set rs = New Recordset
Set rs1 = New Recordset
db.Open "provider=msdasql;dsn=FORM1;uid=CELL;pwd=SETUP;"
rs.Open "select * from staff_master order by staff_cd asc", db, adOpenStatic, adLockOptimistic
rs1.Open "select * from STAFF_GRADE", db, adOpenStatic, adLockOptimistic
disp
End Sub
P_QUALI.Text = ""
TEL.Text = Date
MOBILE.Text = ""
ADDRESS.Text = ""
REMARK.Text = ""
NAME1.SetFocus
End Sub
103
ANIL KUMAR
STAFF_CD.Text = rs!STAFF_CD
NAME1.Text = rs!nm
addr.Text = rs!addr
DOB.Text = rs!DOB
TEL.Text = rs!TEL
MOBILE.Text = rs!mobil
DOJ.Text = rs!date_of_j
REMARK.Text = rs!REMARK
JOB_CD.Text = rs!JOB_CD
e_quali.Text = rs!E_QUALI
p_quali.Text = rs!P_QUALI
Else
MsgBox ("No records in Data base ... ")
End If
End Sub
COADING OF TIMER
Private Sub Timer1_Timer()
Shape1.BorderColor = vbRed * Rnd
Tm.Caption = Time
End Sub
COADING OF UPDATE
Private Sub update_Click()
If rs.RecordCount >= 1 Then
CALL3
rs.UPDATE
Else
MsgBox "NO RECORDS"
End If
End Sub
104
ANIL KUMAR
rs!nm = NAME1.Text
rs!addr = ADDRESS.Text
rs!DOB = DOB.Text
rs!TEL = TEL.Text
rs!mobil = MOBILE.Text
rs!date_of_j = DOJ.Text
rs!REMARK = REMARK.Text
rs!JOB_CD = JOB_CD.Text
rs!E_QUALI = E_QUALI.Text
rs!P_QUALI = P_QUALI.Text
End Sub
COADING FOR NEW COMMAND
Private Sub add_Click()
f=1
If rs.RecordCount >= 1 Then
rs.MoveLast
tstaff_cd = rs!STAFF_CD + 1
Else
tstaff_cd = 1000
End If
Call1
End Sub
105
ANIL KUMAR
CALL2
Y=1
Else
MsgBox "END OF RECORDS !"
End If
End Sub
106
ANIL KUMAR
Code Efficiency
The efficiency of source code is directly tied to the efficiency of algorithm defined.
However, the coding style can have an effect on execution speed and memory
requirements. The following set of guidelines is applied during coding:
1.
2.
Where ever possible we have carefully evaluate the nested loops so that
if statements or expressions can be moved outside.
3.
4.
107
ANIL KUMAR
Optimization of Code
The basic design model uses the analysis model as the framework for
implementation. The analysis model captures the logical information about the
system, while the design model must add details to support efficient information
access. During design optimization we must:
1.
2.
3.
4.
5.
6.
108
ANIL KUMAR
109
ANIL KUMAR
Validation Checks
Any other cannot access the facility given to the management. Except the
management the other user can access only those facility, which are given to them.
These are all restricted by the password.
Validation checks for Manager. Before accessing the manager ID and password for
the Manager is checked by the computer. If valid, allows the manager to access the
otherwise display a message box.
If the User Id and password is not suitable for the administrative works then he/she
will not be permitted to enter concerned menu, the user level menu feature is
applicable in the software.
Some time deletion and addition in master is also not allowed for general users.
110
ANIL KUMAR
Testing
The word test is derived from the Latin word testum meaning pottery vessel
used to measure and access weight. The testing of software is a means of
accessing or measuring the software to determine its quality. Testing is
important because it assesses if the system actually performs, and how well
it performs in its final environment against defined specifications or
requirements. Testing is done with one primary objective- to ensure the
quality of software before live operations. The main purpose of testing, from
the produces viewpoint, is to gain confidence. Testing should be in-depth
and not superficial. Testing involves operation of a system or application
under controlled conditions and evaluating the results. The controlled
conditions should include both normal and abnormal conditions. In the
development of automated system for Vishal Prepaid Agency, we have
applied the following testing techniques and testing Strategies.
1.
Testing Techniques
A)
b.
c.
d.
111
ANIL KUMAR
B)
Interface Errors
b.
c.
Performance
d.
Initialization Errors
2. Testing Strategies
A)
Unit Testing
a.
b.
c.
Tested the output for all the possible combination of input values and
user actions.
d.
112
ANIL KUMAR
B) Integration Testing
Integration testing is done when unit testing has already been done for each
separate module and all modules have been integrated. This is an integrated
form of testing which focuses on functionality and interfaces between units
and modules. Integration testing was done for the system when different
modules were connected together. Integration testing was performed to
ensure the achievement of functionality as desired by the automated system
of Vishal Prepaid Agency when brought together.
113
ANIL KUMAR
Implementation
1. Installation Plan: Much before the software could be actually ready, a detailed
plan has to be prepared in terms of hardware, procurement and installation.
What machines are to be installed at which location and at what point in time,
provision of the necessary infrastructure for installation of the same, site
preparation, arranging any machine specific or commodity software specific
Agency for different categories of users etc. are details which would need to be
worked out. Likewise a plan has got to be made for installation of the software
to be implemented. Details of which modules are to be enabled/disabled in each
location have to be worked out. Therefore a comprehensive installation plan
needs to be in place, which gives location wise installation details as relevant to
different user groups.
So, for Vishal Prepaid Agency an implementation plan was prepared at that
right time. Here we will need to install packages at two different machines [may
be Server and clients]. These two workstations are: one for the manager and
second for the nodes located at different places. All these workstations need to
be connected to one server placed with the manager and which contains the
database.
114
ANIL KUMAR
For Vishal Prepaid Agency we need to create two groups i.e. manager,
General users. All two groups need to be trained so that for them the concerned
software has the maximum appeal of user-friendliness in it and they free to work
with it. This is to ensure that they are not hesitated to use the system.
115
ANIL KUMAR
Evaluation
Evaluation is one of the key aspects of the action inquiry approach, being used to
inform further action at each stage of the cycle. The effectiveness of the project will
be determined using the following methods at appropriate stages during the project.
The above method is applied for manager, User and members also.
Feedback from the manager will actually evaluate the system because the
software is developed by keeping in mind the need of the manager now the
manager does not have to go to each node for details.
Summative evaluation of the project will involve interviews with almost all the
members and manager. Further feedback will be sought from a colleague of
each staff to provide objective evidence of new ways of practicing evaluation.
Additionally, independent observers will be asked to provide written feedback on
the manager.
116
ANIL KUMAR
Maintenance
1)
2)
Apart from the above points the system has been developed in such a way that in
future if any changes need to be incorporated, they can be done with minimum
effort and expenditure.
117
ANIL KUMAR
Security and controls are required not only for preventing inadvertent mistakes
made by users, but also to prevent misuse of the system and ensure data integrity.
1. Access Control
Access Control can be defined as control established to ensure that only people
with the proper authority have access to the data. Different types of access
control, which are used in this software are as follows:
A) Transaction Access
All users of a system need not have access to all transactions in a system.
Users must have access only to transactions, which are required by them
for their day-to-day operations. A Manager in an Agency needs to submit
his daily report only. Thus he should not have access to the Agency
records.
B) Data Access
Apart from having access to transactions, which are required for daily
operations, users must only be allowed to see specific instances of
transactions. In some applications it may be required that users must only
see data relating to their needs. Thus the head of the department will have
access to the department query transaction, but the user will not be shown
ENROLL NO. 520822367
118
ANIL KUMAR
all data, the user will be shown data belongings to the users department
only.
In Vishal Prepaid Agency, all users cannot see the details of the records
entered.
C) Physical Access
The best form of access control is the physical access control. Only
authorized personal should be allowed to do specific tasks like booting of
the machine, mounting disks, distributing reports etc.
In this software the database is centralized means all the data is stored at
one place called as server where as number of clients are attached to it.
Without the server nothing can be done. So, for starting server an
authorized person should be there.
2. Validations
Validations of data entered on various input screens are not a security for the
system but a control to ensure that clean data goes into the system. If data is
not validated on input, you will end up with a lot of inconsistent data.
Length of data.
119
ANIL KUMAR
Discreet values
3. Data Integrity
We can have the best of validations in a system but invalid data can always get
into the system due to some recent changes done on the software, which was
not tested comprehensively, or due to corruption. Whatever the cause, it is a
very good control practice to periodically check the integrity of the data o the
system. Data Integrity could be verified by a number of techniques. Some of the
used techniques are listed below :
Whatever be the technique, periodic validation of data will give us early warning
signals in case something is wrong with database.
120
ANIL KUMAR
The cost of the project can be calculated by Constructive Cost Model (COCOMO).
Barry Bohem introduced COCOMO Model. Boehms hierarchy of models takes the
following form:
Model2 :
So, for the development of the automated system for On-Line complaint monitoring
system, I will use the Basic COCOMO Model.
COCOMO may be applied to three classes of software projects as given:
1. Organic Mode: Relatively small, simple software projects in which small teams
with good application experience work to a set of less than rigid requirements.
121
ANIL KUMAR
3. Embedded Mode: a software project that must be developed within a set of tight
hardware, software and operational constraints.
E=Ab*(KLOC) Bb
D=Cb* E Db
Software Project
Organic
Semi-Detached
Ab
2.4
3.0
Bb
1.05
1.12
Cb
2.5
2.5
Db
0.38
0.35
Embedded
3.6
1.20
2.5
0.32
122
ANIL KUMAR
Now, for the automated system for On-Line Complaint Monitoring System on
applying Basic COCOMO model, we get
LOC = 1141
KLOC = 1.141
E = Ab*(KLOC) Bb
Therefore, E = 2.4 * (1.141)1.05
= 2.76 efforts applied per person month
D = Cb* E Db
Therefore, D = 2.5 * 2.760.38
= 3.7 months.
123
ANIL KUMAR
PERT Chart
PERT Chart is a scheduling technique that also shows graphically which tasks
must be completed before others are begun. PERT controls time and costs during
the project and also facilitates finding the right balance between completing a
project on time and completing it with in the budget. PERT recognizes that projects
are complex, that some tasks must be completed before others can start, and that
the appropriate way to manage a project is to define and control each task.
Designing
3.
24
18
Requirement
Gathering
1.
Analysis
12
Integration
Testing
Coding
24
2.
4.
12
6.
Implementation
7
7.
12
12
60
5.
8.
Unit Testing
Review
9.
10.
Documentation
Finish
124
ANIL KUMAR
GANTT Chart
Work Tasks
Start
Requirement
Gathering
Analysis
Design
Coding
Unit Testing
Integration
Testing
Implementati
on
Review
Documentati
on
Finish
21
26
June
01
08
15
22
July
26
05
07
August
14
18
01
06
12
September
24
ANIL KUMAR
125
and Visual Basic it means that if proposed Agency increases his users it just
has to add more machines and can install client software to new machines
to provide Enquiry on one machine, Amount receiving on other, Amount
receiving on other, Equipment issue/receiving on other and so on...
SECURITY: Data is secure. Only the administrators can do backup and restoring
of data type of job by giving login name and password. To operate the
program also administrator has to enter password.
126
ANIL KUMAR
Bibliography
The Bibliography contains references to all the documents that were used to
develop the software.
2. Visual Basic 6.0 Super Bible David Jung, Pierre Boutquin, John D. Conley,
Loren Eidahl, Lowell Mauer, Jack Purdum.
3. The Visual Basic 6.0 Database How To Buy Eric Winemiller, Jason Roff, Bill
Meyman, Ryan Groom.
The Complete Reference Visual Basic 6.0 By Noel Jerke.
127
ANIL KUMAR
Glossary
Automated Systems: These are nothing but man-made systems that interact
with or are controlled by one or more computers.
Central Functions: Central Functions are the main work of the system. They
transform the major inputs into the major outputs.
Constant Data: This implies to data that are same for every entry.
Context Diagram: This will be the most general diagram, really a birds eye view
of data movement in the system.
128
ANIL KUMAR
Conversion: Conversion is the task of translating the users current files, forms
and databases to the format required by the new system.
Data Integrity: The extent to which the data used for processing is reliable,
accurate, and free from error.
129
ANIL KUMAR
Data Stores: Data stores could be thought of as the memory of the system. In a
data flow diagram, a storage area for collecting data input during
processing; the symbol is an open rectangle.
Data structure: A logically related set of data that can be decomposed into lower
level data elements; a group of data elements handled as a unit.
External
Entity:
They
are
organizations,
other
information
systems,
130
ANIL KUMAR
Gantt Chart: A static system model used for scheduling; portrays output
performance against time.
Information: A meaningful set of data that tells something about the data
relationships.
131
ANIL KUMAR
On-Line system: A system that accepts input directly from the area where it is
created and in which the output or results of computation are returned
directly to where they are required.
Output: Data that have been processed; the end result (product) of the system
under study.
Overhead: Allocated costs that includes maintenance expense, heat, light and
power; costs that are neither direct nor indirect; costs that are tagged to
the general administration of the business.
Parallel run: Putting the new system into operation in conjunction with the
continued operation of the old system.
132
ANIL KUMAR
Partitioning:
understanding or solution.
Physical Design: A design that produces the working system by defining design
specifications that tell programmers exactly what the candidate system
must do.
Process: Process that transforms input into useful output; in data flow diagram
indicated by a bubble or a circle.
Project Evaluation and Review Technique (PERT): A flow system model used
to manipulate various values as a basis for determining the critical path, to
interpret these relationships and to relate them back to the real world as a
control technique.
133
ANIL KUMAR
Unit testing: This involves the test carried out on modules/ programs, which
make up a system.
134
ANIL KUMAR