Mini Project

141
RATION SHOP INVENTORY CONTROL SYSTEM 1. REQUIREMENT ANALYSIS 1.1 Objective of the Project “Ration shops” are one of the main food product supply centers of Indian Government. Both Central and State government control this supply but these shops are managed under private sector. Now in all the activities of this shop are done manually in paper works. They keep all records in big paper file records. Govt. of Tamil Nadu Provide Register Book, Issue Book, Bill book, through the Supply Office to the Ration Shops. The Shop owners must keep and maintain these three books with proper entry of data. Due to the manual entry through paper work in the three books, duplicate entry or wrong entry may occur, resulting in wasting time and resources in this system. “RATION-SHOP INVENTORY CONTROL SYSTEM” is intended to fully automate Ration Shops. The system must provide an easy interface so that person of

Transcript of Mini Project

Page 1: Mini Project

RATION SHOP INVENTORY CONTROL SYSTEM

1. REQUIREMENT ANALYSIS

1.1 Objective of the Project

“Ration shops” are one of the main food product supply centers of Indian

Government. Both Central and State government control this supply but these

shops are managed under private sector. Now in all the activities of this shop

are done manually in paper works. They keep all records in big paper file

records. Govt. of Tamil Nadu Provide Register Book, Issue Book, Bill book,

through the Supply Office to the Ration Shops. The Shop owners must keep and

maintain these three books with proper entry of data. Due to the manual entry

through paper work in the three books, duplicate entry or wrong entry may

occur, resulting in wasting time and resources in this system.

“RATION-SHOP INVENTORY CONTROL SYSTEM” is intended to

fully automate Ration Shops. The system must provide an easy interface so that

person of little computer knowledge can use it easily and efficiently.

Page 2: Mini Project

CHAPTER - 1

INTRODUCTIONCHAPTER - 1

INTRODUCTION

1.1 Problem Definition:

This Software titled as “RATION-SHOP INVENTORY

CONTROL SYSTEM” developed to control the inventory management

of the Pudhucherry Ration shops. The expected audience of this

document is the faculty of ************************* proprietor of

ration-shop number **** .This documents is also facilitates the

requirement of those who need to do back tracking in further.

Fig 1.1: BLOCK DIAGRAM

Page 3: Mini Project

1.2 Problem Analysis:

System analysis works with users to identify goals and build systems to

achieve them. System analysis is an important phase of any system development

process. The system is studied to the minutest details and analyzed. The system

analysts play the role of an interrogator and dwells deep in the working of the

present system. In analysis, a detailed study of these operations performed by a

system and their relationship within and outside of the system is done. A key

question considered here is “What must be done to solve the problem?” One

aspect of analysis is defining the boundaries of the system and determining

whether or not the candidate system should be considered.

The system is viewed as a whole and inputs to the system are identified.

The outputs from the system are traced through the various data that are

collected on available files, decision points and transactions handled by the

present system. Once analysis is completed, the analyst has a firm

understanding of what is to be done.

Based on analysis, a cost/benefit analysis is considered. Here the cost for

the system is calculated on the basis of the analysis made. The best one is

selected as the solution. The proposal is presented to the user for an

endorsement by the user. The proposal is reviewed on the user request and

suitable changes are made. This is a loop that ends as soon as the user is

satisfied with the proposal. After all this, the proposal becomes a formal

agreement that paves way for the design and implementation.

Page 4: Mini Project

LITERATURE

OF

REVIEW

Page 5: Mini Project

CHAPTER - 2

2.1 Existing System

In existing system all the activities of this shop are done manually in

paper works. They keep all records in big paper file records. Govt. of

Pudhucherry provide register book, issue book, bill book, through the supply

office to the Ration-Shops. The shop owners must keep and maintain these

three books with proper entry of data. These books must be submitted to the

supply office. Ration Inspector (RI) of supply office verify all the books

entry-wise and calculate the closing stock using the equation “opening stock

+ purchase stock – sales stock=closing stock.” With the help of closing stock

she/he calculates the purchase quantity and allows the purchase unit from the

whole sales. The wholesaler only provides the quantity allowed from the RI.

Wholesaler calculates the bill amount of the allowed quantity.

Page 6: Mini Project

Due to the manual entry through paper work in the three books duplicate

entry or wrong entry may occur in the existing system, resulting in wasting

time and resources.

As per the Pudhucherry Govt. the customers are divided into two groups

like APL [Above Poverty Line] and BPL [Below poverty Line]. Ration-

Shops provide rice, wheat, sugar, kerosene oil, atta to the customers. Each

group gets products in separate quantity and rate as per the Govt. norms.

2.2 Disadvantages of existing system

Time consumption

Error factor

Storage of data

Difficulty in accessing data

Integrity problems

Security issues

Existing system consumes man power Corruption

Page 7: Mini Project

2.3 PROPOSED SYSTEM

In this project all the disadvantages of the existing system can be

removed. And also provide the proper management of all the data properly and

collect inventory record for daily.

Page 8: Mini Project

2.4 Advantages of PROPOSED system

The proposed system has many advantages:

Low response time

Cost effective solution

Robustness

Scalability

Possibility of upgrading

.

Page 9: Mini Project

2.5 FEASIBILITY STUDY

The feasibility study is an important factor that analyses the

capability of a project. The main objective of feasibility study is to weight the

project. This is done through three types of feasibility,

Economical Feasibility

Operational Feasibility

Technical Feasibility

Economical Feasibility:

To install this software and to use it, there is no need for installing

any additional peripherals or to train the user since, they have been working in

windows explorer. Therefore they find it easy and comfortable in using this

software and it needs only minimum amount of hardware requirement. The

Page 10: Mini Project

memory required for executing the software. It is affordable by all users as it is

economical for them.

Operational Feasibility:

Operational Feasibility study is necessary as it ensures that the

project development is successfully implemented in the organization. The

operational feasibility of project is high since it is user friendly and easy to

operate.

Technical Feasibility:

Technical Feasibility analysis makes a comparison between the

level of technology available and the technology that is needed for the

development of the project. The level of technology is determined by factors

such as the software tools, machine environment, platform etc. since the

resources required for the development of this project are already available in

the organization, this project is technically feasible.

Page 11: Mini Project

SYSTEM

SPECIFICATION

Page 12: Mini Project

CHAPTER- 3

3.1 SOFTWARE ENVIRONMENT:

Operating System : Microsoft Windows XP Service pack 2

Front End : Visual Basic 6.0

Back End : Oracle 10g

3.2 HARDWARE REQUIRED:

Processor : Intel Dual Core-2.2 MHz

Memory : 1GB RAM

Hard disk : 250 GB SATA

Mouse : Optical Type

Keyboard : 102 standards USB Type

USB Controllers : 6 host port controller

Page 13: Mini Project

CPU Info : Intel® Core™2Duo CPU T6400

@2.00GHz

Monitor : DELL LCD monitor

DVD Drives : LG DVD Drive

Hard Disk : 250 GB SATA Type

Screen Resolution : 1366x768-32bit

Manufacture : DELL Corporation

SOFTWARE DESCRIPTION

Page 14: Mini Project

CHAPTER - 4

4.1 ABOUT MICROSOFT VISUAL BASIC

Fig 4.1: Over View Of Visual Basic 6.0

Page 15: Mini Project

Fig 4.2: Visual Basic Form

Visual Basic is an ideal programming language for developing

sophisticated professional applications for Microsoft Windows. It makes use of

Graphical User Interface for creating robust and powerful applications. It

contains a build – in interpreter with extensive tools for sensing and debugging

code errors.

The most amazing and useful component of Visual basic is that the

programmer can use a text editor to write and make changes to the code. With

Graphical user Interface (GUI), we can design screen presentations and menus.

The GUI also facilities importing screen presentations, graphics and data from

other applications into our application.

Visual Basic 6.0 for Windows requires at least Microsoft Windows 95 /

Windows 98 / Windows NT, 486 processor and at minimum of 16 MB of RAM.

Visual Basic comes in three flavors:

1. The Visual Basic Learning Edition

Page 16: Mini Project

2. The Visual Basic Profession Edition

3. The Visual Basic Enterprise Edition

The Visual Basic Learning Edition is the introductory edition that lets to

easily create windows application.

The Visual Basic Profession Edition is for computer professional and

includes advanced features such as tools of develop Active X and Internet

Controls.

The Visual Basic Enterprise Edition includes all the features for the

Professional Edition, plus tools such as Visual Source Safe and Automation and

component manager.

THE INTEGRATED DEVELOPMENT ENVIRONMENT:

IDE is a term used to describe the interface and environment that we use

to create our applications.

The Visual Basic IDE is made up of a number of components.

LANGAUGE SPECIFICATION

Menu Bar

Tool Bar

Project Explorer

Properties Window

Form Layout Window

Tool Box

Object Browser

MENU BAR:

Page 17: Mini Project

The menu bar displays the commands that are required to build an

application. The main menu items have sub menu items that can be chosen

when needed.

TOOL BAR:

The tool bars in the menu bar provide quick access to the commonly used

commands and a button in the toolbar is clicked once to carry out the action

represented by it. The tool bar has buttons for the most frequently used

commands in Visual Basic such as Open Project, save project, Cut Paste, Add

Form etc.

PROJECT EXPLORER:

The project explorer serves as a quick reference to the various elements

of a project namely form, classes and modules.

PROJECT WINDOW:

Properties window lists the property settings for the selected form or

control. A property is a characteristic of an object such as size, caption or color.

The properties window displays the properties of only object at a time – THE

ONE THAT IS CURRENTLY SELECTED.

FORM LAYOUT WINDOW:

Form Window is a logical container for the visual programming objects

(such as dialog boxes and action buttons) that made up a typical screen display.

TOOL BOX:

It is a window that provides a set of tools that are used at design time to

place controls on a form. The buttons in the toolbox are called controls.

Page 18: Mini Project

OBJECT BROWSER:

It lists objects for use in the project and gives a quick way to navigate

through the code.

VISUAL BASIC APPLICATION:

A visual Basic application is made up of objects, events and code.

OBJECTS:

An object is a way of communicating with the user for eg Form, Window,

and Menu.

EVENTS:

When some aspect of the object is changed, an event is triggered. Thus an

event is an action recognized by a control or form. An event occurs when the

user performs an action with the mouse or keyboard. Events can also be caused

by script statements and by the system itself.

Some of the events are

Click Load

Double Click Drag Over

Mouse Move Got Focus

Mouse Down Lost Focus

Mouse Up Activate

Unload Key Press

Page 19: Mini Project

CODE:

A code defines the processing that takes place when an event occurs.

Visual Basic executes the code for that event. A code is written in Visual Basic

Commend.

PROGRAMMING FUNDAMENTALS:

Visual Basic uses building blocks such as Variables, Data types, Procedures,

Functions and Control Structures in its programming environment

MODULES:

Code in Visual Basic is stored in the form of modules.

The three kinds of modules are

Form Module

Standard Modules

Class Modules

FORM MODULE:

Simple application may contain a single form, and the code resides in that

form module itself.

STANDARD MODULE:

When additional forms are added, there may be a common code to be

executed in several forms. To avoid the duplication of code, a separate module

containing a procedure is created that implements the common code.

CLASS MODULE:

Page 20: Mini Project

Class modules with filename extension .CLS are the foundation of object

oriented programming in Visual Basic. Classes are the fundamental building

blocks of a type of programming called object-oriented programming (OOPs).

New objects also by created by writing code in class modules.

DECLARATION:

May include constant, type, variable and DLL procedure declarations.

PROCEDURES:

A sub function, or property procedure that contain pieces of code that

also be executed as a unit.

DATA TYPES:

By default Visual Basic variables are of variant data types. The variant

data type also store numeric, date/time or string data. The fundamental data

types are integer, long, single, double, string, currency, byte and Boolean.

VARIABLES:

Variables are used for storing values temporarily. A variable is scoped to

a procedure level (local) or module-level variable depending on how it is

declared.

LOCAL VARIABLES:

A local variable is one that is declaring inside a procedure. This variable

is only available to the code inside the procedure and also be declared using the

dim statement.

MODULE LEVEL VARIABLES:

Page 21: Mini Project

A module-level variable to all the procedures in the module. They are

declared using the public or private keyword.

PROCEDURES:

Visual Basic programs also be broken into smaller logical components

called procedures. Procedures are useful for condensing repeated operation such

as the frequently used calculation, text and control manipulation etc.

VISUAL BASIC DATABASE ARCHITECTURE:

Any Visual Basic Database Application has three parts:

USER INTERFACE:

User

Database Engine

Data Store

Page 22: Mini Project

The User interface is what the user sees and interacts with. It contains

forms that display the data and enable the user to view or update it.

THE DATABASE ENGINE:

The jet database engine is contained in a set of Dynamic Link Library

(DLL) file that are linked to visual Basic program at run time. It handled all

housekeeping chores like indexing, locking, security and referential inferential

integrity. It also contains a Query Processor that accepts SQL queries and acts

on them to carry out the desired database operations.

THE DATA STORE:

The data is the file of files containing the database tables. The application

might access data stored in several different database files or formats either in

MDB file or in DBF file.

The data control can be used to create application that display, edit and update

information from many types of existing database. The data control implements

data access by using the Microsoft Jet Database Engine.

The data control can perform the following takes without the use of code.

Connect to a local or Remote Data Source

Open a Specified database table or define a set of records based on a

Structured Query language (SQL) query of tables in that database.

Pass data fields to bound control, where you can display or change the

values.

Add new records or update a database based on any changes you made

to the data displayed in the bound control.

ACCESSING DATABASES WITH DATA ACCESS OBJECTS:

Page 23: Mini Project

A Data Access object is a collection of object classes that model the

structure of a relation database system. They provide properties and methods

that allow accomplishing all the operation to manage such a system, including

features for creating database, defining tables, navigating and querying a

database.

The DB Engine is the top-level database object and corresponds to the Jet

Database Engine. The object is used to set database engine system parameters

and default workspace. The workspace object is used to support simultaneous

transaction and it acts as a container for open databases.

In order to work with data assess objects, a reference has to be set to the

appropriate DAO libraries. There are two DAO libraries supported by Visual

Basic 6.0 they are

Microsoft DAO 3.51 object library

Microsoft Dao 2.5/3.51 compatibility layer.

ACTIVEX CONTROLS:

The most salient feature introduced by Visual Basic is the ability to

author ActiveX, which is formerly an OLE control.

Active control can be developed using wizards or can be designed using

the interface of the control by writing code similar to that for classes. The

ActiveX controls have been designed based on component object Model

(COM).

COMPONENTS OBJECT MODEL:

Page 24: Mini Project

The component Object Model (COM) is the basic for all OCX control.

COM concentrates on the way in which two processes communicate with each

other and defines some standards interface for them to communicate.

DISTRIBUTED COMPONENT OBJECT MODEL:

Distributes COM is nothing but Com over a network. It allows

information exchange over the Internet, the local Intranet or any other network.

While COM is the basic for OCX controls, DCOM is the basic for ActiveX

control-as ActiveX itself is nothing but internet enabled OCX.

ROLE OF ACTIVEX:

ActiveX provides a familiar client/server Infrastructure to run over

applications. Stand alone Visual Basic application can be ported over to

ActiveX documents so that they can then be downloaded via internet Explorer.

Type Of active controls

Visual Basic offers us to design three different types of controls.

User-Draw controls

Enhancement to existing Visual Basic controls

New Controls built with Constituent control

USER-DRAWN CONTROL:

These controls are developed from scratch for which the user is

responsible for designing the control’s interface and are in control of its

appearance and interface.

Page 25: Mini Project

EXISTING VISUAL BASIC CONTROLS:

The simplest of customs ActiveX control that can be developed is one

that is based on an existing control and enhances its operation. We can keep

most or all of the original controls functionality and them add custom members.

CONSTITUENT CONTROLS:

The controls that from part of the newly developed custom control are

called Constituent Control.

ADDING INTERNET ACCESS:

To connect the Internet there is a Visual Basic wizard which sets up the

Internet Web access. The wizard has default URL (Uniform Resource Locator).

URL is the website address.

ADDING HELP TO APPLICATION:

VB6 is having a tool to attach RTF files into our application called’

HELP Workshop’ By using we can create the help files*.hlp.

DATA REPORT DESIGNER:

Creating report is a main function of any good business application.

Previous version of Visual Basic included a version Seagate of software’s

Crystal Reports tool. With the release of VB6. Microsoft has integrated report

writer into Visual Basic that will provide most user an alternative to purchasing

another tool.

ORACLE OBJECT LIBRARY:

Page 26: Mini Project

The oracle Object Server is an OLE “In Process” server that supports a

collection of programmable objects for oracle databases running either locally

or remotely. An OLE in process server is a special kind of OLE server, running

in windows DLL that supports the OLE automation interface. An OLE in

process server has no user interface and is not embeddable. You can access the

Oracle object server through the oracle data control, through any application

that supports OLE automation (Such as in Visual Basic for Applications, in

applications such as Microsoft Excel version 5.0 and Access 2.0)

To access interfaces provided by a COM automation server component and

instance of the component needs to be created first. In visual basic, this is done

by calling the create Object function. The argument to this function is the LD of

the component to be used.

ORASESSION:

An Orasession object manages collection of OraDatabase, Oraconnection and

OraDynaset objects used within application. Typically, a single Orasession

Page 27: Mini Project

object is created for each application, but you can create named Or session

objects for shared use within and between applications.

ABOUT ORACLE 10 g:

Basic Installation

When you install Oracle Database during basic and advanced

installations, you make the following choices.

■What database product do you want to install?

You can install one of the following:

–Enterprise Edition—Oracle's full featured database product which provides

data management for enterprise-level applications. It is engineered for mission-

Page 28: Mini Project

critical, high-security online transaction processing (OLTP) and data

warehousing environments.

–Standard Edition—This installation type is suitable for workgroup or

department-level applications, and for small to medium sized enterprises. It is

engineered to provide core relational database management services and

options.

–Personal Edition (Windows operating systems only)—This installation type

installs the same software as the Enterprise Edition, but supports only a single-

user development and deployment environment.

–Custom Install—This installation type enables you to customize the

Enterprise Edition. Use Custom Install to add a component to your existing

installation that would not normally be installed or prevent certain components

from being installed.

■Do you want to create a starter database in addition to installing the Oracle

software? To create the database, the installer automatically launches the

Database Configuration Assistant at the end of the installation.

To install a preconfigured database, select one of the following database types,

optimized according to usage:

–General Purpose

–Transaction Processing

–Data Warehouse

To create an custom database in which you configure your own database

structure, see advanced installation.

■What are your Database Configuration Options? These options include your

Global Database Name and Oracle System Identifier (SID).

The Global Database Name is the full name of the database that uniquely

distinguishes it from any other database. The global database name is of the

form database_name.database_domain, as in sales.us.acme.com. The database

Page 29: Mini Project

name portion sales is a simple name you call your database. The database

domain portion us.acme.com specifies the database domain in which the

database is located. Together, the database name and domain make up the

Global Database Name.

During basic installation, Oracle automatically installs the sample schemas.

Many of the examples in the database documentation are based on the sample

schemas.

You will also be prompted to enter your database schema password for the SYS

and SYSTEM accounts, which enable you to manage and administer the

database.

SQL Statements and Other Management Tools: SQL*Plus and i SQL*Plus:

The underlying operations in Enterprise Manager are performed using

Structured Query Language (SQL) statements. SQL is an English-like computer

programming language for accessing and manipulating data contained in a

database. It is an industry-standard language for accessing databases.

The following is an example of a SQL query:

SELECT COUNTRY_ID, COUNTRY_NAME FROM HR.COUNTRIES;

SQL is a powerful language and can be used to perform a variety of database

administrative tasks. While performing these tasks, you can click Show SQL to

see the underlying SQL statements being issued.

For more information on SQL and on using SQL for database

administration, see Oracle Database SQL Reference. In addition to Enterprise

Manager, you can use other Oracle tools to issue SQL statements such as

SQL*Plus and its Web version iSQL*Plus. These tools enable you to perform

Page 30: Mini Project

the same database management operations, as well as to query, insert, update or

delete data directly in the database.

Starting SQL*Plus

SQL*Plus is a command line program you use to issue SQL statements to

an Oracle database. You can issue these statements or in batch. SQL*Plus is

installed with the database and is located in your $ORACLE_HOME/bin

directory.

To start SQL*Plus, enter the following at the command line on all platforms:

sqlplus username/password

You can use the SYS administrative user and password you set up during

installation. SQL*Plus starts and connects you to the default database. At the

SQL prompt, you can enter statements that perform administrative tasks such as

database startup and shutdown. You can also query, insert, update, and delete

data.

On Windows, you can use the SQL*Plus Windows GUI to administer the

database. From the main menu, select Start, Programs, Oracle-

OraDB10g_home1, Application Development, SQL*Plus.

For more information about SQL*Plus, see SQL*Plus User's Guide and

Reference.

For more information about SQL statements, see Oracle Database SQL

Reference.

Starting i SQL*Plus

iSQL*Plus is the Web version of SQL*Plus. Before you can connect to it

with a URL, you must start the iSQL*Plus application server. To do so, enter

the following at the command line: isqlplusctl start

After the server is started, you can connect to iSQL*Plus with a URL

such as

http://machine_name:5560/isqlplus

Page 31: Mini Project

Alternatively, you can connect to iSQL*Plus using Enterprise Manger. To do so

from the Enterprise Manager home page, click iSQL*Plus under Related Links.

For more information about iSQL*Plus, see SQL*Plus User's Guide and

Reference.

Basic Introduction to SQL*PLUS

The SQL*PLUS (pronounced "sequel plus") program allows you to store

and retrieve data in the relational database management system ORACLE.

Databases consists of tables which can be manipulated by structured query

language (SQL) commands. A table is made up of columns (vertical) and rows

(horizontal).

A row is made up of fields which contain a data value at the intersection of a row and a column. Be aware that SQL*PLUS is a program and not a standard query language.

Getting Started

It is a prerequisite that users are registered for ORACLE, an ORACLE

account is needed. On Unix platforms you must start the script oraenv to set the

ORACLE environment. Enter the command . oraenv and press <Return;>.

Don't forget to type a blanc between the dot and oraenv. If you are

working with a PC using MS Windows, simply use Netinstall to install the

product. You can find the software in the database folder. Enter sqlplus on

unix systems or run it on Windows from the start menue. Answer the displayed

prompts by entering your ORACLE user-name and password.

The SQL*PLUS command prompt SQL > indicates that you are ready to work.

Some elementary Commands

alter user user identified by new pass word enables user to change the password

Page 32: Mini Project

help accesses the SQL*PLUS help system

exit, quit terminates SQL*PLUS

ho[st] leads to the operating system without leaving SQL*PLUS

ho[st] command executes a host operating system command

ho[st] oerr accesses the ORACLE error help for unix

Editing and Executing

All entered input is stored as a single SQL*PLUS statement in the

command buffer. Pressing the <Return> key while editing will either open a

new numbered line or, if the previous line ends with a semicolon or consists of a

single slash, will execute the SQL*PLUS command. Opening new numbered

lines allows you to structure statements and enables you to refer to particular

lines by later using edit functions.

l[ist] lists command buffer (the current line is marked with a star)

ln or n makes line n the current line and lists it

ln m lists lines n through m

a text appends text to current line

c/oldstring/newstring changes oldstring to newstring in current line

i inserts a line after current line

del deletes the current line

r[un] runs and lists command buffer

/ runs command buffer

; lists command buffer

If you use substitution variables, like &variable, instead of values or

names in your SQL statement, SQL*PLUS will prompt you and substitute the

entered value. A substitution variable is a user variable name preceded by an

ampersand.

Working with Command Files

Page 33: Mini Project

You can use command files to save complex commands. After creating a

command file you can retrieve, edit, and run it. The default file extension

is .sql . If you use other file extensions you must write the full file name like

name.extension. ed[it] overwrites a scratch file with the contents of the

command buffer edit enables you to edit this file with the defined host operating

system editor. The name of the scratch file is afiedt.buf . After leaving the

editor the buffer is listed and you can execute it.

ed[it] filename enables you to edit an existing or new file filename.sql

sav[e] filename creates file filename and stores the command buffer into it

sav[e] filename [option] stores command buffer into file filename

Possible options are cre[ate], app[end], rep[lace].

get filename loads the host operating system file filename into the command

buffer sta[rt] filename [arg1 arg2 ..] executes file filename arg1 arg2 .. are

arguments you wish to pass to the command file If you run a command file in

which a substitution variable like &1 is used, you will be prompted for that

value. You can avoid being prompted by passing an argument to the command

file.

Queries and Subqueries

Retrieving data from the database is the most common SQL operation. A query

is an SQL command (specifically a select) that retrieves information from one

or more tables. A subquery is a select which is nested in another SQL

command.

The Describe Command

desc[ribe] name lists the column definition for table or view name

Basic Select Commands

The basic select command consists of two parts, called clauses: select some data from table.

Page 34: Mini Project

Examples

select * from tabname selects all columns and rows from table tabname

select distinct col from tabname selects column col from table tabname and

returns only one copy of duplicate rows

select col1, col2 ... from tabname selects specified columns from table tabname

select col1, col2*3 from tabname selects col1,col2 from table tabname and

lists col1, col2 multiplied by 3

select 2*3 from dual calculates 2*3 and will display the result

Selecting Rows and Ordering

To retrieve specific rows from a table you need to add a where clause. A

where clause consists of one or more search conditions which can be connected

by logical operators. To display the retrieved data in a specific order you need

to add an order by clause.

Examples

select col1,col2 from tabname

where col1 < col2 and col2 !=0

order by col2

Columns col1, col2 are selected from table tabname and all rows where col2 is

not equal to zero and col1 is less than col2 are displayed in an ascending order

(ordered by col2).

select col1,col2 from tabname

where col1 like '_A%' or col1 like '+++'

order by col2 desc

Page 35: Mini Project

Columns col1,col2 are selected from table tabname and all rows where

col1 is equal to '+++' or where the second letter in col1 is an 'A' are displayed in

a descending order.

In this example two different escape characters are used. The underscore

matches exactly one character whereas the percent sign can match zero or more

characters.

select col1,col2 from tabname

where col1 in ( value1,value2 )

Columns col1,col2 are selected from table tabname and all rows where

col1 is equal to value1 or to value2 are displayed.

select col1,col2 from tabname

where col1 not between value1 and value2

Columns col1,col2 are selected from table tabname and all rows where

col1 is not in the range between value1 and value2 are displayed.

Using Set Operator

Set operators combine the results of two queries into a single result. If a

statement contains multiple set operators, they will be evaluated from left to

right.

set operator

union returns all distinct rows selected by either query

union all returns all rows selected by either query, including all duplicates

intersect returns all distinct rows selected by both queries

minus returns all distinct rows selected by the first query but not the second

Example

select * from table1

Page 36: Mini Project

union all

select * from table2

This will combine all rows, columns of table1 and table2.

Querying Multiple Tables

If you want to retrieve information from different tables, you can do this

by issuing different queries or a single JOIN query. In a JOIN query, you list the

names of the tables you are querying in the from clause and the names of the

linking columns in the where clause. The omission of the linking where clause

causes a cartesian product of both tables. A JOIN combines rows from two or

more tables where columns which the tables have in common match. If a

column name is not unique, you must use a prefix to make clear which column

from which table you want to select (e.g. tablename.columnname).

Simple Join

select col1,tab1.col2,col3 from tab1,tab2

where tab1.col2=tab2.col2

This is the most common type of join. It returns rows from two tables based on an equality condition, therefore it is also called an equi-join.

Non-Equi Join

select tab1.col1,tab2.col2 from tab1,tab2

where tab1.col1 between lowval and highval

Since this join doesn't return rows based on a equality condition, it is called a non-equi join.

Self Join

select alias1.col1,alias2.col1 "Header 2" from tabname alias1,tabname alias2

where alias1.col2=alias2.col3

In this example the table tabname is joined with itself. Using of two different

alias names for the same table allows you to refer to it twice. Since the names of

the resulting columns in this example are the same, the second column gets a

new header.

Page 37: Mini Project

Outer Join

select col1,col2 from tab1,tab2

where tab1.col1=tab2.col2(+)

Suppose you want to retrieve information from two tables where not all rows

match but the result should contain all values from one or more columns. A

simple join will select only matching rows whereas the outer join extends the

result. All matching rows will be selected and when you append the outer join

operator (+) to a column name, those rows which do not match will also be

selected. In the example the number of rows which are selected is the number of

rows in table tab2. If rows match, the outer join works as a simple join, if not,

the values from tab2.col2 and a NULL value for the non existing value of

tab1.col1 will be selected.

Data Definition Language DDL

DDL commands allow you to create, alter and delete objects (e.g tables,

views) and also to grant and revoke privileges.

create table tabname (col1 type1,col2 type2,...) creates table tabname

col1 ... coln are the column names, type1,type2.. specifies the datatype of a column which can be number, date, char, varchar2.

number(p,s) specifies a fixed point number having precision p (total number of

digits) and scale s (number of digits to the right of the decimal point).

number(p) specifies a fixed point number.

number specifies a floating point number.

char(size) specifies fixed length (max 255) character data of length size.

varchar22(size) specifies variable length (max 2000) character string having a

maximum length of size bytes.

Page 38: Mini Project

create table tabname as subquery creates table tabname

subquery inserts rows into the table upon its creation. A subquery is a form of

the select command which enables you to select columns from an existing table.

create view viewname as subquery creates view viewname

A view is a logical table based on one or more tables.

drop table tabname removes table tabname from the database

alter table tabname add (col1 type1,col2 type2,...) adds columns to table tabname

alter table tabname modify (col1 type1,col2 type2,...) modifies column definitions

rename oldname to newname renames table oldname

alter user user identified by newpassword; enables user to change the password to newpassword

grant privilege on object to usergrants a privilege to user

revoke privilege on object from user revokes a privilege from user

Data Manipulation Language DML

DML commands manipulate and query data in existing tables. These

commands do not commit current actions.

insert into tabname (col1,col2...) values (val1,val 2...) inserts rows into table tabname

insert into tabname subquery inserts rows(selected by a subquery) into

&table tabname

update tabname set col1=expr1,col2=expr2... where cond updates rows in table tabname

columns are set to values of expressions if

condition cond is true

update tabname set (col1,col2...)=(subquery) where condupdates rows in table tabname

columns are set to selected values if

condition cond is true

delete from tabname [where cond] either deletes all rows from table tabname

Page 39: Mini Project

or rows where cond is true

Schema

When you select data from a table or you insert data into a table then this object

has to be in your own schema. In other words, you must be the owner.

If you are not the owner of the object, but the owner granted some privileges to

you, you have to specify schema.tabname.

Example

select * from scott.emp

Transaction Control Commands

Transaction Control Commands manage changes made by Data

Manipulation Language commands. A transaction (or logical unit of work) is a

sequence of SQL statements that ORACLE treats as a single unit. A transaction

ends with a commit, rollback , exit, or any DDL statement which issues an

implicit commit. In most cases transactions are implicitly controlled.

commit makes all changes since the beginning of a transaction permanent

rollback rolls back (undoes) all changes since the beginning of a transaction

rollback to savepoint savep rolls back to savepoint savep

savepoint savep defines savepoint savep

Storage:

The Oracle RDBMS stores data logically in the form of tablespaces and

physically in the form of data files ("datafiles"). Tablespaces can contain

various types of memory segments, such as Data Segments, Index Segments,

etc. Segments in turn comprise one or more extents. Extents comprise groups of

contiguous data blocks. Data blocks form the basic units of data storage.

There is also a partitioning feature available on newer versions of the

database, which allows tables to be partitioned based on different set of keys.

Page 40: Mini Project

Specific partitions can then be easily added or dropped to help manage large

data sets.

Oracle database management tracks its computer data storage with the

help of information stored in the SYSTEM tablespace. The SYSTEM

tablespace contains the data dictionary—and often (by default) indexes and

clusters. A data dictionary consists of a special collection of tables that contains

information about all user-objects in the database. Since version 8i, the Oracle

RDBMS also supports "locally managed" tablespaces which can store space

management information in bitmaps in their own headers rather than in the

SYSTEM tablespace (as happens with the default "dictionary-managed"

tablespaces). Version 10g and later introduced the SYSAUX tablespace which

contains some of the tables formerly in the SYSTEM tablespace.

Process architectures:

The Oracle RDBMS typically relies on a group of processes running

simultaneously in the background and interacting to monitor and expedite

database operations. Typical operating environments might include some

of the following individual processes (shown along with their abbreviated

nomenclature):

advanced queueing processes (Qnnn)

archiver processes (ARCn)

checkpoint process (CKPT) *REQUIRED*

coordinator-of-job-queues process (CJQn): dynamically spawns slave

processes for job-queues

database writer processes (DBWn) *REQUIRED*

Page 41: Mini Project

dispatcher processes (Dnnn): multiplex server-processes on behalf of

users

job-queue slave processes (Jnnn)

log-writer process (LGWR) *REQUIRED*

log-write network-server (LNSn): transmits redo logs in Data Guard

environments

logical standby coordinator process (LSP0): controls Data Guard log-

application

media-recovery process (MRP): detached recovery-server process

memory-manager process (MMAN): used for internal database tasks such

as Automatic Shared Memory Management

memory-monitor process (MMON): process for automatic problem-

detection, self-tuning and statistics-gathering

memory-monitor light process (MMNL): gathers and stores Automatic

Workload Repository (AWR) data

mmon slaves (Mnnnn—M0000, M0001, etc.): background slaves of the

MMON process

process-monitor process (PMON) *REQUIRED*

process-spawner (PSP0): spawns Oracle processes

queue-monitor coordinator process (QMNC): dynamically spwans queue

monitor slaves

queue-monitor processes (QMNn)

recoverer process (RECO)

Page 42: Mini Project

remote file-server process (RFS)

shared server processes (Snnn): serve client-requests

system monitor process (SMON) *REQUIRED*

Database "features"

Apart from the clearly defined database options, Oracle databases may

include many semi-autonomous software sub-systems, which Oracle

Corporation sometimes refers to as "features" in a sense subtly different

from the normal usage of the word. For example, Oracle Data Guard

counts officially as a "feature", but the command-stack within SQL*Plus,

though a usability feature, does not appear in the list of "features" in

Oracle's list.[original research?] Such "features" may include (for

example):

Active Session History (ASH), the collection of data for immediate

monitoring of very recent database activity.

Automatic Workload Repository (AWR), providing monitoring services

to Oracle database installations from Oracle version 10. Prior to the

release of Oracle version 10, the Statspack facility provided similar

functionality.

Clusterware

Data Aggregation and Consolidation

Data Guard for high availability

Generic Connectivity for connecting to non-Oracle systems.

Data Pump utilities, which aid in importing and exporting data and

metadata between databases.

Page 43: Mini Project

Database Resource Manager (DRM), which controls the use of

computing resources.

Fast-start parallel rollback

Fine-grained auditing (FGA) (in Oracle Enterprise Edition) supplements

standard security-auditing features

Flashback for selective data recovery and reconstruction

iSQL*Plus, a web-browser-based graphical user interface (GUI) for

Oracle database data-manipulation (compare SQL*Plus)

Oracle Data Access Components (ODAC), tools which consist of:

Oracle Data Provider for .NET (ODP.NET)

Oracle Developer Tools (ODT) for Visual Studio

Oracle Providers for ASP.NET

Oracle Database Extensions for .NET

Oracle Provider for OLE DB

Oracle Objects for OLE

Oracle Services for Microsoft Transaction Server

Oracle-managed files (OMF) -- a feature allowing automated naming,

creation and deletion of datafiles at the operating-system level.

Recovery Manager (rman) for database backup, restoration and recovery

SQL*Plus, a program that allows users to interact with Oracle database(s)

via SQL and PL/SQL commands on a command-line. Compare

iSQL*Plus.

Universal Connection Pool (UCP), a connection pool based on Java and

supporting JDBC, LDAP, and JCA

Page 44: Mini Project

Virtual Private Database (VPD), an implementation of fine-grained

access control.

This list is incomplete; you can help by expanding it.

Standalone tools:

Users can develop their own applications in Java and PL/SQL using tools such as:

Oracle JDeveloper

Oracle Forms

Oracle Reports

Oracle Corporation has started[clarification needed] a drive toward

"wizard"-driven environments with a view to enabling non-programmers to

produce simple data-driven applications. Oracle SQL Developer, a free

graphical tool for database development, allows developers to browse database

objects, run SQL statements and SQL scripts, and edit and debug PL/SQL

statements. It incorporates standard and customized reporting.

Page 45: Mini Project

4.3 ABOUT WINDOWS XP:

Windows XP is an operating system produced by Microsoft for use on

personal computers, including home and business desktops, laptops and media

centers. First released to computer manufacturers on August 24, 2001, it is the

second most popular version of Windows, based on installed user base. The

name "XP" is short for "eXPerience."

Page 46: Mini Project

Windows XP, the successor to Windows 2000 and Windows Me, was the

first consumer-oriented operating system produced by Microsoft to be built on

the Windows NT kernel. Windows XP was released worldwide for retail sale on

October 25, 2001, and over 400 million copies were in use in January 2006.[7]

It was succeeded by Windows Vista in January 2007. Direct OEM and retail

sales of Windows XP ceased on June 30, 2008. Microsoft continued to sell

Windows XP through their System Builders (smaller OEMs who sell assembled

computers) program until January 31, 2009.

The NT-based versions of Windows, which are programmed in C, C++,

and assembly, are known for their improved stability and efficiency over the 9x

versions of Microsoft Windows. Windows XP presented a significantly

redesigned graphical user interface, a change Microsoft promoted as more user-

friendly than previous versions of Windows. A new software management

facility called Side-by-Side Assembly was introduced to ameliorate the "DLL

hell" that plagues 9x versions of Windows. It is also the first version of

Windows to use product activation to combat illegal copying.

During development, the project was codenamed "Whistler", after

Whistler, British Columbia, as many Microsoft employees skied at the Whistler-

Blackcomb ski resort.

According to web analytics data generated by W3Schools, from

September 2003 to July 2011, Windows XP was the most widely used operating

system for accessing the internet. As of January 2012, Windows XP market

share is at 32.6% after having peaked at 76.1% in January 2007.

User interface:

Page 47: Mini Project

Windows XP featured a new task-based GUI (Graphical user interface).

The Start menu and Taskbar were updated and many visual effects were added,

including:

A translucent blue selection rectangle in Windows Explorer

Drop shadows for icon labels on the desktop

Task-based sidebars in Explorer windows ("common tasks")

The ability to group the taskbar buttons of the windows of one

application into one button

The ability to lock the taskbar and other toolbars to prevent

accidental changes

The highlighting of recently added programs on the Start menu

Shadows under menus (Windows 2000 had shadows under mouse

pointers, but not menus)

Windows XP analyzes the performance impact of visual effects and uses

this to determine whether to enable them, so as to prevent the new functionality

from consuming excessive additional processing overhead. Users can further

customize these settings. Some effects, such as alpha compositing (transparency

and fading), are handled entirely by many newer video cards. However, if the

video card is not capable of hardware alpha blending, performance can be

substantially degraded, and Microsoft recommends the feature should be turned

off manually. Windows XP added the ability for Windows to use "Visual

Styles" to change the appearance of the user interface. However, visual styles

must be cryptographically signed by Microsoft to run. Luna is the name of the

new visual style that ships with Windows XP, and is enabled by default for

machines with more than 64 MiB of RAM. Luna refers only to one particular

Page 48: Mini Project

visual style, not to all of the new user interface features of Windows XP as a

whole. Some users "patch" the uxtheme.dll file that restricts the ability to use

visual styles, created by the general public or the user, on Windows XP.

In addition to the included Windows XP themes, there is one previously

unreleased theme with a dark blue taskbar and window bars similar to Windows

Vista titled "Royale Noir" available as unofficial download. Microsoft officially

released a modified version of this theme as the "Zune" theme, to celebrate the

launch of its Zune portable media player in November 2006. The differences are

only visual with a new glassy look along with a black taskbar instead of dark

blue and an orange start button instead of green. Additionally, the Media Center

"Energy Blue" theme, which was included in the Media Center editions, is also

available to download for use on all Windows XP editions.

The default wallpaper, Bliss, is a BMP photograph of a landscape in the Napa

Valley outside Napa, California, with rolling green hills and a blue sky with

stratocumulus and cirrus clouds.

The Windows 2000 "classic" interface can be used instead if preferred.

Several third party utilities exist that provide hundreds of different visual styles.

New and updated features:

Windows XP introduced several new features to the Windows line,

including:

GDI+ graphics subsystem and improved image management and

viewing in the shell

DirectX 8.1 upgradeable to DirectX 9.0c

Start Menu and Taskbar improvements

A number of new features in Windows Explorer including task

panes, tiles and filmstrip views, improved sorting and grouping,

Page 49: Mini Project

searching by document categories, customizable infotips, built-in

CD burning, AutoPlay, Simple File Sharing and WebDAV mini-

redirector.

Improved imaging features such as Windows Picture and Fax

Viewer, improved image handling and thumbnail caching in

Explorer

A number of kernel enhancements and power management

improvements.

Faster start-up, (due to improved Prefetch functions) logon, logoff,

hibernation and application launch sequences.

The ability to discard a newer device driver in favor of the previous

one (known as driver rollback) should a driver upgrade not produce

desirable results.

Numerous improvements to increase the system reliability such as

improved System Restore, Automated System Recovery, Windows

Error Reporting and driver reliability.

A new, arguably more user-friendly interface, including the

framework for developing themes for the desktop environment and

richer icons with alpha transparency

Hardware support improvements such as USB 2.0, FireWire 800,

Windows Image Acquisition, Media Transfer Protocol, DualView

for multi-monitors and audio improvements.

Fast user switching, which allows a user to save the current state

and open applications of their desktop and allow another user to

log on without losing that information

The ClearType font rendering mechanism, which is designed to

improve text readability on liquid crystal display (LCD) and

similar monitors, especially laptops.

Page 50: Mini Project

Remote Assistance and Remote Desktop features, which allow

users to connect to a computer running Windows XP from across a

network or the Internet and access their applications, files, printers,

and devices or request help.

New networking features [32] including Windows Firewall,

Internet Connection Sharing integration with UPnP, NAT traversal

APIs, Quality of Service features, IPv6 and Teredo tunneling,

Background Intelligent Transfer Service, extended fax features,

network bridging, peer to peer networking, support for most DSL

modems, IEEE 802.11 (Wi-Fi) connections with auto configuration

and roaming, TAPI 3.1, Bluetooth and networking over FireWire.

New security features such as Software Restriction Policies,

Credential Manager, Encrypting File System improvements,

improved certificate services, smart card and PKI support.

Windows XP SP2 introduced Data Execution Prevention,

Windows Security Center and Attachment Manager.

Side-by-side assemblies and registration-free COM

Improved media features in Windows Media format runtime,

Windows Media Player, Windows Movie Maker, TV/video capture

and playback technologies, Windows Media Encoder and

introduction of Windows Media Center

General improvements to international support such as more

locales, languages and scripts, MUI support in Terminal Services,

improved IMEs and National Language Support, Text Services

Framework

Handwriting recognition, speech recognition and digital ink

support accessible through the Tablet PC Input Panel (TIP) in

Windows XP Tablet PC Edition

Page 51: Mini Project

Numerous improvements to system administration tools such as

Windows Installer, Windows Script Host, Disk Defragmenter,

Windows Task Manager, Group Policy, CHKDSK, NTBackup,

Microsoft Management Console, Shadow Copy, Registry Editor,

Sysprep and WMI.

Improved application compatibility and shims compared to

Windows 2000

Updated accessories and games.

Improvements to IntelliMirror features such as Offline Files,

Roaming user profiles and Folder redirection.

Service packs:

Microsoft occasionally releases service packs for its Windows operating

systems to fix problems and add features. Each service pack is a superset of all

previous service packs and patches so that only the latest service pack needs to

be installed, and also includes new revisions.[45] However if you still have the

earliest version of Windows XP on Retail CD (without any service packs

included), you will need to install SP1a or SP2, before SP3 can be installed.

Older service packs need not be manually removed before application of the

most recent one. Windows Update "normally" takes care of automatically

removing unnecessary files.

Windows XP was criticized by some users for security vulnerabilities,

tight integration of applications such as Internet Explorer 6 and Windows Media

Player, and for aspects of its default user interface.[citation needed] Service

Pack 2, Service Pack 3, and Internet Explorer 8 addressed some of these

concerns.

The service pack details below only apply to the 32-bit editions.

Windows XP Professional x64 Edition was based on Windows Server 2003

Service Pack 1 and claimed to be "SP1" in system properties from the initial

Page 52: Mini Project

release. It is updated by the same service packs and hotfixes as the x64 edition

of Windows Server 2003.

Editions:

The two major editions are Windows XP Home Edition, designed for

home users, and Windows XP Professional, designed for business and power-

users. XP Professional contains advanced features that the average home user

would not use. However, these features are not necessarily missing from XP

Home. They are simply disabled, but are there and can become functional.

These releases were made available at retail outlets that sell computer software,

and were preinstalled on computers sold by major computer manufacturers. As

of mid-2008, both editions continue to be sold. A third edition, called Windows

XP Media Center Edition, was introduced in 2002 and was updated every year

until 2006 to incorporate new digital media, broadcast television and Media

Center Extender capabilities. Unlike the Home and Professional edition, it was

never made available for retail purchase, and was typically either sold through

OEM channels, or was preinstalled on computers that were typically marketed

as "media center PCs".

Two different 64-bit editions were made available. One, designed

specifically for Itanium-based workstations, was introduced in 2001 at around

the same time as the Home and Professional editions, but was discontinued a

few years later when vendors of Itanium hardware stopped selling workstation-

class machines due to low sales. The other, called Windows XP Professional

x64 Edition, supports the x86-64 extension. x86-64 was implemented first by

AMD as "AMD64", found in AMD's Opteron and Athlon 64 chips, and later

implemented by Intel as "Intel 64" (formerly known as IA-32e and EM64T),

found in some of Intel's Pentium 4 and later chips.

Windows XP Tablet PC Edition was produced for a class of specially

designed notebook/laptop computers called tablet PCs. It is compatible with a

pen-sensitive screen, supporting handwritten notes and portrait-oriented screens.

Page 53: Mini Project

Microsoft also released Windows XP Embedded, an edition for specific

consumer electronics, set-top boxes, kiosks/ATMs, medical devices, arcade

video games, point-of-sale terminals, and Voice over Internet Protocol (VoIP)

components. In July 2006, Microsoft released Windows Fundamentals for

Legacy PCs, a thin client version of Windows XP Embedded which targets

older machines (as early as the original Pentium). It is only available to

Software Assurance customers. It is intended for corporate customers who may

wish to upgrade to Windows XP so they can take advantage of its security and

management capabilities, but cannot afford to purchase new hardware.

MODULE

DESCRIPTION

Page 54: Mini Project

CHAPTER – 55.1MODULE DESCRIPTION

Module – 1 : Login Form

Module – 2: Customer Registration Form

Module – 3: Item registration form

Module – 4: stock registration form

Module – 5: Staff registration form

Module – 6: Purchase details form

Module – 7: Sales details form

Module – 8: Create user account form

5.2 MODULE – 1: LOGIN FORM

This Form contains the attributes of the login information namely,

User Name

Password

5.3 MODULE – 2: CUSTOMER REGISTRATION MODULE

This form consist of attributes

Page 55: Mini Project

Regno

Name

Address

Taluk

Houseno

Cardno

Category

Gender

Dob

Electricity

Lpg

Adults

Childrens

AIncome

5.4 MODULE – 3: ITEM REGISTRATION MODULE

This form consist of attributes

ItemID

Name

Unit

Category

Price

Qty

5.5 MODULE – 4: STOCK REGISTRATION MODULE

This form consist of attributes

Itemcode

Stock

Page 56: Mini Project

5.6 MODULE – 5: STAFF REGISTRATION MODULE

This form consist of attributes

Staff ID

Name

Address

Phone

Gender

Dob

Age

Salary

5.7 MODULE – 6: PURCHASE DETAILS MODULE

This form consist of attributes

Receiptno

Productid

productname

purchaserate

Salesrate

Qty

Total

5.8 MODULE – 7: SALES DETAILS MODULE

This form consist of attributes

Billno

Itemid

Itemname

Page 57: Mini Project

Price

AllQty

ReqQty

Netprice

5.9 MODULE – 8: CREATE USER ACCCOUNT MODULE

This form consist of attributes

Username

password

5.10 TABLE DESIGN

LOGIN

COLUM NAME DATA TYPE LENGTH

Username Varchar2 50

Password Varchar2 50

ITEMREG

COLUMN NAME DATA TYPE LENGTH

ItemID Varchar2 50

Name Varchar2 50

Unit Varchar2 50

Category Varchar2 50

Page 58: Mini Project

Price Float 8

Qty Float 8

CUSTOMER

COLUMN NAME DATA TYPE LENGTH

Regno Varchar2 50

Name Varchar2 50

Address Varchar2 2000

Taluk Varchar2 50

Houseno Varchar2 50

Cardno Varchar2 50

Category Varchar2 50

Gender Varchar2 50

Dob Datetime 8

Electricity Varchar2 50

Lpg Varchar2 50

Adults Varchar2 50

Page 59: Mini Project

Childrens Bigint 8

AIncome Float 8

PURCHASEDETAILS

COLUMN NAME DATA TYPE LENGTH

Receiptno Varchar2 50

Productid Varchar2 50

productname Varchar2 50

purchaserate Float 8

Salesrate Float 8

Qty Bigint 8

Total Float 8

SALESDETAILS

COLUMN NAME DATA TYPE LENGTH

Billno Bigint 8

Itemid Varchar2 50

Page 60: Mini Project

Itemname Varchar2 50

Price Float 8

AllQty Bigint 8

ReqQty Bigint 8

Netprice Float 8

STOCK

COLUMN NAME DATA TYPE LENGTH

Item code Varchar2 50

Stock Bigint 8

STAFFREG

COLUMN NAME DATATYPE LENGTH

Staff ID Varchar2 50

Name Varchar2 50

Address Varchar2 2000

Phone Varchar2 50

Gender Varchar2 50

Page 61: Mini Project

Dob Varchar2 50

Age Varchar2 50

Salary Varchar2 50

SYSTEM DESIGN

Page 62: Mini Project

CHAPTER - 6

6.1 DATA FLOW DIAGRAM LEVEL 0

LEVEL 1

OUTPUTUSER

RATION SHOP

USERREGISTRATION

Page 63: Mini Project
Page 64: Mini Project
Page 65: Mini Project

6.2 STATE DIAGRAM

Page 66: Mini Project

6.3 Use-Case Diagram:

Page 67: Mini Project

6.4 ACTIVITY DIAGRAM:

Page 68: Mini Project

6.4 Collaboration Diagram

Page 69: Mini Project
Page 70: Mini Project

6.6Sequence diagram

Page 71: Mini Project

6.6 CLASS DIAGRAM

Page 72: Mini Project
Page 73: Mini Project

SAMPLE CODE

Page 74: Mini Project

CHAPTER – 7

AUTHENTICATION

Dim username As StringDim password As String

Private Sub cmdLogin_Click()

username = txtusername.Text

password = txtpassword.Text

If Adodc1.Recordset.Fields("USER_NAME").Value = username And Adodc1.Recordset.Fields("PASSWORD").Value = password Then

mainmenu.Show

Unload Me

Else

MsgBox ("invalid username password")

End If

End Sub

Private Sub cmdClose_Click()

Unload Me 'Closes the program

End Sub

Private Sub Form_Load()

txtusername.Text = ""

txtpassword.Text = ""

End Sub

MAIN MENU

Private Sub Command1_Click()

createuser.Show

End Sub

Private Sub Command2_Click()

Page 75: Mini Project

customer.Show

End Sub

Private Sub Command3_Click()

itemreg.Show

End Sub

Private Sub Command4_Click()

purchase.Show

End Sub

Private Sub Command5_Click()

salesdetails.Show

End Sub

Private Sub Command6_Click()

STAFFREG.Show

End Sub

Private Sub Command7_Click()

stockreg.Show

End Sub

Private Sub Command8_Click()

Unload Me

Unload createuser

Unload customer

Unload itemreg

Unload purchase

Unload salesdetails

Unload STAFFREG

Unload stockreg

frmauth.Show

Page 76: Mini Project

End Sub

CREATE USER ACCOUNT

Dim a As String

Dim b As String

Private Sub cmdadd_Click()

a = txtpw.Text

b = txtrpw.Text

If (StrComp(a, b, vbTextCompare) = 0) = True Then

Adodc1.Recordset.AddNew

MsgBox ("record successfully added")

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

Else

MsgBox ("PASSWORD DOES NOT MATCH")

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

End If

End Sub

Private Sub cmdclr_Click()

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

Page 77: Mini Project

End Sub

Private Sub cmddel_Click()

a = txtpw.Text

b = txtrpw.Text

If (StrComp(a, b, vbTextCompare) = 0) = True Then

If MsgBox("sure you want to delete", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

MsgBox ("record successfuly deleted")

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

Else

MsgBox ("PASSWORD DOES NOT MATCH")

End If

End If

End Sub

Private Sub cmdexit_Click()

Unload Me

End Sub

Private Sub cmdupdate_Click()

a = txtpw.Text

b = txtrpw.Text

If (StrComp(a, b, vbTextCompare) = 0) = True Then

Adodc1.Recordset.Update

MsgBox ("record successfuly deleted")

txtuser.Text = ""

txtpw.Text = ""

Page 78: Mini Project

txtrpw.Text = ""

Else

MsgBox ("PASSWORD DOES NOT MATCH")

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

End If

End Sub

Private Sub Command1_Click()

mainmenu.Show

End Sub

Private Sub Form_Load()

Adodc1.Recordset.MoveLast

txtuser.Text = ""

txtpw.Text = ""

txtrpw.Text = ""

End Sub

CUSTOMER REGISTRATION

Private Sub Command1_Click()

Adodc1.Recordset.AddNew

MsgBox ("RECORD SUCCESSFULLY ADDED")

End Sub

Private Sub Command10_Click()

Adodc1.Recordset.MovePrevious

End Sub

Page 79: Mini Project

Private Sub Command2_Click()

If MsgBox("sure yoy want to update", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("RECORD SUCCESSFULLY UPDATED")

End If

End Sub

Private Sub Command3_Click()

If MsgBox("sure yoy want to DELETE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

MsgBox ("RECORD SUCCESSFULLY DELETED")

End If

End Sub

Private Sub Command4_Click()

TXTREGNO.Text = ""

TXTNAME.Text = ""

TXTADD.Text = ""

TXTTAL.Text = ""

TXTHNO.Text = ""

TXTCARD.Text = ""

TXTCT.Text = ""

TXTGEN.Text = ""

TXTDOB.Text = ""

TXTELE.Text = ""

TXTLPG.Text = ""

TXTADUL.Text = ""

TXTCHIL.Text = ""

Page 80: Mini Project

TXTAI.Text = ""

End Sub

Private Sub Command5_Click()

Unload Me

End Sub

Private Sub Command6_Click()

mainmenu.Show

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command8_Click()

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command9_Click()

Adodc1.Recordset.MoveNext

End Sub

ITEM REGISTRATION

Private Sub Command1_Click()

Adodc1.Recordset.AddNew

MsgBox ("RECORD SUCCESSFULLY ADDED")

End Sub

Private Sub Command10_Click()

Adodc1.Recordset.MovePrevious

End Sub

Page 81: Mini Project

Private Sub Command2_Click()

If MsgBox("sure yoy want to update", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("RECORD SUCCESSFULLY UPDATED")

End If

End Sub

Private Sub Command3_Click()

If MsgBox("sure yoy want to DELETE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

MsgBox ("RECORD SUCCESSFULLY DELETED")

End If

End Sub

Private Sub Command5_Click()

Unload Me

End Sub

Private Sub Command6_Click()

mainmenu.Show

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command8_Click()

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command9_Click()

Page 82: Mini Project

Adodc1.Recordset.MoveNext

End Sub

PURCHASE DETAILS

Private Sub Command1_Click()

Adodc1.Recordset.AddNew

MsgBox ("RECORD SUCCESSFULLY ADDED")

End Sub

Private Sub Command10_Click()

Adodc1.Recordset.MovePrevious

End Sub

Private Sub Command2_Click()

If MsgBox("sure yoy want to update", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("RECORD SUCCESSFULLY UPDATED")

End If

End Sub

Private Sub Command3_Click()

If MsgBox("sure yoy want to DELETE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

MsgBox ("RECORD SUCCESSFULLY DELETED")

End If

End Sub

Private Sub Command5_Click()

Unload Me

End Sub

Page 83: Mini Project

Private Sub Command6_Click()

mainmenu.Show

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command8_Click()

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command9_Click()

Adodc1.Recordset.MoveNext

End Sub

SALES DETAILS

Private Sub Command1_Click()

Adodc1.Recordset.AddNew

MsgBox ("RECORD SUCCESSFULLY ADDED")

End Sub

Private Sub Command10_Click()

Adodc1.Recordset.MovePrevious

End Sub

Private Sub Command2_Click()

If MsgBox("sure yoy want to update", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("RECORD SUCCESSFULLY UPDATED")

End If

End Sub

Page 84: Mini Project

Private Sub Command3_Click()

If MsgBox("sure yoy want to DELETE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

MsgBox ("RECORD SUCCESSFULLY DELETED")

End If

End Sub

Private Sub Command5_Click()

Unload Me

End Sub

Private Sub Command6_Click()

mainmenu.Show

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command8_Click()

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command9_Click()

Adodc1.Recordset.MoveNext

End Sub

STAFF REGISTRATION

Private Sub Command1_Click()

Adodc1.Recordset.AddNew

MsgBox ("RECORD SUCCESSFULLY ADDED")

Page 85: Mini Project

End Sub

Private Sub Command10_Click()

Adodc1.Recordset.MovePrevious

End Sub

Private Sub Command2_Click()

If MsgBox("sure yoy want to update", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("RECORD SUCCESSFULLY UPDATED")

End If

End Sub

Private Sub Command3_Click()

If MsgBox("sure yoy want to DELETE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

MsgBox ("RECORD SUCCESSFULLY DELETED")

End If

End Sub

Private Sub Command5_Click()

Unload Me

End Sub

Private Sub Command6_Click()

mainmenu.Show

End Sub

Private Sub Command7_Click()

Adodc1.Recordset.MoveFirst

End Sub

Private Sub Command8_Click()

Page 86: Mini Project

Adodc1.Recordset.MoveLast

End Sub

Private Sub Command9_Click()

Adodc1.Recordset.MoveNext

End Sub

STOCK REGISTRATION

Private Sub cmdadd_Click()

If MsgBox("SURE YOU WANT TO ADD", vbOKCancel) = vbOK Then

Adodc1.Recordset.AddNew

MsgBox ("record successfully added")

End If

End Sub

Private Sub cmdclr_Click()

txtid.Text = ""

txtstock.Text = ""

End Sub

Private Sub cmddel_Click()

If MsgBox("SURE YOU WANT TO DELETE THE RECORD", vbOKCancel) = vbOK Then

Adodc1.Recordset.Delete

MsgBox ("record successfully DELETED")

End If

End Sub

Private Sub cmdexit_Click()

Unload Me

End Sub

Private Sub cmdupdate_Click()

Page 87: Mini Project

If MsgBox("SURE YOU WANT TO UPDATE", vbOKCancel) = vbOK Then

Adodc1.Recordset.Update

MsgBox ("record successfully UPDATE")

End If

End Sub

Page 88: Mini Project

SOFTWARE

TESTING

Page 89: Mini Project

CHAPTER -8

8.1 TESTING AND DELIVERING:

Testing is a major consideration in software development and

maintenance. It is a major quality control measure used to the software

development. It is basic function to detect errors in the software. Testing

accounts for the largest technical effort in the software development process.

Testing begins at the module level and work towards the integration of the

entire computer based system. The goal of testing is to uncover requirement,

design and coding errors in the system consequently different levels of testing

are used.

Testing and debugging are different activities that any includes

debugging strategy. Software testing must accommodate low level test that are

necessary to verify that a small source code segment has been correctly

implemented as well as high level test that validate major system functions. No

testing is complete without the verification and validation. The goals of

verification and validation activities are to access and improve the quality of

work products generated during the development and modification of the

software.

8.2 TEST PLAN

The first step in system testing is to prepare a plan that will list all

aspect of the system in a way that promotes its credibility among potential user.

The test plan includes the following items.

Output expected from the system.

Criteria for evaluating the output.

A volume test data.

Page 90: Mini Project

Procedure for using the data.

Personal and training requirements

8.3 Test DATA METHOD

Preparation of test data plays a vital role in the system testing.

After preparing the test data, system under study is tested using test data. Efforts

are uncover and correction are also noted for future.

The system has been verified and validated by running.

Test data

Live data

At first system is tested with some sample data with knowledge of

possible range of values that are required to hold by the fields. The system runs

successfully with the given data. Even though few problems arose as a result of

live data testing all we rectified.

8.4 TESTING METHODS

While testing the system by using test the data, errors were found

corrected. Thus a series of test were performed for the proposed system before

the system was ready for implementation. The various methods used for testing

the system are:

Unit testing

Integration testing

System testing

Page 91: Mini Project

8.5 Unit Testing

In this testing a module is tested separately and is often performed

by the coder himself simultaneously along with the coding of the module. The

purpose is to exercise the different parts of the module code to detect coding,

errors. In the system the experimental data and literature data are different

modules each further divided into sub modules. The sub modules of

experimental data and literature data are implemented individual further tested

for syntax and semantics and obtain the working module, which is further

integrated together.

The objective of unit testing is to verify the individual units the

smallest compliable components. Unit testing is also called component testing.

However, component testing is some time consider to be a level of testing about

unit testing. This may be a case with a system that contains individually testable

components thar are components of multiple units.

Alternatively, some people distinguish unit testing from

components testing by the degree to which components are isolated. In unit

testing, called components are replaced with stubs, simulators, or trusted super

components so that the component being tested is isolated. In component

testing, all stubs and simulators are replaced with real implementation.

8.6 INTEGRATION TESTING The objective of integration testing is to test the integration of and

communication between components. Additionally, it may include testing the

integration of subsystems or communication with external systems. The

programmer may do integration testing, but the build captain, are the team lead,

the project manager, or even a configuration management group may also do it.

On some projects, integration testing may be divided into two levels.

Page 92: Mini Project

Assembly testing

System integration testing

During assembly testing, the integration of the software

components is tested. During system integration testing, the communication

with external system is tested. After the unit testing the modules are gradually

integrated into subsystems, which are then integrated into eventually from the

entire system. During integration of modules, integration testing is performed to

detect design errors by focusing on testing the interconnection between

modules. It is very important to see proper links are provided when assessed.

Having integrated the modules it was checked and verified

8.7SYSTEM TESTING

The objectives of system testing are to find defects that are

attributable to the behaviors of the system as a whole, rather than the behavior

of individual components, and to test that the software functions as a complete

system. This level of testing is different from integration testing in that the test

are concerned with the entire system, not just the interactions between the

components . other then functionality and behavior , security , resource

utilization , and performance.

The system testing was tested against the system requirements to

see if all the requirements are met and whether the system performs as specified

by the requirements. The system was done after designing all the modules and

forms in the system. In the unit testing error may occur due to incompatibility.

Page 93: Mini Project

At first the NIS was developed independently and then it was added to

the network. Since it was network related project the operating system and the

system resources play a major role. The software can be under any type of

system with minimal resources.

8.8 Implementation

The final and the important phase in the system life cycle is the

implementation of new system. The term implementation has different meaning

ranging from conversation of basic application to complete replace of computer

system. The procedures are the virtually the same. Implementation includes all

those motives that take place to convert to old system to new system

The new system may totally replacing existing system. The method of

implementation and time are scale to be adopted is found out initially.

Next the system is tested properly and at the same time the users are trained in

new procedures. Proper implementation is essentially to provide system to meet

organizational.

Requirements successful implementation may not guarantee improvement in the

organization using the new system, but it will prevent improper initialization.

Careful planning.

Investigation of the system and constraints.

Design method to achieve the changeover.

Training the staff in the phase.

Page 94: Mini Project

Evaluation of the change over methods.

The method of implementation and the time scale to adopt the FTP

crunch was found out initially. Next the FTP crunch was tested

properly and at the same time the user should be trained to use of

software.

Page 95: Mini Project

CHAPTER - 9

CONCLUSION

Page 96: Mini Project

CHAPTER – 9

CONCULSION9.1 Summary

The main aim of this project was to put what we learnt in our Software

engineering class into practice. The payroll system designated to our team

allowed us to fully exercise the techniques of XP. The final deliverable was a

simple payroll calculator and we were able to learn a new programming

language, VB.

9.2 Overview and Interpretation of Results Attained

We were able to attain our set objectives, and this helped us gain

confidence in writing our own code and our own applications. In addition, the

use of serialization was an experimentation to cut down the time taken in

designing the front-ends and back-ends of applications separately. So we did not

spend any time on designing how to store data. We also worked as a team, and

gained some experience on how professional programmers work in the industry.

9.3 Recommendations on Future Improvement

There is always room for imporvement, and the software we created can

also be imporved. This is especially because we had to create it within a limited

time. With more time, the software can be improved to include security and

different types of users. This would be the first step in making the software

network-enabled, and eventually web-enabled. This was our original after-

thought to programming the software, and we had chosen XML. In addition, the

Page 97: Mini Project

software can also be improved in terms of the calculations it can do, and more

flexiblility in the rates used in calculations per employee.

9.4 FUTURE ENHANCEMENT:

This project has many future applications like it can be used in any of the

Retail Outlet of Any Type companies. This project was build keeping in mind

all the requirements of these outlets and they can be implemented in any such

type of organization with very few modification. With modifications it can be

possible for Employee Attendance to control all retail outlets by connecting

them through a network. Because of this software all they need is a Server

application and any type of connectivity to that server.

Page 98: Mini Project

APPENDICIES

Page 99: Mini Project

CHAPTER - 10

OUTPUT SCREENS

Fig 10.1 Login form

Page 100: Mini Project
Page 101: Mini Project
Page 102: Mini Project
Page 103: Mini Project
Page 104: Mini Project
Page 105: Mini Project
Page 106: Mini Project
Page 107: Mini Project
Page 108: Mini Project

CHAPTERE 11

BIBLIOGRAPHYInternet Resources:

http://www.Microsoft/visual Basic Bible6.0/home.html

http://www.Microsoft/visual Basic Bible6.0/databeconnection.html

http://www.indianpayoll/home.html

http://www.payroll/home/LIC corp.html

http://www.indian payment process system/home/ESI/p1.html

Refeence Books:

1. Deitel & Deitel –visual Basic 6.0

2. Software engineering - Pressman

3. Software engineering – Saumerwilli

4. SSI study material in visual basic

5. The complete reference visual basic 6.0-patrick