Professional Documents
Culture Documents
1
Laundry ERP
2
Laundry ERP
Index
Chap. Chapter Topic Page No.
No
1 INTRODUCTION
2 PROPOSED SYSTEM
3
Laundry ERP
4 CODING
4.1 Algorithms 66
5 TESTING
7 PROPOSED ENHANCEMENTS 84
8 CONCLUSION 86
9 BIBLIOGRAPHY 89
4
Laundry ERP
CHAPTER 1
INTRODUCTION
5
Laundry ERP
1.1 Abstract
In today's fast-paced laundry ERP system face numerous challenges in managing their day-to-
day operations. Manual processes and disparate systems can lead to inefficiencies and errors, which
canhinder the overall productivity and effectiveness of the laundry system. The laundry management
system seeks to address these challenges by integrating key functionalities into single, cohesive
platform. The laundry management system is a sophisticated software solution designed to streamline
and automate various administrative, academic, and operational processes within laundry system.
We present the design and implementation of a laundry management system (LMS) used in a
laundry establishment. Laundry firms are usually faced with difficulties in keeping detailed records of
customers clothing; this little problem as seen to most laundry firms is highly discouraging as customers
are filled with disappointments, arising from issues such as customer clothes mix-ups and untimely
retrieval of clothes. The aim of this application is to determine the number of clothes collected, in
relation to their owners, as this also helps the users fix a date for the collection of their clothes. Also,
customer’s information is secured, as a specific id is allocated per registration to avoid contrasting
information.
6
Laundry ERP
Existing System
Laundry firm currently uses a manual system for the management and maintenance of critical information.
The current system requires numerous paper forms, with data stores spread throughout the laundry firm
management infrastructure. Often information (on forms) is incomplete, or does not follow management
standards. Forms are often lost in transit between departments requiring a comprehensive auditing process
to ensure that no vital information is lost. This has led to inconsistencies in various data due to large volume
of contrasting customer details leading to mix-up of clothes in the laundry firm which thus leads to delay
in collecting the clothes back.
In the existing system the whole work is done manually. All the information is recorded in register and
MS Excel application. All student entries and customer records process is very time consuming and
errorprone. It needs lots of paper work. When any customer related data needed it is required to search
in the records. Several functions like generate the results for details were given manually.
In the present system, the authority is required to collect the information about the customer
throughmanually communication.
7
Laundry ERP
Hence computerization of the existing system is proposed. The new system must
completely remove all manual burdens and provides efficient on the entry system. The existing
system is fully manual and requires the computerized system because of following reason:-
The main motive of new system is to maintain details of customer and maintain records easily
8
Laundry ERP
• Registration of customer, select cloth type and service type as per customer requirements.
• If customer information is already register then we can search that customer by their mobile
number also.
• Admin can set his charges as per cloths type and service.
9
Laundry ERP
SOFTWARE REQUIREMENTS:-
• Web Presentation : HTML,CSS
• Client – side Scripting : JavaScript
• Programming Language : Java
• Web based Technologies : Servlets, jsp
• database Connectivity : JDBC
• Java Version : JDK1.6
• Backend Database : Oracle 10g
• Operating System : Windows
• Web Server : Tomcat 6.0
• Browser : IE/Mozilla
10
Laundry ERP
Introduction: (Java)
Java is a high-level, third generation programming language, like C, FORTRAN, Smalltalk, Perl,
and many others. You can use Java to write computer applications that play games, store data or do any
of the thousands of other things computer software can do. Compared to other programming languages,
Java is most similar to C. However, although Java shares much of C's syntax, it is not C. Knowing how
toprogram in C or, better yet, C++, will certainly help you to learn Java more quickly, but you don't
need to know C to learn Java. A Java compiler won't compile C code, and most large C programs need
to be changed substantially before they can become Java programs. What's most special about Java in
relation to other programming languages is that it lets you write special programs called applets that can
be downloaded from the Internet and played safely within a web browser. Java language is called as an
Object-Oriented Programming language and before beginning for Java, we have to learn the concept of
OOPs (Object-Oriented Programming).
1. Object
Objects are important runtime entities in object oriented method. They may characterize a location, a
bank account, and a table of data or any entry that the program must handle.
2. Classes
11
Laundry ERP
A class is a set of objects with similar properties (attributes), common behaviour (operations), and
common link to other objects. The complete set of data and code of an object can be made a user defined
data type with the help of class. The objects are variable of type class. A class is a collection of objects of
similar type. Classes are user defined data types and work like the build in type of the programming
language. Once the class has been defined, we can make any number of objects belonging to that class.
Each object is related with the data of type class with which they are formed.
3. Data Abstraction
Data abstraction refers to the act of representing important description without including the
background details or explanations.
Classes use the concept of abstraction and are defined as a list of abstract attributes such as size, cost
and functions operate on these attributes. They summarize all the important properties of the objects that
are to be created. Classes use the concepts of data abstraction and it is called as Abstract Data Type
(ADT).
4. Data Encapsulation
Data Encapsulation means wrapping of data and functions into a single unit (i.e. class). It is most
useful feature of class. The data is not easy to get to the outside world and only those functions which are
enclosed in the class can access it.
These functions provide the boundary between Object‘s data and program. This insulation of data
from direct access by the program is called as Data hiding.
5. Inheritance
Inheritance is the process by which objects of one class can get the properties of objects of another
class. Inheritance means one class of objects inherits the data and behaviours from another class.
Inheritance maintains the hierarchical classification in which a class inherits from its parents.
Inheritance provides the important feature of OOP that is reusability. That means we can include
additional characteristics to an existing class without modification. This is possible deriving a new class
from existing one.
In other words, it is property of object-oriented systems that allow objects to be built from other
objects. Inheritance allows openly taking help of the commonality of objects when constructing new
12
Laundry ERP
classes. Inheritance is a relationship between classes where one class is the parent class of another
(derived) class. The derived class holds the properties and behaviour of base class in addition to the
properties and behaviour of derived class.
6. Polymorphism
(Poly means ―many‖ and morph means ―form‖). Polymorphism means the ability to take more than
one form. Polymorphism plays a main role in allocate objects having different internal structures to share
the same external interface. This means that a general class of operations may be accessed in the same
manner even though specific activities associated with each operation may differ. Polymorphism is
broadly used in implementing inheritance.
It means objects that can take on or assume many different forms. Polymorphism means that the
same operations may behave differently on different classes. Booch defines polymorphism as the
relationship of objects many different classes by some common super class. Polymorphism allows us to
write generic, reusable code more easily, because we can specify general instructions and delegate the
implementation detail to the objects involved.
7. Dynamic Binding
Binding refers to the linking of a procedure call to the code to be executed in response to the call.
Dynamic binding means that the code related with a given procedure call is not known until the time of
the call at run time.
Java (Hibernate)
Hibernate ORM (Hibernate in short) is an object-relational mapping library for the Java
language, providing a framework for mapping an object-oriented domain model to a traditional relational
database. Hibernate solves object-relational impedance
mismatch problems by replacing direct persistence-related database accesses with high-level object
handling functions. Hibernate is a free software that is distributed under the GNU Lesser General Public
License.
Hibernates primary feature is mapping from Java classes to database tables (and from Java data
types to SQL data types). Hibernate also provides data query and retrieval facilities. It generates SQL
13
Laundry ERP
calls and relieves the developer from manual result set handling and object conversion. Applications
using Hibernate are portable to supported SQL databases with little performance overhead
Mapping
Mapping Java classes to database tables is accomplished through the configuration of an XML
file or by using Java Annotations. When using an XML file, Hibernate can generate skeleton source code
for the persistence classes. This is unnecessary when annotations are used. Hibernate can use the XML
file or the annotations to maintain the database schema.
Facilities to arrange one-to-many and many-to-many relationships between classes are provided.
In addition to managing associations between objects, Hibernate can also manage reflexive associations
where an object has a one-to-many relationship with other instances of its own type.
Hibernate supports the mapping of custom value types. This makes the following scenarios
possible:
• Overriding the default SQL type that Hibernate chooses when mapping a column to a property.
• Mapping Java Enum to columns as if they were regular properties.
• Mapping a single property to multiple columns.
Definition: Objects in a front-end application follow OOP principles, while objects in the back-end
follow database normalization principles, resulting in different representation requirements. This
problem is called "object-relational impedance mismatch". Mapping is a way of resolving the impedance
mismatch problem.
Mapping tells the ORM tool which java class object to store in which database table
Persistence
14
Laundry ERP
Hibernate provides transparent persistence for Plain Old Java Objects (POJOs). The only strict
requirement for a persistent class is a no-argument constructor, not necessarily public. Proper behavior in
some applications also requires special attention to the equals() and hashCode() methods.[2]
Collections of data objects are typically stored in Java collection objects such as Set and List. Java
generics, introduced in Java 5, are supported. Hibernate can be configured to lazy load associated
collections. Lazy loading is the default as of Hibernate 3.
Related objects can be configured to cascade operations from one to the other. For example, a
parent Album object can be configured to cascade its save and/or delete operation to its child Track objects.
This can reduce development time and ensure referential integrity. A dirty checking feature avoids
unnecessary database write actions by performing SQL updates only on the modified fields of persistent
objects.
Integration
Hibernate can be used both in standalone Java applications and in Java EE applications using
servlets, EJB session beans, and JBI service components. It can also be included as a feature in other
programming languages. For example, Adobe integrated Hibernate into version 9 of ColdFusion (which
runs on J2EE app servers) with an abstraction layer of new functions and syntax added into CFML
15
Laundry ERP
MySQL
For a more general introduction see the SQL Workbook. Structured Query Language is a third
generation language for working with relational databases. Being a 3G language it is closer to human
language than machine language and therefore easier to understand and work with.
• Dr. E. F. Ted Codd who worked for IBM described a relational model for database in 1970.
• In 1992, ANSI (American National Standards Institute), the apex body, standardized most of
the basic syntax.
• Its called SQL 92 and most databases (like Oracle, MySQL, Sybase, etc.) implement a subset of
the standard (and proprietary extensions that makes them often incompatible).
Java Script
JavaScript is a Client-side scripting language, which empowers the developers to write
functionality to run at the users client .It is very useful and powerful if the developers want to pre-
process data on the client before submission to the server, this can reduce traffic over the network and
offload processing from the server to the client. Since JavaScript is a Scripting language (not compiled)
and runs primarily on the client. Most JavaScript used today is used to manipulate different aspects of
the browsers. JavaScript uses an object-oriented programming (OOP) approach.
There are four primary components to JavaScript’s OOP methodology:
1. Object: A JavaScript object can be almost any elements of a web documents such as the
documents, tables, forms, buttons, images.
16
Laundry ERP
2. Properties: Each object has its own properties such as the history of the browser. History length
contains the count of the items in the history list.
3. Methods: Objects can do certain things known as methods. Basically a method Is a means of a
making an object do something like open or close.
4. Events: An events an actually triggers the function or method to run.
17
Laundry ERP
CHAPTER 2
PROPOSED SYSTEM
22
Exam ERP System
ERP Systems in laundry: A Literature Review
Design and Nghia Truong Van July 2018 In this paper, we propose RFID
Laundry Management System
Development of an (LMS), in order to provide low
ERP System for power consumption, high
services, low operation costs and
laundry better monitoring. The proposed
system consists of RFID tag,
wireless RFID hanger and MFC
software.To compare with other
existing RFID system, our
system was developed as a web
application. Therefore, customer
can check their cloth status
through web page or smart-
phone devices. RFID reader was
designed on
22
Exam ERP System
Clothing Management Sung Boo Chung August 2020 In this paper, we proposed the
System Using the clothing management system
Smart Hanger using the smart hanger.
Embedded RFID Proposed system consists of
smart hanger, base module,
and server, and the smart
hanger consists of MCU, LED,
RFID reader, RF chip, ring
sensor, and battery. The smart
hanger reads the RFID tag
attached to the clothes and
wirelessly transmitted to the
server. The server associated
base module communicates
with the smart hanger and
transmits information to the
server.
23
Exam ERP System
Economic feasibility: -
The proposed system is economically feasible because the cost involve in purchasing
the hardware and software are within approachable personal cost like salaries of employee
hired are also nominal. The operating environment costs are marginal. The less time involve
also helped in its economic feasible.
Technical feasibility: -
Operational feasibility:
This system is very user friendly and very easy to use. The application does not have
complex menus and not having complex operations. All the work is going verysmoothly,
all the facilities are having very good user interface so that’s why there is noany difficulty
while doing work on the system.
25
Exam ERP System
Overall, the objective of laundry ERP is to automate administrative tasks, improve operational
efficiency, enhance communication, and provide a comprehensive and reliable platform for managing
various aspects of college operations.
26
Exam ERP System
• The laundry ERP system offers a range of user-oriented features to enhance the management
of customer records while saving both time and cost.
• The Laundry ERP system ensures faster access to data, enabling users to retrieve
informationswiftly and conveniently.
• It focuses on increasing efficiency; the laundry ERP system optimizes various operations related
to examinations.
• The ability to generate reports quickly is another valuable aspect of the laundry ERP system.
• The Laundry ERP system offers an easy-to-use interface, ensuring user-friendliness
andaccessibility.
• To provide centralized database support for the user to access project related
information.
27
Exam ERP System
CHAPTER 3
ANALYSIS & DESIGN
28
Exam ERP System
Brief Description: Admin can create a new user which may be admin or normal user also.
Before this use case can be initiated, the Admin has already connected to the laundry ERP system as
anadmin user.
1. Click on Register New User tab
2. Enter required details.
3. Click on Save button.
4. The system verifies the new user information and show the pop-up of Saved Successfully.
29
Exam ERP System
2 Email Login Open 123 Prompt message Pass
Validation Page Website message box
box showing
showing message
message “Please
“Please Enter
Enter Valid
Valid Email
Email
Address”
30
Exam ERP System
31
Exam ERP System
12 Barcode Cloths Open If(yes) Barcode Barcode Pass
Status page Cloths No.must be No.
Mandator Page Mandatory became
y Field Mandatory
32
Exam ERP System
17 Check for Order Open 100020 Prompt message Prompt Pass
order Page Order box showing message
Cloths page message “Please box
quantity Enter Valid showing
Quantity message
number” “Please
Enter Valid
Quantity
number”
33
Exam ERP System
Check for Tax& Open 2.1% Description Description Pass
21 tax and discoun Tax& 3.1% About the Total About the
discount t page discount 10% and discount Total and
page discount
Page
22 Check for Order Open Select a Generate the Verify that Pass
generatin g Page Reports report report the report is
reports: Page type (e.g., generated
Reports sales with
Page report, accurate
inventor y data and
report) formatting
23 Check for Order Open Scan a Verify that the Verify that Pass
barcode Page Order valid corresponding the
scanning: page barcode Cloths details are correspondi
Barcode of a displayed ng Cloths
Scanner Cloths details are
displayed
Check for Cloths Open Search Confirm the Verify that Pass
24 deleting a Page Cloths for an deletion the Cloths is
Cloths: Page existing successfull
Cloths Cloths y removed
Page Click on from the
the inventory
"Delete"
34
Exam ERP System
Functional Requirements:
Functional requirements are responsible for the behavior of your website and can vary as per the needs
and business industry niche. For e.g. the site development lets the customers choose different item
attributes such as price area etc.; on the other side the travel companies may require a Chat bot for
providing user assistance, luxury goods or jeweler brands come with a zoom option on the product
detail page. Here are the other important functional requirements that you must consider for your
development site
35
Exam ERP System
Non-functional Requirements:
Usability:
The system should have a user-friendly interface, allowing easy navigation and interaction for all
types of users. The system should provide clear instructions and feedback to users.
Performance:
The system should handle multiple concurrent users efficiently. Response times for user
interactions should be reasonable and within acceptable limits.
Security:
The system should ensure secure user authentication and authorization. Personal information and
sensitive data should be encrypted and protected.Access control mechanisms should be in place to ensure
data privacy.
Reliability:
The system should be available and accessible to users without significant downtime. Data
integrity should be maintained, ensuring accurate and reliable information storage.
Scalability:
The system should be designed to accommodate future growth in the number of users and data
volume. It should be scalable to handle increased demands on resources.
Integration:
The system should be able to integrate with existing systems and databases, such as student
information systems or learning management systems, for seamless data exchange.
The system should have comprehensive documentation, including user manuals and technical
guides. Adequate support and maintenance should be provided to address issues and ensure system
availability.
36
Exam ERP System
DFD Level 0:
37
Exam ERP System
DFD Level 1:
DFD Level 2:
38
Exam ERP System
39
Exam ERP System
2 CothType Varchar(225)
3 fag Int(11)
4 shopid Int(11)
2 ShopName VARCHAR(255)
3 cAddress VARCHAR(255)
5 cMobile VARCHAR(255)
6 cName VARCHAR(255)
7 cStatus VARCHAR(255)
9 gender VARCHAR(255)
40
Exam ERP System
2 Status VARCHAR(255)
4 clothType VARCHAR(255)
5 deleveredDate VARCHAR(255)
6 invoiceNo INT(11)
7 orderDate VARCHAR(255)
8 orderId VARCHAR(255)
9 preferanceType VARCHAR(255)
12 serviceType VARCHAR(255)
14 cId INT(11)
2 Status VARCHAR(255)
4 clothType VARCHAR(255)
5 deleveredDate VARCHAR(255)
41
Exam ERP System
6 invoiceNo INT(11) Foreign Key
7 orderDate VARCHAR(255)
8 orderId VARCHAR(255)
9 preferanceType VARCHAR(255)
12 serviceType VARCHAR(255)
14 cId INT(11)
5. Number Data
7. Order Details
3 Discription VARCHAR(255)
6 PaymentMode VARCHAR(255)
42
Exam ERP System
11 dueDate VARCHAR(255)
14 oDate VARCHAR(255)
15 oStatus VARCHAR(255)
16 orderDate VARCHAR(255)
17 orderId VARCHAR(255)
18 orderStatus INT(11)
22 cId INT(11)
5 paymentDate VARCHAR(255)
8 oId INT(11)
43
Exam ERP System
2 Status VARCHAR(255)
3 clothType VARCHAR(255)
4 deleveredDate VARCHAR(255)
6 orderDate VARCHAR(255)
7 orderId VARCHAR(255)
8 preferanceType VARCHAR(255)
9 serviceType VARCHAR(255)
11 cId INT(11)
4 ownerContact VARCHAR(255)
5 ownerEmail VARCHAR(255)
6 ownerName VARCHAR(255)
7 ownerPassword VARCHAR(255)
8 ownerUserName VARCHAR(255)
9 shopId INT(11)
44
Exam ERP System
3 preferanceName VARCHAR(255)
5 clothTypeID INT(11)
6 serviceTypeID INT(11)
45
Exam ERP System
2 ClothTypeID VARCHAR(255)
5 ServiceTypeID VARCHAR(255)
7 orderDate VARCHAR(255)
8 orderId VARCHAR(255)
9 cId INT(11)
3 serviceType VARCHAR(255)
4 serviceTypeName VARCHAR(255)
46
Exam ERP System
3 gstNo VARCHAR(255)
4 shopAddress VARCHAR(255)
5 shopName VARCHAR(255)
47
Exam ERP System
48
Exam ERP System
49
Exam ERP System
50
Exam ERP System
51
Exam ERP System
52
Exam ERP System
53
Exam ERP System
Dashboard
54
Exam ERP System
Order Receipt
Customer Details
55
Exam ERP System
Add Cloths
56
Exam ERP System
All Orders
57
Exam ERP System
58
Exam ERP System
59
Exam ERP System
60
Exam ERP System
Pending Orders
61
Exam ERP System
Incomplete Report
Lock Screen
62
Exam ERP System
Forgot password
63
Exam ERP System
Rate Master
64
Exam ERP System
CHAPTER 4
CODING
65
Exam ERP System
4.1 Algorithms
Prompt the Admin to enter their username and password. Validate the credentials against the stored
admin details.
If the credentials are valid, proceed to the main menu; otherwise, display an error message.
Step 2: Prompt the user to enter the admin login credentials (Username and Password)
Step 3: Validate the entered credentials with the stored user database.
Else:
Else:
66
Exam ERP System
User:
67
Laundry ERP
Home:
Inventory:
68
Laundry ERP
Category:
Admin:
69
Laundry ERP
Report:
Order:
70
Laundry ERP
Add preferences:
Rate Master:
71
Laundry ERP
Print barcode:
Delivered:
72
Laundry ERP
Service Master:
Add cloths:
73
Laundry ERP
CHAPTER 5
TESTING
74
Laundry ERP
75
Laundry ERP
By following this test strategy, you can ensure a comprehensive and systematic approach to
testing the laundry ERP system, ultimately resulting in a reliable and high-quality software
product.
76
Laundry ERP
Test case Test Test Case Test case Steps to Expected Status
Case Description Preconditions execute Result
#
77
Laundry ERP
TC- Validate 1. Site should 1. lunch the User are Pass
004 login be lunched site able to login
functionality 2.Selct the 2. enter in System
with user user option correct
credentials from drop username
down list and
password
78
Laundry ERP
79
Laundry ERP
CHAPTER 6
LIMITATIONS OF
PROPOSED SYSTEM
80
Laundry ERP
The proposed system is a web-based application designed for college administration. The
system will be maintained by the administrator and will provide a comprehensive set of
features to streamline various administrative tasks. These features include:
3. Scalability Challenges:
As the user base grows, the system may face difficulties in handling increased traffic and
demand. Scaling the infrastructure to accommodate more users and data might require significant
effort and resources.
4. Compatibility Issues:
The system might encounter compatibility problems with certain devices, browsers, or
operating systems, leading to suboptimal user experiences for some users.
7.Resource Intensive:
The system might require significant hardware and computing resources to operate
efficiently, potentially leading to higher operational costs
81
Laundry ERP
9.Customer Support:
Users may require ongoing customer support to address their queries, troubleshoot issues,
and ensure smooth operations, which may incur additional expenses and resources.
11.Regulatory Compliance:
The system may need to comply with various legal and regulatory requirements, and keeping
up with these changes can be challenging and time-consuming.
82
Laundry ERP
PROPOSED
ENHANCEMENTS
83
Laundry ERP
7. PROPOSED ENHANCEMENTS
In future enhancements, there are plans to incorporate additional modules and functionalities
into the system, including:
1. Payment Module:
• A payment module can be integrated into the system to facilitate financial
transactions related to customer payment, online payment mode and other
financial obligations.
• This module would allow customer and dealers to make payments online,
view payment histories, and receive payment receipts.
• Add Barcode Generation.
2. Customizable Functionality:
• The system will be designed to accommodate the specific requirements of
different stores.
These future enhancements aim to further expand the capabilities of the system and cater to
the evolving needs of colleges. By incorporating a payment module, financial transactions
can be streamlined, providing convenience and transparency to customers and dealers.
Additionally, the system's flexibility will allow colleges to customize and tailor its
functionalities to align with their specific administrative processes and requirements.
84
Laundry ERP
CONCLUSION
85
Laundry ERP
8. CONCLUSION
➢ During development of this system we learned new technologies, which would serve us in future.
We have tried our level best to develop a system according to user requirement.
➢ It provides a friendly graphical user interface which proves to be better when compared to the
existing system.
➢ System security, data security and reliability are the striking features.
➢ It reduces paper work and also provides flexibility for data Retrieval.
➢ It is eco-friendly.
➢ System security, data security and reliability are the striking features.
➢ Continuing with the advantages and learnings from the development of the proposed laundry
management system:
87
Laundry ERP
BIBLIOGRAPHY
88
Laundry ERP
9. BIBLIOGRAPHY
Bibliography
• Whitten, Bentley, and Dittman. 2004. System Analysis and Design Methods (5th ed).
New York, NY.
• www.google.co.in
• http://www.perlscriptsjavascripts.com/tutorials/sql/index.html
89
Laundry ERP
90