Product Master Maintenance System
Product Master Maintenance System
Product Master Maintenance System
INTRODUCTION
1.1 Product Master Maintenance System An Overview:
The Product Master Maintenance System is an Organization based application program
designed for effective functioning of the web based maintenance system of products produced in
a manufacturing industry. It is a client server based application that can be accessed by a selected
group of sub dealers. This system can be used for maintaining all the details related to a product
like Product hierarchy, product/sub-components attributes (cost/size/weight etc.) and details of
the authorized sub-dealers available.
This System developed should have purchase, sales and stock details that are maintained
for an organization in a web based system. The products that are to be purchased and to be sold
to the sub-dealers are maintained here. Deriving the details from Purchase product details and
Sales product details and maintenance of the stock for product. It also involves the faults in the
purchased product and the products that are to be replaced also been given. Stock entry forms are
used to update the databases. The sale form can be used to view the sales details. The company
return form can be used to show the details of defective products. Item details can be used to
show the current status of the stock.
1.2
Maintenance System of an organization. The system is used to store and retrieve the products
and update the products, view the sales details, status of the stock, and hot products available,
etc... The system has user-friendly layout of screens making it very simple to use. It is a
completely web-based system that can be run on companies Internet. It can be made available on
an organization allowing authorized sub dealers to access the system. This project helps dealer to
analyze the products that been utilized and not utilized by the sub dealers.
2. SYSTEM ANALYSIS
System Analysis is a management technique, which helps in designing a new system or
improving an existing system. System Analysis is the process of gathering and interpreting facts,
diagnosing problems, using information to recommend improvements to the system. There are
four basic elements of system analysis-Output, Input, Files, processes. For computerization of
any system, the existing system must be thoroughly being understood to determine how the
computer can be best used to make its operation most effective.
It is an integrated system so that the data can be shared and updated easily.
Economical feasibility
Technical feasibility
Social feasibility
ECONOMICAL FEASIBILITY
This study is carried out to check the economic impact that the system will have on the
organization. The amount of fund that the company can pour into the research and development
of the system is limited. The expenditures must be justified. Thus the developed system as well
within the budget and this was achieved because most of the technologies used are freely
available. Only the customized products had to be purchased.
TECHNICAL FEASIBILITY
This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. Any system developed must not have a high demand on the available
technical resources. This will lead to high demands on the available technical resources. This
will lead to high demands being placed on the client. The developed system must have a modest
requirement, as only minimal or null changes are required for implementing this system.
SOCIAL FEASIBILITY
The aspect of study is to check the level of acceptance of the system by the user. This
includes the process of training the user to use the system efficiently. The user must not feel
threatened by the system, instead must accept it as a necessity.
The level of acceptance by the users solely depends on the methods that are employed to
educate the user about the system and to make him familiar with it. His level of confidence must
be raised so that he is also able to make some constructive criticism, which is welcomed, as he is
the final user of the system.
Product Details
Order
Report
Product Details:
In this module it has the information of the Products, its features like size, color,
compatibility, etc.. and it will be stored in to the database.
Order Product:
This module is used to make orders by viewing the product details and to know the
products been utilized and which are not utilized.
Reports:
Reports are viewed whenever the sub dealer wants to know the information. Reports need
to be created with good care. Reports are generated from the Product list, Authorizer list, login
list, order list.
Application layer
Application layer is the form which provides the user interface to either programmer of
end user. Programmer uses this layer for designing purpose and to get or set the data back and
forth.
Business layer
This layer is a class which we use to write the function which works as a mediator to
transfer the data from Application or presentation layer or data layer. In the three tier architecture
we never let the data access layer to interact with the presentation layer.
Data Access Layer
This layer is also a class which we use to get or set the data to the database back and
forth. This layer only interacts with the database. We write the database queries or use stored
procedures to access the data from the database or to perform any operation to the database.
experience increases they may also become able to produce graphics to enhance the site, and
more complicated and functional navigation.
Pentium-III
Main Memory
2 GB
Hard Disk
20 GB
Front End
ASP.NET
Operating System
Windows-XP
Back End
MySQL
The great majority of ASP.NET developers use Visual Studio .Net as their integrated
development environment (IDE).Sharp Develop provides an open-source alternative Idealize
all .NET languages, programs written in ASP.NET require the .NET Framework to execute.
Whether ASP.NET should be considered as just another version of Visual Basic or a
completely different language is a topic of debate. This is not obvious, as once the methods that
have been moved around and which can be automatically converted are accounted for, the basic
syntax of the language has not seen many breaking changes, just additions to support new
features like structured exception handling and short circuited expressions. One simple change
that can be confusing to previous users is that of integer and long data types, which have each
doubled in length; a 16-bit integer is known as a short in VB.NET, While Integer and Long are
32 and 64 bits respectively. Similarly, the Windows Forms GUI editor is very similar in style and
function to the Visual Basic form editor.
MySQL
MySQL is a relational database system. If you can believe many diehard MySQL fans,
MySQL is faster, more reliable, and cheaper -- or, simply put, better -- than any other database
system (including commercial systems such as Oracle and DB2). Many MySQL opponents
continue to challenge this viewpoint, going even so far as to assert that MySQL is not even a
relational database system.
Features of MySQL
The following list shows the most important properties of MySQL. This section is
directed to the reader who already has some knowledge of relational databases. We will use some
terminology from the relational database world without defining our terms exactly. On the other
hand, the explanations should make it possible for database novices to understand to some extent
what we are talking about.
Client/Server Architecture
MySQL is a client/server system. There is a database server and arbitrarily many clients
who communicate with the server; that is, they query data, save changes, etc. The clients can run
on the same computer as the server or on another computer (communication via a local network
or the Internet).
SQL compatibility
MySQL supports as its database language -- as its name suggests SQL (Structured
Query Language). SQL is a standardized language for querying and updating data and for the
administration of a database. There are several SQL dialects (about as many as there are database
systems). MySQL adheres to the current SQL standard (at the moment SQL:2003), although with
significant restrictions and a large number of extensions.
Platform independence
It is not only client applications that run under a variety of operating systems; MySQL
itself (that is, the server) can be executed under a number of operating systems. The most
important are Apple Macintosh OS X, Linux, Microsoft Windows, and the countless Unix
variants, such as AIX, BSDI, FreeBSD, HP-UX, OpenBSD, Net BSD, SGI Iris, and Sun Solaris.
60days
Man Hours
60 * 2
120 hr
Let us see how to compute the man power estimation and the cost estimation of the
project Product Master Maintenance system is. The computation is described briefly below.
Man Power Estimation
Phase
Time Taken
10
Project Planning
10
10
20
10
Coding
30
Testing
Total
120
Cost Estimation
Cost for 1 Hour =
Total Cost
Cost
24,000 Rupees
represented at Level 1 are sub functions of overall system depicted in the Context Model. Any
processes, which are complex in Level 1, will be further represented into sub functions in the
next Level, i.e., in level 2.
Basic DFD symbols:
To Construct a Data Flow Diagram, we use
Arrow
Circles
Open End Box
Squares
Arrow
An arrow identifies the data flow in motion. It is a pipeline through which information is
flown like the rectangle in the Flow Chart.
Data may flow a source to a processor and from a data store or process. An arrow line depicts the
flow, with the arrowhead pointing in the direction of flow.
Circle
Circle stands for process that converts the data into information
A process represents transformation where incoming data flow is changed into outgoing flows.
Rectangle
A Rectangle defines a source or destination of system data. A source is a person or a part of
organization, which enters or receives information from the system but is considered to be
outside the context of the data flow model.
A graphical picture of the logical steps and sequence involved in a procedure or a program is
called a flow chart. Unlike detailed flow chart, Data Flow Diagram does not supply detailed
description of the modules but graphically describes a systems data how the data interact with
the system.
Six rules for considering the Data flow Diagram
Level 0 DFD:
Accept Order
Dealer
Receive goods
Sub-Dealer
Receive Payment
Receive Invoice
Send Goods
Send Invoice
Order Goods
Payment
Product Master
Maintenance
System
Sales
Product
Receive Acknowledgement
Return Product
Return
Product
Manufacturer
Level 1 DFD:
Registe
r
Orders
Sub-Dealer Data product
Sub-Dealer/Dealer
Login
Process
Login Data
SubDealer
Valid subdealer
Valid
Admin
Purchase
Product
Details
Product Details
Product
Details
Sales
Details
Make Order
Invalid
Order
Sub-Dealer
Product
Details
Shipment
Customer
Order
Shipment Order
Sales
Product
Manufacturer
SubDealer
Registe
r
Sub-Dealer/Dealer
Login Data
Login
Process
Sub-Dealer Data
Valid subdealer
Valid
Admin
Purchase
Product
Details
Product Details
Return
Product
Product
Details
Manufacturer
Return Product
Store
Order
View
Order
View
Sales
Details
Make Order
Receive
Return
Product
Product Store Order
Invalid
Order
Return
Product
Senddata
Acknowledgement
Return Product
Accept
Return
Product
Receive
Acknowledgement
Accept
Acknowledgement
Return
Product
Details
Sub-Dealer
Sales
Details
data
number of readily identifiable functions and modules within each function and
The module and forms in the Product Master Maintenance System represents in the
below structure chart.
LOGIN
DEALER (ADMIN)
SUB-DEALER
MANUFACTURER
DETAILS
PURCHASE
DETAILS
VIEW
PRODUCTS
ALL
PRODUCT
DETAILS
OVERALL STOCK
DETAILS
ORDERS
PRODUCT
TOTAL STOCK
DETAILS
SALES
DETAILS
SUB-DEALER
STOCK
DETAILS
BALANCE
STOCK
DETAILS
PRODUCT
DETAILS
SUB DEALER
DETAILS
PRODUCT
PURCHASED
DETAILS
SALES DETAILS
3.2.2 ER DIAGRAM
The relation upon the system is structure through a conceptual ER-Diagram, which not only
specifics the existential entities but also the standard relations through which the system exists
and the cardinalities that are necessary for the system state to continue.
The entity Relationship Diagram (ERD) depicts the relationship between the data objects.
The ERD is the notation that is used to conduct the date modeling activity the attributes of each
data object noted is the ERD can be described resign a data object descriptions. The set of
primary components that are identified by the ERD are
Data object
Relationships
Attributes
The primary purpose of the ERD is to represent data objects and their relationships.
Uname
Scode
Login
Pid
Pfea
Product
Verif
y
pdis
Pass
Pnam
e
Upric
e
Pnam
e
Pid
Nop
Purchase
Ord
er
Pdis
Qty
amt
Pric
e
tax
Confir
m
Pdis
Pid
Scon
Pnam
e
Saddr
Sales
Bcon
Nop
Baddr
price
Tot
Tax
Regid
Make
Paymen
t
Pid
Pur
Sale
Purchase Return
Stock
Store
Pdis
Rdate
Com
Pdis
avai
l
Retur
n
2.
3.
to be in Second Normal Form. Additionally, all attributes that are not dependent upon the
primary key must be eliminated.
TABLE DESIGN:
MSD_Registration
Field Name
Type
Size
Description
PK/FK
Uname
Varchar
30
Sub-dealer Name
NOT NULL
Varchar
30
Sub-dealers emailed
Pass
Varchar
30
Password
Cpass
Varchar
20
Confirm Password
Gend
Varchar
20
DOB
Date
Date Of Birth
Scode
Number
NOT NULL
PK
MSD_Product Details
Field Name
Type
Size
Description
PK/FK
Pid
Varchar
10
Product ID
PK
Pname
Varchar
30
Product Name
NOT NULL
Pfea
Varchar
20
Features of product
Uprice
Number
Qty
Number
Pdis
Varchar
50
Stot
Varchar
20
MSD_Purchase Details
Field Name
Type
Size
Description
PK/FK
Pid
Varchar
10
Product ID
PK
Pname
Varchar
30
Product Name
NOT NULL
Nop
Number
No of products
Pdis
Varchar
20
Description\ of product
Price
Number
Tax
Number
Amt
Number
Type
Size
Description
PK/FK
Regid
Varchar
Product ID
PK
Pid
Varchar
10
Product Name
FK
Pdis
Varchar
20
Description of product
Com
Varchar
50
Rdate
Date
50
MSD_Stock Details
Field Name
Type
Pur
Number
Sale
Size
Description
PK/FK
Products Purchased
PK
Number
Products sold
FK
Return
Number
Returned of product
Pdis
Varchar
Avail
Number
MSD_Sales Details
Field Name
Type
Pid
Varchar
Pname
Size
Description
PK/FK
Product ID
FK
Varchar
30
Product Name
NOT NULL
Nop
Varchar
20
No of products
Pdis
Varchar
20
Description of product
Price
Number
Tax
Number
Tot
Number
20
Baddr
Varchar
20
Billing Address
Bcon
Number
10
Billing Contact
Saddr
Varchar
20
Shipping Address
Scon
Number
50
Shipping Contact
Product entry
Sales details
Stock details
This module consists of all the product details like allot required product, issue product,
maintenance of the product for sales, remaining stock (products) after the purchase made by sub
dealer and delivery details. Overall stock estimation can be made from this page.
Purchase return Module
The products that are not satisfied by the sub dealers can be received or returned back
after some specified period of time like 10 days from the date of delivery. Also the products that
are checked and regained by the dealer. If the defect occurred in the purchase product it can be
returned back and added to the current stock details. And also involves all the sub dealer
payment made for the purchased products from the master through this web based system and
then in turn master provides an invoice to the sub dealers.
So in order to provide more efficient application we implement a web application which
will increase efficiency of the system and data is stored in database so accessing data is more
secure.
Description: New sub-dealers use this registration to enroll them and to select the product which
they want to sale in turn to customers.
Input: Enter the Name, Address, mobile no, email-id,Password,etc..
Process: Store the data in the table
Table: Tb_Registration Details
Ref: ANNEXURE-INPUT DESIGN Fig1.0
Login Form
Description: This form is used to login the users. The security has to enter the username and the
password.
Input: Enter the username and password.
Process: Check the role based authentication for user by retrieving the username and password.
Table: Tb_Registration
Ref: ANNEXURE-INPUT DESIGN Fig1.1
Product Details
Description: Dealer stores the Product and its features needed.
Input: select the Product sub-dealer wants and continue shopping.
Process: Forward Product details to Order the products.
Table: Tb_Product_Details
Ref: ANNEXURE-INPUT DESIGN Fig 1.2
Order Product
Description: By viewing the details of the products available the sub-dealer orders the product.
Input: Select the Product_id, Product_name,etc,..
Process: Orders the product by entering the quantity.
Table: Tb_Purchase_Detials.
Ref:ANNEXURE-INPUT DESIGN Fig 1.3
Shipment Details
Description: Details of the Shipment and bill address are given
Unit testing
Integration testing
Unit Testing
Unit testing is designed to test small pieces of functionality rather than the system as a
whole. This allows us to conduct the first round of testing to eliminate bugs before the other
major tests (i.e.) each module is tested individually. Unit testing is testing changes made in a
existing or new program to find out each module is found to be working satisfactorily
Test Cases using Unit Testing:- Login Module :
Test ID
Test
Condition
Final
Result
LF_01
User enters
characters as
name
admin
System
accepts the
data
System should
accept the data
Pass
LF_02
User enters
name
null
System does
not accepts
the data
System shows
error message
Pass
LF_05
User enters
password and the
data should be
encrypted
*****
System
accepts the
data
System should
accept the data
Pass
LF_08
User enters
user name and
password
System
accepts data
System should
accept the data
Pass
Test
Condition
Final
Result
RP_01
User enters
Customer
name
User enters
characters as
Customer name
Bharathi
System
accepts the
data
System should
accepts the data
Pass
RP_02
User enters
Net amount
100000
System
accepts the
data
System should
accepts the data
Pass
RP_03
User enters
Shipping
address
12/b
kannan
street,che
nnai-08
System
accepts the
data
System should
accepts the data
Pass
RP_04
User enters
Contact No
User enters
contact number
9447661
772
System
accepts the
data
System should
accepts the data
Pass
RP_05
User enters
Billing
address
14/r dd
street,ker
ala-09
System
accepts the
data
System should
accepts the data
Pass
RP_6
User enters
Contact
number
User enters
contact number
9447661
772
System
accepts the
data
System should
accepts the data
Pass
Integration Testing
Integration testing is a type of testing in which software and/or hardware components are
combined and tested to confirm that they interact according to their requirements. Integration
testing can continue progressively until the entire system has been integrated.
It is also a software testing methodology used to test individual software components or
units of code to verify interaction between various software components and detect interface
defects. Components are tested as a single group or organized in an iterative manner. After the
integration testing has been performed on the components, they are readily available for system
testing. The following are the types of integration testing:
Bottom-up Integration
Test
Condition
Final
Result
IG_01
User enters
Login Form
credentials
and click
submit
button
User clicks
submit button to
be directed to
product details
form
Bharathi
System
accepts the
data
System should
accepts the data
Pass
User clicks
any of the
product and
clicks
continue
shopping
User clicks
continue
shopping to be
directed to the
ordering product
by entering the
quantity
10
System
accepts the
data
System should
accepts the data
Pass
IG_02
*******
Validation Testing:
Tests to determine whether an implemented system fulfills its requirements. The checking
of data for correctness or for compliance with applicable standards, rules, and conventions.
Validation testing is used to validate the fields in the form. It mainly focuses on text field and
numeric field.
Numeric field validation:
The text field can contain only the number of characters lesser than or equal to its size.
The text fields are alphanumeric in some tables and alphabetic in other tables. Incorrect
entry always flashes an error message.
Test
Case
ID
Test Condition
Actual Results
Expected Results
Pass/Fai
l
LF_01
Pass
LF_02
Pass
Testing is applied in four distinct phasesunit testing, integration testing, system testing,
acceptance testing. During the system test we designs and develops test cases to verify that
system requirements have been implemented and software works correctly. By this, we achieve
better objectivity in the quality of the product.
to the new system. The system can be implemented only after thorough testing is done and if it is
found to be working according to the specifications. The system personnel check the feasibility
of the system.
The system implementation has three main aspects. They are education and training,
system testing and changeover.
The method of implementation and the time scale to be adopted are found out initially.
Next the system is tested properly and the same time users are trained the new procedures.
proper manner. System maintenance is an important aspect in the software development life
cycle.
The need for system maintenance is for it to make adaptable to the changes in the system
environment. There may be social, technical and other environmental changes, which affect a
system, which is being implemented. Software product enhancements may involve providing
new functional capabilities, improving user displays and mode of interaction, upgrading the
performance characteristics of the system.
Maintenance is actually implementation of the review plan as important as it is
programmers and analyst is to perform or identify with him or herself with the maintenance.
There are psychologically personality and professional reasons for this. Analyst and
programmers spend fair more time maintaining programmer then they do writing them
Maintenances account for 50-80% of total system development.
5. CONCLUSION
The project report entitled PRODUCT MASTER MAINTENANCE SYSTEM" has
come to its final stage. The System is designed to meet all the requirements of the user. Mac
Rumors gives the facility to define the products in the organization and also allows the dealer to
track the products sold to the sub dealers. The system has been developed with much care that it
is free of errors and at the same time it is efficient and less time consuming. A good amount of
user- friendly features have been incorporated in this software Product Management System
and it is possible for any of the candidates to exploit features to get the maximum benefit.
Some special features of this project are:
BIBLIOGRAPHY
BOOKS
Professional ASP.NET 3.5 AJAX ,Bill Evjen, Matt Gibbs, Dan Wahlin, Dave Reed,
Publications Pap/Pas edition (March 4, 2008).
ASP.NET MVC 1.0 Website Programming: Problem - Design Solution,Nick
Berardi, Al Katawazi, Marco Bellinaso,Pap/Dig edition (March 4, 2008).
ASP.NET AJAX Programmer's Reference: with ASP.NET 2.0., Programmers
Reference,Dr. ShahramKhosravi, Wrox Publications,3 edition (January 2, 2009).
The Zen of CSS Design,Dave Shea, OReilly Publications,Gold Edition
JavaScript: A Beginners Guide,John Pollock, TATA McGraw Hill, Gold Edition
JavaScript Programmer's Reference,Cliff Wootton, Wrox Publications,
Har/Cdr edition (April 13, 2009)
WEBSITES
http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx
http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples
http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx
http://asp.net-tutorials.com/
http://www.dotnetspider.com/
ANNEXURES
1. INPUT DESIGN
Home Page
Registration Form
Login form
Sales Form
Order Product
Return Product
Admin Form
PMS
ERD
DFD
GUI
SRS
SC
Source Code
4.
ABBREVIATIONS