You are on page 1of 63

Chapter 1:-

INTRODUCTION

1.1 Overview

In any industry, some of the demands managers face is to be cost effective. In addition to
that, they are also faced with challenges such as to analyze costs and profits on a product or
consumer basis, to be flexible to face ever altering business requirements, and to be informed
of management decision making processes and changes in ways of doing business.
However some of the challenges holding managers back include the difficulty in attaining
accurate information, lack of applications that mimic existing business practices and bad
interfaces. When some challengers are holding a manager back, that is where Enterprise
Resource Planning (ERP) comes into play.
Over the years business applications have evolved from Management Information Systems
with no decision support to Corporate Information Systems which offer some decision
support to Enterprise Resource Planning. Enterprise Resource Planning is a software solution
that tackles the needs of an organization, taking into account the process view to meet an
organization's goals while incorporating all the functions of an organization.
Its purpose is to make easy the information flow between all business functions within the
boundaries of the organization and manage the organization's connections with its outside
stakeholders.
In a nutshell the Enterprise Resource Planning software tries to integrate all the different
departments and functions of an organization into a single computer system to serve the
various needs of these departments.

Enterprise Resource Planning

Page 1

The task at hand, of implementing one software program that looks after the needs of the
Finance Department together with the needs of the Human Resource Department and the
Warehouse, seems impossible. These different departments usually have an individual
software program that is optimized in the way each department works.
However, if installed correctly this integrated approach can be very cost effective for an
organization. With an integrated solution, different departments can easily share information
and communicate with another.
The following diagram illustrates the differences between non-integrated systems versus an
integrated system for enterprise resource planning.
But ERP combines them all together into a single, integrated software program that runs off
a single database so that the various departments can more easily share information and
communicate with each other.
That integrated approach can have a tremendous payback if Companies install the software
correctly. Take a customer order, for example. Typically, when a Customer places an order,
that order begins a mostly paper-based journey from one in-tray to another in- tray around
the company, often being keyed and re keyed into different departments computer system
along the way. All that lounging around in in-trays causes delays and lost orders, and all the
keying into different computer systems invites errors.
Meanwhile, no one in the company truly knows what the status of the order is at any given
point because there is no way for the finance department, for example, to get into the
warehouses computer system to see whether the item has been shipped on will have to call
the warehouse and ask them to check the status of the shipment. This can be a quite tedious
and frustrating experience. ERP replaces the old standalone computer systems in finance,
HR, manufacturing, and the warehouse, with a single unified software program divided into
software modules that roughly approximate the old standalone systems. Finance,
manufacturing and the warehouse all still get their own software, except now the software is
linked together so that someone in finance can look into the warehouse software to see if an
order has been shipped. Most vendors ERP software is flexible enough that you can install
Enterprise Resource Planning

Page 2

some modules without buying the whole package. Many companies, for example, will just
install the finance module or HR module and leave the rest of the functions for another day.

What Is ERP : ERP is an abbreviation for ENTERPRICE RESOURCE PLANNING and means,
the techniques and concept for integrated management of businesses as well as a
whole from the view point of the effective use of the management resources to
improve the efficiency of the enterprise management.
ERP integrates all business function into a single, integrated software program that
runs on a single DB so that the various department can more easily share information
and communicate with each other.
The integrated approach of ERP has tremendous power and potential in improving the
efficiency, productivity and competitiveness of the organization.

Enterprise Resource Planning

Page 3

1.2 Features of ERP


COMPARING midmarket ERP packages is not exactly an apples-to-apples type of exercise.
Each vendor wraps its midmarket offering with different functionality, tailored to the needs
of the kinds of companies the solution is intended for and based on the vendor's particular
areas of expertise.
However, almost every midmarket ERP suite shares several common modules: BI, CRM,
financial management, HCM, manufacturing operations and SCM. The differences among
solutions tend to be quite granular within these modules. Also, even if different packages
offer the same feature - say, sales-order management - it might not be bundled in the same
module; some vendors include sales-order management in their CRM suites while others
package it in their SCM suites.
Key to an ERP package is tight integration between modules, so that all of the core business
modules are related. For instance, manufacturing operations are integrated with customer
service, logistics and delivery.

Business Intelligence
One of the newer components of most modern midmarket ERP packages, BI shines a bright
light into the heart of a company's performance. In general, an ERP suite's analytics or BI
tools allow users to share and analyze the data that the ERP applications collect from across
the enterprise from a unified repository. The end result is more informed decision making by
everyone from executives to line managers to human-resources professionals to accountants.
A variety of automated reporting and analysis tools can help streamline operations, as well as
improve an organization's business performance. With greater control and visibility of data
across the enterprise, business leaders can better align the company's operations with its
overarching strategic goals.

Enterprise Resource Planning

Page 4

CRM (Customer Relationship Management)


CRM has long been a core component of any ERP offering, giving manufacturers a way to
improve customer service by pulling together tools to fulfill customers' orders, respond to
customers' service needs, and often, create marketing campaigns to reach customers.
Most vendors include sales tools to provide customers with sales quotes, process their orders
and offer flexible pricing on their products. Another important CRM component is service
management, which may arm customer-service agents with scripts for talking to customers,
as well as allow them to authorize product returns and search a knowledge base of support
information. The third main component is usually marketing, which may include tools to
manage campaigns, create sales literature and develop a library of marketing collateral.
Additionally, CRM often has tools for account management, SFA, and opportunity or lead
management, as well as self-service tools for customers and an e-commerce storefront
builder.

Financial Management
Of all the ERP modules, the financials applications tend to be the most frequently utilized.
Across the board, these include general ledger, accounts receivable and accounts payable,
billing, and fixed asset management. Because many midmarket companies deploy ERP to
support efforts at breaking into global markets, it is imperative that their ERP packages
support multiple currencies and languages.
The financial-management applications may also include tools for creating and adhering to
budgets, cash-flow management, expense management, risk management and tax
management.

HCM (Human Capital Management)


For the most part, the HCM module includes tools for human-resources management,
performance management, payroll, and time and labor tracking. Some vendors also provide
Enterprise Resource Planning

Page 5

functionality for administering benefits, managing compensation, dealing with salary taxes,
recruiting new employees and planning workforce needs. Some also include self-service
tools for managers and employees.
Even though HCM is generally considered core ERP functionality, some vendors offer it as
an add-on module.

Manufacturing Operations
The manufacturing module is where much product differentiation happens, including
industry-specific functionality. In general, these applications are intended to make
manufacturing operations more efficient and simple. Most vendors support different modes
of manufacturing, include configurable product capabilities, perform different types of job
costing and offer a BOM (bill of materials) tool.
Applications often include PDM (Product Data Management), CRP (Capacity Requirements
Planning), MRP (Materials Requirements Planning), forecasting, MPS (Master Production
Scheduling), work-order management and shop-floor control.

SCM (Supply Chain Management)


Of all the ERP modules, SCM has the greatest variability between vendors: It is vast and
varied, yet often adapted to the needs of specific industries. In general, SCM improves the
flow of materials through an organization's supply chain by "managing planning, scheduling,
procurement, and fulfillment for optimum service levels and maximum profitability,"
according to Lawson Software. SCM features tend to include also production scheduling,
demand management, distribution management, inventory management, warehouse
management, procurement, sourcing and order management.

Enterprise Resource Planning

Page 6

1.3 Platform
1.3.1 Information of ASP.NET
ASP.NET is more than the next version of Active Server Pages (ASP); it provides a unified
Web development model that includes the services necessary for developers to build
enterprise-class Web applications. While ASP.NET is largely syntax compatible with ASP, it
also provides a new programming model and infrastructure for more scalable and stable
applications that help provide greater protection. You can feel free to augment your existing
ASP applications by incrementally adding ASP.NET functionality to them.
ASP.NET is a compiled, .NET-based environment; you can author applications in any .NET
compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the
entire .NET Framework is available to any ASP.NET application. Developers can easily
access the benefits of these technologies, which include the managed common language
runtime environment, type safety, inheritance, and so on.
ASP.NET has been designed to work seamlessly with WYSIWYG HTML editors and other
programming tools, including Microsoft Visual Studio .NET. Not only does this make Web
development easier, but it also provides all the benefits that these tools have to offer,
including a GUI that developers can use to drop server controls onto a Web page and fully
integrated debugging support.
Developers can use Web Forms or XML Web services when creating an ASP.NET
application, or combine these in any way they see fit. Each is supported by the same
infrastructure that allows you to use authentication schemes, cache frequently used data, or
customize your application's configuration, to name only a few possibilities.

Web Forms allow you to build powerful forms-based Web pages. When building
these pages, you can use ASP.NET server controls to create common UI elements,
and program them for common tasks. These controls allow you to rapidly build a
Web Form out of reusable built-in or custom components, simplifying the code of a

Enterprise Resource Planning

Page 7

page. For more information, see Web Forms Pages. For information on how to
develop ASP.NET server controls, see Developing ASP.NET Server Controls.

An XML Web service provides the means to access server functionality remotely.
Using XML Web services, businesses can expose programmatic interfaces to their
data or business logic, which in turn can be obtained and manipulated by client and
server applications. XML Web services enable the exchange of data in client-server
or server-server scenarios, using standards like HTTP and XML messaging to move
data across firewalls. XML Web services are not tied to a particular component
technology or object-calling convention. As a result, programs written in any
language, using any component model, and running on any operating system can
access XML Web services. For more information, see XML Web Services Created
Using ASP.NET and XML Web Service Clients.

Each of these models can take full advantage of all ASP.NET features, as well as the power
of the .NET Framework and .NET Framework common language runtime. These features
and how you can use them are outlined as follows:

If you have ASP development skills, the new ASP.NET programming model will
seem very familiar to you. However, the ASP.NET object model has changed
significantly from ASP, making it more structured and object-oriented. Unfortunately
this means that ASP.NET is not fully backward compatible; almost all existing ASP
pages will have to be modified to some extent in order to run under ASP.NET. In
addition, major changes to Visual Basic .NET mean that existing ASP pages written
with Visual Basic Scripting Edition typically will not port directly to ASP.NET. In
most cases, though, the necessary changes will involve only a few lines of code. For
more information, see Migrating from ASP to ASP.NET.

Accessing databases from ASP.NET applications is an often-used technique for


displaying data to Web site visitors. ASP.NET makes it easier than ever to access
databases for this purpose. It also allows you to manage the database from your code.
For more information, see Accessing Data with ASP.NET.

ASP.NET provides a simple model that enables Web developers to write logic that
runs at the application level. Developers can write this code in the Global. sax text

Enterprise Resource Planning

Page 8

file or in a compiled class deployed as an assembly. This logic can include


application-level events, but developers can easily extend this model to suit the needs
of their Web application. For more information, see ASP.NET Applications.

ASP.NET provides easy-to-use application and session-state facilities that are


familiar to ASP developers and are readily compatible with all other .NET
Framework APIs. For more information, see ASP.NET State Management.

For advanced developers who want to use APIs as powerful as the ISAPI
programming interfaces that were included with previous versions of ASP, ASP.NET
offers the IHttpHandler and IHttpModule interfaces. Implementing the IHttpHandler
interface gives you a means of interacting with the low-level request and response
services of the IIS Web server and provides functionality much like ISAPI
extensions, but with a simpler programming model. Implementing the IHttpModule
interface allows you to include custom events that participate in every request made
to your application. For more information, see HTTP Runtime Support.

ASP.NET takes advantage of performance enhancements found in the .NET


Framework and common language runtime. Additionally, it has been designed to
offer significant performance improvements over ASP and other Web development
platforms. All ASP.NET code is compiled, rather than interpreted, which allows early
binding, strong typing, and just-in-time (JIT) compilation to native code, to name
only a few of its benefits. ASP.NET is also easily factorable, meaning that developers
can remove modules (a session module, for instance) that are not relevant to the
application they are developing. ASP.NET also provides extensive caching services
(both built-in services and caching APIs). ASP.NET also ships with performance
counters that developers and system administrators can monitor to test new
applications and gather metrics on existing applications. For more information, see
ASP.NET Caching Features and ASP.NET Optimization.

Writing custom debug statements to your Web page can help immensely in
troubleshooting your application's code. However, they can cause embarrassment if
they are not removed. The problem is that removing the debug statements from your
pages when your application is ready to be ported to a production server can require
significant effort. ASP.NET offers the TraceContext class, which allows you to write

Enterprise Resource Planning

Page 9

custom debug statements to your pages as you develop them. They appear only when
you have enabled tracing for a page or entire application. Enabling tracing also
appends details about a request to the page, or, if you so specify, to a custom trace
viewer that is stored in the root directory of your application. For more information,
see ASP.NET Trace.

The .NET Framework and ASP.NET provide default authorization and authentication
schemes for Web applications. You can easily remove, add to, or replace these
schemes, depending upon the needs of your application. For more information, see
Securing ASP.NET Web Applications.

ASP.NET configuration settings are stored in XML-based files, which are human
readable and writable. Each of your applications can have a distinct configuration file
and you can extend the configuration scheme to suit your requirements. For more
information, see ASP.NET Configuration.

Applications are said to be running side by side when they are installed on the same
computer but use different versions of the .NET Framework. To learn how to use
different versions of ASP.NET for separate applications on your server, see Side-bySide Support in ASP.NET.

IIS 6.0 uses a new process model called worker process isolation mode, which is
different from the process model used in previous versions of IIS. ASP.NET uses this
process model by default when running on Windows Server 2003. For information
about how to migrate ASP.NET process model settings to worker process isolation
mode, see IIS 6.0 Application Isolation Modes.

Enterprise Resource Planning

Page 10

1.3.2 SQL Server 2005


SQL Server 2005 (codename Yukon), released in October 2005, is the successor to SQL
Server 2000. It included native support for managing XML data, in addition to relational
data. For this purpose, it defined an xml data type that could be used either as a data type in
database columns or as literals in queries. XML columns can be associated with XSD
schemas; XML data being stored is verified against the schema. XML is converted to an
internal binary data type before being stored in the database. Specialized indexing methods
were made available for XML data. XML data is queried using Query; Common Language
Runtime (CLR) integration was a main feature with this edition, enabling one to write SQL
code as Managed Code by the CLR. SQL Server 2005 added some extensions to the T-SQL
language to allow embedding Query queries in T-SQL. In addition, it also defines a new
extension to Query, called XML DML that allows query-based modifications to XML data.
SQL Server 2005 also allows a database server to be exposed over web services using
Tabular Data Stream (TDS) packets encapsulated within SOAP (protocol) requests. When
the data is accessed over web services, results are returned as XML.
For relational data, T-SQL has been augmented with error handling features (try/catch) and
support for recursive queries with CTEs (Common Table Expressions). SQL Server 2005 has
also been enhanced with new indexing algorithms, syntax and better error recovery systems.
Data pages are check summed for better error resiliency, and optimistic concurrency support
has been added for better performance. Permissions and access control have been made more
granular and the query processor handles concurrent execution of queries in a more efficient
way. Partitions on tables and indexes are supported natively, so scaling out a database onto a
cluster is easier. SQL CLR was introduced with SQL Server 2005 to let it integrate with the
.NET Framework.
SQL Server 2005 introduced "MARS" (Multiple Active Results Sets), a method of allowing
usage of database connections for multiple purposes.

Enterprise Resource Planning

Page 11

SQL Server 2005 introduced DMVs (Dynamic Management Views), which are specialized
views and functions that return server state information that can be used to monitor the health
of a server instance, diagnose problems, and tune performance.
SQL Server 2005 introduced Database Mirroring, but it was not fully supported until the first
Service Pack release (SP1). In the initial release (RTM) of SQL Server 2005, database
mirroring was available, but unsupported. In order to implement database mirroring in the
RTM version, you had to apply trace flag 1400 at startup. Database mirroring is a high
availability option that provides redundancy and failover capabilities at the database level.
Failover can be performed manually or can be configured for automatic failover. Automatic
failover requires a witness partner and an operating mode of synchronous (also known as
high-safety or full safety).

Enterprise Resource Planning

Page 12

Chapter 2:-

HISTORY OF ERP

Origins in the manufacturing industry.


1960s:-Inventory management and control

system

1970s:- Materials Requirement Planning<MRP>.


1980s:-Manufacturing Requirements Planning

<MRP-II>.

1990s:-Enterprise Resource Planning<ERP>.


21st century:-Enterprise Resource Planning
<ERP-II>

Enterprise Resource Planning

Page 13

2.1 INVENTORY CONTROL PACKAGES


Inventory management and control is the combination of information technology and
business process of maintaining the appropriate level of stock in a warehouse.

The activities in the inventory management include identifying inventory


replenishment technique and option, monitoring item usages reconciling the
inventory.

2.2 MATERIAL REQUIREMENT PLANNING I


Outgrowth of the bill of material <BOM> processing
Uses the master production schedule <MPS> to find out what products are going to
manufactured.
Gets the detail of the material required to make the products from the bill
material<BOM>.
Searches the inventory record to find out what items are in stock.
Calculates the item that needs to be purchased for producing the goods.
MRP solves manufacturing and production planning problems and made
manufacturing of goods easier.

2.3 MATERIAL REQUIREMENT PLANNING II


Evolved from closed loop MRP
Contains additional capabilities like sales and operational planning, financial interface
and simulation capabilities for better decision making.
Utilizes software application for coordinating manufacturing process, from product
planning, parts purchasing, inventory control to product distribution.

Enterprise Resource Planning

Page 14

2.4 ENTERPRISE RESOURCE PLANNING


Fundamental of ERP are implement from the MRP-II.
ERP is broader in scope and the capable of dealing with more business function and
has a better and tighter integration with the finance and accounting functions.
ERP is an enterprise wide set of fore casting, planning and scheduling tools, which
link customers and suppliers into a complete supply chain.

Enterprise Resource Planning

Page 15

Chapter 3:-

FEASIBILITY STUDY

Feasibilty study is carried out whenever there is a complex problem or an opportunity.


It is a fact preliminary investigation which emphasizes the look before you leap
approach to any important project. A Feasibility study is undertaken to determine that
whether your system is running smoothly through proper channel without any
obstacle or interpretation .
It provides an overview of the existing problem and helps us detect whether a
feasible solution exists for the problem. This is essential to avoid spending large
resources on a project and then repeat it on later.
So now it is time to analyze whether the developed project ENTERPRISE
RESOURCE PLANNING is operationally, technically and financially feasible or
not.

3.1 TECHNICAL FEASIBILITY

The minimum requirement of effective and efficient working of the software are as
follow:
1. 133 MHZ processor or better.
2.

256 MB RAM

3.

40 GB free space on hard disk.

4.

Microsoft Windows 98 or later.

5. ASP.net(Active Server Page)


6. MY SQL Sever 2005

Enterprise Resource Planning

Page 16

3.2 Economical Feasibility


The basic resources to be considered are :Management time- 15 days
Time spent for system analysis One month

3.3 Operational Feasibility

Now we come to know that our software is technically as well as economically


feasible. As we have necessary h/w and s/w requirements available, we conclude that the
software will be operationally feasible. We conducted some reviews and testing regarding the
operations of the project. The project is giving good results. The functionality of the project
is good as the front end is user friendly. Hence project is operationally good.

3.4 Outcome of Study


The intention of this study is to provide the senior management of an organization,
the economic justification coupled with the implementation constraints for having a new
system in place. It is an important input to the management to give the go ahead for the
project is found to be feasible and would be completed in the stipulated time frame.
After thorough analysis of our project, it is found feasible and would be completed in
the required time frame.

Enterprise Resource Planning

Page 17

Chapter 4 :-

PROJECT OBJECTIVE

4.1 5 ways ERP can help your business


Todays business landscape is characterized by a faster pace, higher customer expectations,
unpredictable economies, and global competition. The key to success and survival is to
create simplicity in the face of complexity, to minimize the disruption caused by change and
growth, and to become an all-round more agile entity.
Understandably, this is no mean feat no matter what the size or budget of a company is. As
businesses grow they become more complex and harder to manage. And even a small
business will experience significant disruption when it experiences a small amount of
growth.
The difficulty is: you need more resources to accommodate growth, and this tends to cause
the different parts of the business to start functioning in isolation, or in information
siloes. As employees start to feel detached from the core of the business, they spend more
time on time-consuming administrative activities, and have less and less of an understanding
of how what they do effects the bottom-line.
Fortunately there is an answer to this dilemma in the form of modern Enterprise Resource
Planning (ERP) systems, which can help small, midsized and enterprise businesses reduce
costs and become smarter, leaner, and more agile organisations.
ERP systems are designed to tackle the problems mentioned above by integrating all of the
regular functions of business (finance/accounting, human resources, customer relationship
management, manufacturing, project management, sales, supply chain management etc.) and
providing a means to better manage the companys resources.

Enterprise Resource Planning

Page 18

With the right ERP system for your business, you can expect to benefit from:

4.1.1 Greater control


The more you understand exactly what is going on in your business, the more control youll
have over it. ERP systems give you access to a 360 degree view of whats going on through
dashboards (web pages that visually represent what is happening across the business in
real-time).
This provides insight into whats going on in different parts of the company, where you are
spending cash, when you can expect to receive it, and how each division is performing in
real-time. By having access to one version of the truth instead of siloes of information,
there will be fewer if any- surprises. And this will affect how you drive the company
forward, because the basis of good decision-making is having the right information at your
fingertips. Having this single view allows businesses to better understand their customers
demands, identify trends and anticipate future requirements.

4.1.2 Simplified processes


ERP streamlines and centralises operations, creating a more efficient workflow between
departments and functions. Increased transparency and the reduction in human errors, thanks
to automation, also work to ensure that processes are simpler and faster. Modern systems
should provide industry-specific best practices embedded in the system to support
operational processes, which should provide a solid foundation for any needed customisation.

4.1.3 Empowered employees


A surefire way to increase productivity is to provide employees with the right tools and the
right information to do their jobs to the best of their ability. And by cutting down the amount
of time they spend on administration they will have more time to focus on their core
Enterprise Resource Planning

Page 19

responsibilities. ERP systems are designed to empower people at every level of the
organisation by making information available to them so that they can make better decisions,
faster something that has become critical in the fast-paced business landscape of today.
Access to information outside of their own department also gives employees insight into how
their division affects the overall success of the business.

4.1.4 Better integration


ERP systems work to better integrate each division within the organisation, helping it
to function as one unified entity. Processes and transactions between different divisions are
made smoother and faster, and are less prone to human error. But this is not enough on its
own an organisations agility and productivity also largely depends on how well it
integrates with its whole ecosystem its partners, suppliers and customers. The more
integrated the business is both internally and externally, the better its overall performance.

4.1.5 Support for the business tomorrow


With success comes growth, and with growth, comes more challenges. ERP systems should
support an organisations growth by minimising disruption. The best systems are those that
are highly flexible and can quickly scale to meet new demands and unexpected growth
curves. Aside from facilitating growth, ERP systems also help create it by supporting
strategic planning (thanks to greater visibility and control) and by helping the business adapt
quickly to market changes and seize new opportunities. Your ERP system should future
proof your investment and give you peace of mind that it will be able to support your needs
as the company grows and more customers, software users or locations are added.
Overall, these benefits translate to reduced costs and more time for employees at every level
to focus on what they do best.

Enterprise Resource Planning

Page 20

4.2 The Driving Force behind ERP


There are two main driving forces behind Enterprise Resource Planning for a business
organization.
1. In a business sense, Enterprise Resource Planning ensures customer satisfaction, as it
leads to business development that is development of new areas, new products and
new services.
Also it allows businesses to face competition for implementing Enterprise Resource
Planning, and it ensures efficient processes that push the company into top gear.
2. In an IT sense: Most software does not meet business needs wholly, and the legacy
systems today are hard to maintain. In addition outdated hardware and software is
hard to maintain.
Hence, for the above reasons, Enterprise Resource Planning is necessary for management in
today's business world. ERP is single software which tackles problems such as material
shortages, customer service, finances management, quality issues and inventory problems.
An ERP system can be the dashboard of the modern era managers.

4.3 Implementing ERP System


Producing Enterprise Resource Planning (ERP) software is complex and also has many
significant implications for staff work practice. Implementing the software is a difficult task
too and one that 'in-house' IT specialists cannot handle. Hence to implement ERP software,
organizations hire third party consulting companies or an ERP vendor.
This is the most cost effective way. The time taken to implement an ERP system depends on
the size of the business, the number of departments involved, the degree of customization
involved, the magnitude of the change, and the cooperation of customers to the project.

Enterprise Resource Planning

Page 21

Chapter 5 :-

Requirement Specification

5.1 Software requirement:


Windows XP/7
ASP.NET
Microsoft SQL Server 2005

5.2 Hardware requirements:


The following table lists the minimum and recommended hardware requirements for
deployment of Microsoft SQL Server 2005 Express Edition, for a stand-alone installation.

Component Minimum Recommended Processor- 2.5 gigahertz (GHz).


Dual processors that are each 3 GHz or faster.

RAM- 1 gigabyte (GB) 2 GB.

Disk- NTFS file systemformatted partition with a minimum of 10 GB of free space


NTFS file systemformatted partition with 10 GB of free space plus adequate free space for
your Web sites.

Display- 1024 768


1024 768 or higher resolution monitor.

Enterprise Resource Planning

Page 22

Chapter 6 :-

DESIGN

6.1

Data Flow Diagram

6.2

Architecture Diagram

Enterprise Resource Planning

Page 23

DATA FLOW DIAGRAM


Enterprise Resource Planning

Page 24

ARCHITECTURE DIAGRAM

Enterprise Performance Management

Enterprise Resource Planning

Page 25

ERP System Diagram

Enterprise Resource Planning

Page 26

ERP Training life Cycle

Enterprise Resource Planning

Page 27

Chapter 7 :-

CODING

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class home : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
}

Enterprise Resource Planning

Page 28

<%@ Page Title="Accurate Enterprises (Control-Master Page)" Language="C#"


MasterPageFile="~/MasterPage.master"
AutoEventWireup="true" CodeFile="control-master.aspx.cs" Inherits="MainForm" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"


TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="Server">
<asp:HiddenField ID="hdnMasterID" runat="server" />
<h2>
Control Master</h2>
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View1" runat="server">
<table class="tableCenter ">
<tr>
<td>
Name
</td>
<td>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="*"
ControlToValidate="txtName"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
Enterprise Resource Planning

Page 29

<td>
Address
</td>
<td>
<asp:TextBox ID="txtAddress" runat="server" TextMode="MultiLine
"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="*"
ControlToValidate="txtAddress"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
TIN NO
</td>
<td>
<asp:TextBox ID="txtTinno" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ErrorMessage="*"
ControlToValidate="txtTinno"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Tel/Cell Number
Enterprise Resource Planning

Page 30

</td>
<td>
<asp:TextBox ID="txtTelno" runat="server"
MaxLength="50"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ErrorMessage="*"
ControlToValidate="txtTelno"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Email-ID
</td>
<td>
<asp:TextBox ID="txtEmailId" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ErrorMessage="*"
ControlToValidate="txtEmailId"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
</td>
<td colspan="3">

Enterprise Resource Planning

Page 31

<asp:Button ID="btnSubmit" runat="server" CssClass="btn"


ValidationGroup="Submit"
Text="Submit" OnClick="btnSubmit_Click" />
&nbsp;
<asp:Button ID="btnCancel" runat="server" CssClass="btn " Text="Cancel"
OnClick="btnCancel_Click" />
</td>
<td>
</td>
</tr>
<tr>
<td colspan="3">
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="txtEmailId"
ErrorMessage="Invalid Email Address" ValidationExpression="\w+([+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="View2" runat="server">
<div class="msg">
<asp:Literal ID="ltrlMsg" runat="server"></asp:Literal>
</div>
</asp:View>
</asp:MultiView>
<hr />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4"
EnableModelValidation="True" ForeColor="#333333" GridLines="None"
Width="100%"
Enterprise Resource Planning

Page 32

OnRowCommand="GridView1_RowCommand">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField HeaderText="Name" DataField="Name" />
<asp:BoundField HeaderText="Address" DataField="Address" />
<asp:BoundField HeaderText="E-Mail Id" DataField="EmailId" />
<asp:BoundField HeaderText="Cell No" DataField="TelNo" />
<asp:TemplateField HeaderText="Command">
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" CssClass="btn" Text="Edit"
CommandName="EditR"
CommandArgument='<%# Eval("MasterID") %>' />
<asp:Button ID="btnDelete" runat="server" CssClass="btn" Text="Delete"
CommandName="DeleteR"
CommandArgument='<%# Eval("MasterID") %>' />
<cc1:ConfirmButtonExtender ID="btnDelete_ConfirmButtonExtender"
runat="server" ConfirmText="Are you sure, you want to proceed?"
Enabled="True" TargetControlID="btnDelete">
</cc1:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"
/>
</asp:GridView>
</asp:Content>
Enterprise Resource Planning

Page 33

Enterprise Resource Planning

Page 34

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"


Inherits="MasterPage" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"


TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Acuurate Gas</title>

<script type="text/javascript" src="scripts/jquery.min.js"></script>

<style type="text/css">
.modalBackground
{
background-color: Gray;
filter: alpha(opacity=60);
opacity: 0.60;
}
.updateProgress
{
border-width: 1px;
border-style: solid;
background-color: #FFFFFF;
position: absolute;
width: 130px;
height: 50px;
}
.updateProgressMessage
{
Enterprise Resource Planning

Page 35

margin: 3px;
font-family: Trebuchet MS;
font-size: small;
vertical-align: middle;
}
</style>
<link href="css/StyleSheet.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<script type="text/javascript" language="javascript">


// register for our events
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);

function beginRequest(sender, args) {


// show the popup
//alert('as');
$find('ctl00_mdlPopup').show();
}

function endRequest(sender, args) {


// hide the popup
//alert('as12');
$find('ctl00_mdlPopup').hide();
}
Enterprise Resource Planning

Page 36

</script>

<div id="wrapper">
<div id="header">
<h1>
Accurate Enterprises(Inventory System)</h1>
<div id="welcome">
Date:
<asp:Literal ID="ltrlDate" runat="server"></asp:Literal>
| Welcome:
<asp:Literal ID="ltrlUserName" runat="server"></asp:Literal>
</div>
</div>
<div id="menu">
<asp:Menu ID="Menu2" runat="server" BackColor="#336699"
DynamicHorizontalOffset="2"
Font-Names="Verdana" Font-Size="Small" ForeColor="White"
Orientation="Horizontal"
StaticSubMenuIndent="15px">
<DynamicHoverStyle BackColor="#284E98" ForeColor="White" />
<DynamicMenuItemStyle BorderColor="#CCCCCC" BorderStyle="Dashed"
BorderWidth="1px"
ForeColor="#333333" HorizontalPadding="15px" VerticalPadding="3px" />
<DynamicMenuStyle BackColor="#B5C7DE" VerticalPadding="3px" />
<DynamicSelectedStyle BackColor="#507CD1" VerticalPadding="3px" />
<Items>
<asp:MenuItem NavigateUrl="~/home.aspx" Text="Home"
Value="Home"></asp:MenuItem>
<asp:MenuItem Text="Masters" Value="Masters">
<asp:MenuItem Text="Cylinder Master" Value="Cylinder Master"
NavigateUrl="~/cylinder-master.aspx">
Enterprise Resource Planning

Page 37

</asp:MenuItem>
<asp:MenuItem Text="Party Master" Value="Customer Master"
NavigateUrl="~/party-master.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Control Master" Value="Control Master"
NavigateUrl="~/control-master.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Tax Master" Value="Tax Master"
NavigateUrl="~/tax-master.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Change Password" Value="Change Password"
NavigateUrl="~/User-Master.aspx">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Transaction" Value="Transaction">
<asp:MenuItem Text="Inward Transaction" Value="Inward Transaction"
NavigateUrl="~/inward-transaction.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Outward Transaction" Value="Outward Transaction"
NavigateUrl="~/outward-transaction.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Print Invoice" Value="Print Invoice"
NavigateUrl="~/print-transaction.aspx">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Reports" Value="Reports">
<asp:MenuItem Text="Cylinder Report" Value="Cylinder Report"
NavigateUrl="~/Cylinder-Blockage-Report.aspx">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/report-current-status.aspx" Text="Current
Status" Value="Current Status">
Enterprise Resource Planning

Page 38

</asp:MenuItem>
<asp:MenuItem Text="Daily Sales Report" Value="Daily Sales Report"
NavigateUrl="~/daily-sales-report .aspx">
</asp:MenuItem>
<asp:MenuItem Text="Monthly Summary Report" Value="Monthly
Summary Report" NavigateUrl="~/Monthly-Summary-Report.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Party wise Offtake Report" Value="Party wise Offtake
Report"
NavigateUrl="~/Partywise-offtake-report.aspx"></asp:MenuItem>
</asp:MenuItem>

<asp:MenuItem NavigateUrl="~/log-out.aspx" Text="Log Out" Value="Log


Out"></asp:MenuItem>
</Items>
<StaticHoverStyle BackColor="#284E98" ForeColor="White" />
<StaticMenuItemStyle HorizontalPadding="15px" VerticalPadding="6px" />
<StaticSelectedStyle BackColor="#507CD1" />
</asp:Menu>
</div>
<div id="content">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<cc1:ModalPopupExtender ID="mdlPopup" runat="server"
TargetControlID="pnlPopup" PopupControlID="pnlPopup"
BackgroundCssClass="modalBackground" />
<asp:Panel ID="pnlPopup" runat="server" CssClass="updateProgress"
Style="display: none">
<div align="center" style="margin-top: 13px;">
<span class="updateProgressMessage">
<img src="images/6-1.gif" alt="Loading" />
Enterprise Resource Planning

Page 39

Loading ...</span>
</div>
</asp:Panel>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div id="footer">
&copy Accurate Enterprises
</div>
</div>
<%--<div>
<asp:UpdateProgress ID="UpdateProgress1" runat="server"
AssociatedUpdatePanelID="UpdatePanel1"
DisplayAfter="0">
<ProgressTemplate>
<asp:Panel ID="pnlPopup" runat="server" CssClass="updateProgress">
<div align="center" style="margin-top: 13px;">
<span class="updateProgressMessage">
<img src="images/6-1.gif" alt="Loading" />
Loading ...</span>
</div>
</asp:Panel>
<cc1:ModalPopupExtender ID="pnlPopup_ModalPopupExtender" runat="server"
BackgroundCssClass="modalBackground" DynamicServicePath=""
Enabled="True"
TargetControlID="pnlPopup" PopupControlID="UpdateProgress1">
</cc1:ModalPopupExtender>
</ProgressTemplate>
</asp:UpdateProgress>
Enterprise Resource Planning

Page 40

</div>--%>
</form>
</body>
</html>
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true"
CodeFile="user-master.aspx.cs" Inherits="User_Master" Title="Accurate
Enterprises(User-Master Page)" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="Server">
<asp:HiddenField ID="hdnuserID" runat="server" />
<h2>
Change UserName/Password</h2>
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View1" runat="server">
<table class="tableCenter">
<tr>
<td>
User Name
</td>
<td>
<asp:TextBox ID="txtUsername" runat="server"
CssClass="txt"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ErrorMessage="*"

Enterprise Resource Planning

Page 41

ControlToValidate="txtUsername"
ValidationGroup="Update"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<asp:TextBox ID="txtpassword" runat="server" TextMode="Password"
CssClass="txt "></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server" ErrorMessage="*"
ControlToValidate="txtpassword"
ValidationGroup="Update"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Confirm Password
</td>
<td>
<asp:TextBox ID="txtConfirmpassword" runat="server"
TextMode="Password" CssClass="txt "></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3"
runat="server" ErrorMessage="*"

Enterprise Resource Planning

Page 42

ControlToValidate="txtConfirmpassword"
ValidationGroup="Update"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnUpdate" runat="server" CssClass="btn "
Text="Update" OnClick="btnUpdate_Click"
ValidationGroup="Update" />
&nbsp;
<asp:Button ID="btnCancel" runat="server" CssClass="btn"
Text="Cancel" OnClick="btnCancel_Click" />
</td>
<td>
</td>
</tr>
<tr>
<td colspan="3">
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="txtpassword"
ControlToValidate="txtConfirmpassword" Display="Dynamic"
ErrorMessage="Password &amp; Confirm Password Do Not Match"
ValidationGroup="Update"></asp:CompareValidator>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="View2" runat="server">
<div class="msg ">
Enterprise Resource Planning

Page 43

<asp:Literal ID="ltrlMsg" runat="server"></asp:Literal>


</div>
</asp:View>
</asp:MultiView>
<hr />
</asp:Content>

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using MasterDatasetTableAdapters;
public partial class User_Master : System.Web.UI.Page
{
UserMasterTableAdapter _adapter = new UserMasterTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
MultiView1.SetActiveView(View1);
FillTextBoxes(Convert.ToInt32(Session["userID"]));
Enterprise Resource Planning

Page 44

}
}
protected void FillTextBoxes(int i)
{
MasterDataset.UserMasterRow dr = (MasterDataset.UserMasterRow
)_adapter.GetDataByUserID(i).Rows[0];

txtpassword.Text = dr.userpassword ;
txtUsername.Text = dr.username ;

protected void btnUpdate_Click(object sender, EventArgs e)


{

try
{

_adapter.UpdateQuery(txtUsername.Text, txtpassword.Text,
Convert.ToInt32(Session["userID"]));
}
catch (Exception ex)
{
ltrlMsg.Text = ex.Message;
MultiView1.SetActiveView(View2);
return;

}
ltrlMsg.Text = "Record Updated Successfully";
MultiView1.SetActiveView(View2);

Enterprise Resource Planning

Page 45

}
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect("user-master.aspx");
}
}
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true"
CodeFile="inward-transaction.aspx.cs" Inherits="InwordTransaction" Title="Mangesh
Auto Enterprises (Inword Transaction Page)" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"


TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">

<script language="javascript" type="text/javascript">


function calculateTotal()
{
var qty=document.getElementById("ctl00_ContentPlaceHolder1_txtQuantity").value;
var mrp=document.getElementById("ctl00_ContentPlaceHolder1_txtRate").value;
var total=qty*mrp;
document.getElementById("ctl00_ContentPlaceHolder1_txtTotal").value=total;
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="Server">
<asp:HiddenField ID="hdnTransactionID" runat="server" />
<h2>
Inward Transaction</h2>
<table class="tableCenter">
Enterprise Resource Planning

Page 46

<tr>
<td>
Name
</td>
<td>
<asp:DropDownList ID="ddlSupplierName" CssClass="txt" runat="server"
DataSourceID="SqlDataSource1"
DataTextField="Name" DataValueField="partyID"
AppendDataBoundItems="true">
<asp:ListItem>Please Select</asp:ListItem>
</asp:DropDownList>
<cc1:ListSearchExtender ID="ddlSupplierName_ListSearchExtender"
runat="server"
Enabled="True" TargetControlID="ddlSupplierName">
</cc1:ListSearchExtender>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:wConstring %>"
SelectCommand="SELECT [partyID], [Name] FROM [PartyMaster] WHERE
([isSupplier] = @isSupplier)">
<SelectParameters>
<asp:Parameter DefaultValue="True" Name="isSupplier" Type="Boolean" />
</SelectParameters>
</asp:SqlDataSource>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="*"
ControlToValidate="ddlSupplierName" ValidationGroup="Submit"
InitialValue="Please Select"></asp:RequiredFieldValidator>
</td>
</tr>
Enterprise Resource Planning

Page 47

<tr>
<td>
Invoice No
</td>
<td>
<asp:TextBox ID="txtInvoiceNo" runat="server"
TextMode="SingleLine"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="*"
ControlToValidate="txtInvoiceNo"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server"
Enabled="True"
TargetControlID="txtInvoiceNo" ValidChars="0123456789">
</cc1:FilteredTextBoxExtender>
</td>
</tr>
<tr>
<td>
Invoice Date
</td>
<td>
<asp:TextBox ID="txtInvoiceDate" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="txtInvoiceDate_CalendarExtender" runat="server"
Enabled="True"
TargetControlID="txtInvoiceDate" CssClass="cal_Theme1">
</cc1:CalendarExtender>
</td>
<td>
Enterprise Resource Planning

Page 48

<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server"


ControlToValidate="txtInvoiceDate"
ErrorMessage="*" ValidationGroup="Submit"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="Invalid Date" ControlToValidate="txtInvoiceDate"
Operator="DataTypeCheck" Type="Date" ValidationGroup="Submit"
CssClass="cal_Theme1"></asp:CompareValidator>
</td>
</tr>
<tr>
<td>
Comment</td>
<td>
<asp:TextBox ID="txtComment" runat="server"
TextMode="MultiLine "></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnSave" runat="server" CssClass="btn"
OnClick="btnSave_Click" Text="Save"
ValidationGroup="Submit" />
<asp:Button ID="btnNewInword" runat="server" CssClass="btn"
OnClick="btnNewInword_Click"
Text="New Inword Entry" ValidationGroup="none" />
</td>
<td>
Enterprise Resource Planning

Page 49

&nbsp;
</td>
</tr>
</table>
<hr />
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View1" runat="server">
<table class="tableCenter2">
<tr>
<th>
Cylinder No</th>
<th>
&nbsp;</th>
<th>
Cylinder Details</th>
<th>
Rate</th>
<th>
&nbsp;</th>
<th>
Quantity</th>
<th>
&nbsp;</th>
<th>
Total</th>
<th>
&nbsp;</th>
<th>
&nbsp;</th>
</tr>

Enterprise Resource Planning

Page 50

<tr>
<td>
<asp:DropDownList ID="ddlPartNo" runat="server"
AppendDataBoundItems="true"
CssClass="txt1" DataTextField="Partno"
DataValueField="PartID"
onselectedindexchanged="ddlPartNo_SelectedIndexChanged"
AutoPostBack="True">
<asp:ListItem>Please Select</asp:ListItem>
</asp:DropDownList>
<cc1:ListSearchExtender ID="ddlPartNo_ListSearchExtender" runat="server"
Enabled="True" TargetControlID="ddlPartNo">
</cc1:ListSearchExtender>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:wConstring %>"

SelectCommand="SELECT [PartID], [Partno] FROM [PartMaster]


WHERE ([currentStock] = @currentStock)">
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="currentStock"
Type="Decimal" />
</SelectParameters>
</asp:SqlDataSource>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="ddlPartNo" ErrorMessage="*" InitialValue="Please
Select"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
Enterprise Resource Planning

Page 51

<td>
<asp:Literal ID="ltrlPartDetail" runat="server"></asp:Literal>
<asp:HiddenField ID="hdnVat" runat="server" />
</td>
<td>
<asp:TextBox ID="txtRate" runat="server" CssClass="txt1"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender3"
runat="server"
Enabled="True" TargetControlID="txtRate" ValidChars="0123456789.">
</cc1:FilteredTextBoxExtender>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server"
ControlToValidate="txtRate" ErrorMessage="*"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
<td>
<asp:TextBox ID="txtQuantity" runat="server" CssClass="txt1"
onchange="return calculateTotal();"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender2"
runat="server"
Enabled="True" TargetControlID="txtQuantity"
ValidChars="0123456789.">
</cc1:FilteredTextBoxExtender>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
ControlToValidate="txtQuantity" ErrorMessage="*"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
<td>
Enterprise Resource Planning

Page 52

<asp:TextBox ID="txtTotal" runat="server"


CssClass="txt1"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender4"
runat="server"
Enabled="True" TargetControlID="txtTotal" ValidChars="0123456789.">
</cc1:FilteredTextBoxExtender>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server"
ControlToValidate="txtTotal" ErrorMessage="*"
ValidationGroup="Submit"></asp:RequiredFieldValidator>
</td>
<td>
<asp:Button ID="btnSubmit" runat="server" CssClass="btn"
OnClick="btnSubmit_Click" Text="Submit" ValidationGroup="Submit" />
</td>
</tr>

</table>
</asp:View>
</asp:MultiView>
<div class="msg">
<asp:Literal ID="ltrlMsg" runat="server"></asp:Literal>
</div>

<hr />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4"
EnableModelValidation="True" ForeColor="#333333" GridLines="None"
Width="100%"
Enterprise Resource Planning

Page 53

OnRowCommand="GridView1_RowCommand">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField HeaderText="Name" DataField="Name" />
<asp:BoundField HeaderText="Cylinder No" DataField="partno" />
<asp:BoundField HeaderText="Invoice No" DataField="invoiceno" />
<asp:BoundField HeaderText="Invoice Date" DataField="invoicedate"
DataFormatString="{0:dd/MM/yyyy}" />
<asp:BoundField HeaderText="Total" DataField="total" />
<asp:TemplateField HeaderText="Command">
<ItemTemplate>
<asp:Button ID="btnDelete" runat="server" CssClass="btn" Text="Delete"
CommandName="DeleteR"
CommandArgument='<%# Eval("transactionID") %>' />
<cc1:ConfirmButtonExtender ID="btnDelete_ConfirmButtonExtender"
runat="server" ConfirmText="Are you sure, you want to proceed?"
Enabled="True" TargetControlID="btnDelete">
</cc1:ConfirmButtonExtender>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333"
/>
</asp:GridView>
</asp:Content>

Enterprise Resource Planning

Page 54

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master"


AutoEventWireup="true" CodeFile="log-out.aspx.cs" Inherits="log_out" Title="Mangesh
Auto Enterprises (Logout Page)" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
</asp:Content>

Enterprise Resource Planning

Page 55

Chapter 8 :-

SCREEN SHOTS

LOGIN FORM

Enterprise Resource Planning

Page 56

HOME PAGE FORM

Enterprise Resource Planning

Page 57

MASTER FORM

Enterprise Resource Planning

Page 58

ADD AND DELETE RECORD

Enterprise Resource Planning

Page 59

MONTHLY FORM

Enterprise Resource Planning

Page 60

Enterprise Resource Planning

Page 61

Chapter 9 :-

CONCLUSION

ERP has become established as the main free market-changing alternative


for enterprise management systems in amongst software from giants such as SAP,
Oracle and Microsoft, and from the small software developers in their own niches.
Until now, only two main alternatives existed for systems that manage a companys
information: install a proprietary ERP system, complete but usually overweight,
inflexible, and expensive; or develop a solution internally, adapted to current needs
but often expensive to develop, not integrated, and incomplete.
With its free business model, ERP combines the advantages of a complete ERP
system with the flexibility of an in-house solution. The open source code, the
projects general flexibility, and its hundreds of modules let you construct a solution
from a selection of the modules already available and you can then freely update it
as your needs evolve.
The results will be at the top end of what you might expect from any ERP system, let
alone an Open Source system. The considerable gains in productivity, efficiency and
visibility become apparent only a few months after implementation. And you can gain
from increased operational quality even if you reduce your human resourcing
intensity. Because there are fewer repetitive tasks for your staff to do, they can
concentrate on higher value-added work. We frequently receive the gratitude of
senior management who get better results from their business because they have
adopted ERP.

Enterprise Resource Planning

Page 62

Chapter 10 :-

BIBLIOGRAPY

Books : Enterprise Resource Planning

Author(s): Mary Sumner

Publisher: Prentice Hall

References :

"Enterprise Resource Planning Systems (ERP) - Extending the Reach


Through the Use of Enabling Technologies - Radio Frequency Identification (RFID)."
"EH&S Advisor: Follow the Money: Putting the E in Enterprise Resource
Planning Systems."

Websites :

http://www.SAP.com

http://www.wikipedia/ASP.NET.com

http://www.wikipedia/MySQLServer2005.com

http://www.google.com (search engine)

Enterprise Resource Planning

Page 63

You might also like