a development of a web-based and user-centered process analysis system for quality improvement
TRANSCRIPT
INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12, pp. 2165-2170 DECEMBER 2013 / 2165
© KSPE and Springer 2013
A Development of a Web-Based and User-CenteredProcess Analysis System for Quality Improvement
Young Whun Chang1 and Soo Hong Lee1,#
1 School of Mechanical Engineering, Yonsei University, 50 Yonsei-ro, Seodaemun-gu, Seoul, South Korea, 120-749# Corresponding Author / E-mail: [email protected], TEL: +82-2-2123-2823, FAX: +82-2-312-2159
KEYWORDS: Statistical process control, Control charts, Process analysis system, User-centered design, Web-based system
In order to manage and control quality of the products in a real-time manner, statistical process control methodology, one of the most
popular quality control activities, is utilized as a software service in many manufacturing industries. However, these quality control
systems are not affordable to small and medium sized industries due to their expense in installation and difficulty in the systems. To
reduce installation cost and difficulty of the systems, this research paper suggests web-based statistical process control system with
user-centered design. Although number of non-traditional and web-based SPC systems exists, they tend to focus their designs to either
beginners or experts of SPC system. The suggested system, PAS, aims to develop the system to be compatible with frequently used
browsers and acceptable in both beginners and experts. Lastly, it accepts diverse forms of data so that it attempts to support data
from industry to be used directly to the system.
Manuscript received: August 2, 2013 / Accepted: October 26, 2013
1. Introduction
Quality Control is a widely-practiced activity in manufacturing
industries to monitor quality of their products. SPC (Statistical Process
Control) is one of the quality control methodologies and it supports
real-time action to check quality continuously in manufacturing process.
The SPC system will detect any variations in the process and visualize
them in graphs and numbers manually by using statistical calculations.
As a consequence of applying SPC system, there will be significant
improvements in the quality of products, services and productivity.1
Furthermore, the SPC system has been commercialized into software
solutions so that people can simply use the system by using their own
computers. By adapting these software solutions, operation will be easier
due to user interface and calculation time will be reduced significantly
as the software will execute most of the mathematical calculations.2
Even though such SPC programs seem to be excellent and efficient in
monitoring quality, some industries are not encouraged to participate in
using them. First of all, the SPC programs are not affordable due to their
installation costs; affording license for entire computers in industries is
extremely expensive; some industries, especially small and medium
sized ones, should look for proportionally inexpensive method to check
the quality of their products. Secondly, the SPC programs are complex
and not easily comprehensible systems. Beginners in SPC systems may
find difficulty in discovering the purpose of control charts, process to
divide data into groups, implications in results and so on. In other words,
even if some companies are able to purchase the products, if they have
to train their employees to become experts, it will certainly be a time-
consuming matter. As a result, only a few companies are capable of
testing their products’ quality via SPC systems.
Despite the fact that implementing SPC system seems to be
challenging to small and medium sized industries, SPC system is a
necessary system to make products more valuable and competitive in
terms of quality. This paper presents a suggested SPC system named
Process Analysis System (PAS) which aims to resolve the issues in
small and medium sized industries. The system has an enhanced user-
centered design to guide users from start to end so that beginners in
SPC system can operate the system like experts. Furthermore, it aims
to cut the installation cost by providing its service online; users are no
longer in need to install the software with its license on their computer
and they are able to use web-based SPC system by using internet.
2. Related Works
Over the past decades, the topic related to SPC has been discussed
and there were plenty of notable changes in technology and
DOI: 10.1007/s12541-013-0293-6
2166 / DECEMBER 2013 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12
manufacturing system as well. Thus, there were previous studies to
discuss similar problems and recommend theoretical solutions to them.
S. K. Lee mentioned that various software tools applied for diverse
process were considerably expensive and difficult so that web-based
system emerged as alternative solution to use.3 Also, if systems were
able to utilize knowledge resources which were yet difficult to organize
systematically, then users might understand the system more easily.4,5
By gathering the information, major components of the system is
narrowed to web-based system and user-supporting system.
As the installation cost and difficulty of the SPC product has become
main issues for application, some researchers have addressed the same
problems and tried to resolve them with the practical approaches.
Laosiritaworn proposed a software system by using Visual Basic program
which uses the SQL server to store and load data from measurement
and notices whether defects occur through specific regulations.6
However, this system only accepted the data from the SQL server and
data size is limited to one hundred. Ab Rahman suggested SMEs-SPC
(Small and Medium Enterprises – Statistical Process Control) which is
a web-based SPC system for small and medium sized industries in
Malaysia and tries to reduce manual operations of traditional SPC
system.7
Moreover, KBAS (Knowledge-Based Analysis System) was another
online SPC system which accepts considerable types of data from
measurement and stores analytical results by converting them into XML
(eXtensible Markup Language).8 This system attempted to allow
beginners in SPC system to participate by automatically finding
appropriate control charts with process characteristics. Additionally, this
system had a node-diagram interface to store the previous information
and make users understand the system more easily; however, the system
is yet difficult and time-consuming process for beginners since such
user-required actions as defining process characteristic are quite
ambiguous.
3. Process Analysis System: Difference in User-centered
Design
By combining ideas from theoretical and practical solutions from
Section 2, many practical systems are successfully shifting to web-
based systems and they are indeed ‘non-traditional’. Nevertheless,
making user-centered design seems not to be their major goal. Indeed,
these systems would still be acceptable to limited number of users.
There exist several critical issues to resolve regarding to user-centered
design.
3.1 Universal web-based application
Although many systems are capable of being operated online, they
may face problems related to compatibility: will they operate
appropriately in each browser? For instance, some web-based systems
were constructed under using web-interface languages like Silverlight
mainly to design configurable user interface. These systems may face
compatibility issues with various browsers other than Internet Explorer
and maintainability issues due to usage of the interface languages.
Besides this issue, usage of Internet Explorer has been decreased and
that of other browsers especially Chrome and Firefox have increased
significantly. Therefore, the system must be operated in any typical
browsers and Silverlight can no longer be sustainable language under
this condition. Due to these concerns, the system must be developed
under different interface language which can holds both compatibility
and maintainability. Consequently, PAS uses HyperText Markup
Language (HTML) to create a basic structure, Cascading Style Sheets
(CSS) to visualize the structure with certain styles and Javascript to
make interaction between clients and servers. These three languages
have been used frequently to develop structure of client side in websites
and so many developers provide sustainable sources to increase
maintainability. Furthermore, their compatibility with major browsers
is greater than compatibility of Silverlight. Therefore HTML, CSS and
Javascript are chosen as new interface languages to reinforce
compatibility and maintainability of the system. As a result of
substitution, the system is capable of operating in major browsers,
namely Firefox, Chrome, Safari and Internet Explorer.
3.2 User-centered simplification
Most of the non-traditional SPC systems emphasized the fact that
they attempt to facilitate process of the SPC system. For example, some
solutions provide direct comments to users to understand whether the
process data is stable or not. Also, some other solutions offer the
service which finds applicable control chart by setting characteristics of
process data automatically. Despite the facilitations, beginners in SPC
system might still have difficulty in finding roles of control charts and
meanings of graphical results. User-centered simplification is not just
concerning simplification; it must distinguish two types of users:
beginners and experts. For beginners, each step must be comprehensible
so that they will be adapted into the system and methodologies inside
the SPC system more easily and quickly. At the same time, since
experts understand the complete process of the system, the system
should provide the simple steps to approach their objectives. In other
words, while facilitating system will guide users to the results quickly,
the system should train users to understand what kind of algorithm is
used to compute the result through interface of the webpage.
To make such a simplified system, there are three major
improvements on the interface. First, the guide system regarding to
control chart should be provided to increase comprehension in SPC
system. There are various types of process data and control charts to
analyze them. To match them appropriately, users must know
characteristics of their data and roles of each control chart in the SPC
system. PAS divided control chart systems into five distinguishable
scenarios in terms of characteristic of selected data so that novice users
can narrow down the targeted charts they want to use. However, some
beginners may not understand characteristic of data. By identifying
various cases, PAS divides users within three cases as shown in Fig. 1.
For users who do not understand either characteristic of their data and
control charts, PAS suggests a guide system with sets of questions
which clarifies the characteristics of process data with words as shown
in Fig. 2. Moreover, if users understand characteristic of their data, they
may select the appropriate scenario and attempt to choose one of the
control charts; after selection, users will be able to see the sample graph
and description of the graph as demonstrated in Fig. 3. The guide system
is completely optional component in the system so that experts in SPC
system may select the control chart without question sections.
INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12 DECEMBER 2013 / 2167
Secondly, the system includes dynamically communicating interface.
Many systems used static communication which should use various
buttons to head onto the next process; some portions of processes could
be preceded on new windows. Asynchronous communication is applied
to demonstrate the process more smoothly and intuitively by reducing
number of actions users have to do and number of pages to represent
results or return values from server pages. Consequently, asynchronous
communicating interface will aid interactions between system and users.
For instance, to reduce buttons and steps in the database connection
process, PAS decreases numbers of buttons significantly and
demonstrates sample data from the table through asynchronous
communication.
Thirdly, the system provides user-centered graphical interfaces to
improve interaction between system and users. For example, once users
achieve the data from their sources, they may want to change the rage
of the data. To aid this process, filtering system should exist in PAS. In
order to make this system interact with users easily, a horizontal scroll-
bar is attached so that users can easily modify the size of the range and
starting and ending points of the range.
Moreover, the difference between other systems and PAS is that the
typical SPC systems are capable of providing results for just one control
chart at singular analysis while PAS can provide various control charts
at singular analysis. In SPC system, it is important to use various control
charts for observing process variations in different perspectives. For
instance, by using Xbar-R control chart, users may find no significant
variation since all the resultant data is located inside upper and lower
control limits. However, applying CUSUM (CUmulative SUM control
chart) control chart which is utilized for change detection may bring
different result to users. Thus, it is crucial to compare multiple charts
concurrently to check the result in details. By accepting multiple
scenarios in scenario configuration page shown in Fig. 3, PAS is
developed to demonstrate various control charts by singular analysis.
During the analysis configuration step where users have to insert required
inputs for corresponding control chart, multiple control charts can give
users repeated process like inserting the same inputs. To avoid such an
issue, the researchers find all the similar and unique inputs requested in
all of the control charts; they unify similar inputs as basic inputs and
leave the unique inputs as the inputs required for specific chart. Finally,
users are able to view multiple control charts by inserting basic inputs
and some unique inputs specifically required for certain charts. This
reduction process not only reduces times for analysis but also provides
a simple way to compare individual charts.
Fig. 1 The guiding procedure of PAS for selecting control charts
Fig. 2 The guide system of PAS for beginners
Fig. 3 The guide system of PAS for chosen control chart
2168 / DECEMBER 2013 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12
Lastly, a statistical plot of the SPC system provides the most valuable
result of control charts and implies whether the quality of data is stable
or not. If thousands of data are used to be analyzed, then users may have
to expand the plot to check the result precisely and clearly. By using the
graphical plot provided from statistical software like R-script, developers
cannot modify the plot because the plot will be made as a static image
source. To make this graph dynamically, the system uses its own analysis
engine instead of using R-script; therefore, analysis engine computes a
data into numerical results and Javascript code will compute them and
draw a corresponding dynamic plot. Due to this dynamic process,
developers may add expansion/compression system into the plot so that
users may see the plot more clearly as they wanted. In case when users
want to see the current area they expanded, there exists a navigational
picture which demonstrates not only the whole data of the plot, but also
the specific area chosen to view. To represent this system in graphical
details, the plot result is shown in Fig.4. Also, Fig. 5 demonstrates
another function in graphical results which users may see the numerical
result graphically by hovering their mouse on each point.
3.3 Wide range of data approval
In order to make the universal SPC platform, one of the most
important considerations is to accept various types of storing measured
data from industries. In other words, typical kinds of database and
external data formats should be acceptable in the system. In order to
actualize this goal, the study analyzes typical databases used frequently
in the industries and external data formats capable of containing
numerical data. As a result, four types of databases, namely DB2,
Oracle, MYSQL and MSSQL and three types of external data format,
EXCEL, Text and CSV, are chosen as acceptable data containers as
shown in Fig. 6.
By combining these aspects, PAS is capable of operated in multi-
browsers, supporting users with user-centered interface and controlling
most types of the data.
4. Implementation of Process Analysis System
4.1 System architecture
The architecture of PAS can be divided into three sections: client,
server and data. Client section solely controls structure and actions of
user interface. If users request to save the data or bring the data, client
tier will send users’ request to server tier. Server section contains three
distinct layers which must be preceded with proper steps. Server section
is connected with Client and Data Sections. Thus, server section will
Fig. 4 User-interacting functions in graphical result of PAS
Fig. 5 Mouse hovering action on the graphs of PAS to visualize
numerical information of results
Fig. 6 Acceptable external data sources in PAS
Fig. 7 The architecture of PAS
INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12 DECEMBER 2013 / 2169
read users’ requests and either bring or save data from Data Section.
Data section controls the server resources or the data users stored in the
server database. The thorough scheme of PAS architecture is represented
in Fig. 7 precisely.
4.2 System procedure
The system includes five major pages. The first page is project
history page which contains basic information in the previous projects.
The second page is setting up project and data page. First of all, users
should insert a unique name for the project to save data and result in
the database. Furthermore, the users should pick certain data format.
Once data format is chosen, they are able to extract data from their own
external data sources by inserting specifically required inputs which are
different from each data format. This process is described in Fig. 8. Then,
users are allowed to configure the extracted data. As shown in Fig. 9,
data is contained in rows and columns of a table. By using options
listed in Fig. 9, they may narrow the range of the data by reducing size
of rows and columns. Lastly, filtered data will be saved into the server
database. Once the data is saved, users have to choose control charts to
be used for analysis on the scenario page demonstrated previously in
Fig. 3. If they are not familiar with control charts, they should click
“control chart guide” and the system will aid users to find the appropriate
control charts. After the control chart is selected, users need to insert
values into corresponding inputs on the analysis configuration page.
Figure 10 shows the basic input required for Xbar-R control chart; user
should configure number of data in each group and the system will
automatically calculate total number of groups visualized on the result
page. The last page is the result page, demonstrated in Fig. 4 and Fig.
5, where users are capable of observing both graphical and numerical
results on the interface and they may print the results if necessary. The
whole process of PAS and relationship among five major steps is
described in Fig. 11.
5. Conclusion
The goal of PAS is to reduce the installation cost of the SPC system
and make the system much simpler. Previous research work aimed to
Fig. 8 A step of project creation and data extraction
Fig. 9 A step of filtering and configuring extracted data
Fig. 10 A step of analysis input configuration
Fig. 11 An overall system procedure
2170 / DECEMBER 2013 INTERNATIONAL JOURNAL OF PRECISION ENGINEERING AND MANUFACTURING Vol. 14, No. 12
create such a system by making it as a web-based and simplified
application. Nevertheless, this study discussed possible improvements
to reinforce SPC system by distinguishing beginners and experts and
finally the study suggested the new system called PAS. This system has
three major modifications, namely universal web-based application, user-
centered simplification and wide range of data approval. Through these
major changes, the system is able to accept various types of users,
especially ones who are willing to use SPC system while they do not
know how to use them practically. Furthermore, by demonstrating
multiple control charts concurrently, the system reduces time for
multiple analyses. Also, the study emphasizes a point that status of a
manufacturing process cannot be fixed with just one control chart.
In order to evaluate the system and compare it with other
commercialized SPC products, applying system into actual small and
medium-sized industries is certainly required. Through applications,
system’s evaluation will be measured in details and receive various
feedbacks in diverse aspects. Furthermore, in order to make system
familiar to users, the interface of the system should be customizable. In
other words, the system should be divided as distinguishable modules
or parts so that users may organize them into personalized interface. As
a consequence, users can memorize and configure the system more
easily.9 Moreover, the best way to inspect the quality is by inspecting
the “raw” process data. If the system is able to store the process data
measured by machines directly to the server database, the process time
of the system will be significantly efficient. In order to actualize this
system, there should be a way to standardize data from various types
of process machines and an algorithm to automatically send process
data into PAS server database. Lastly, usage of SPC system has been
shifting towards to different fields, especially to healthcare services.10
It is important to adapt the system to accept data from these fields as
well so that the suggest system can get closer to develop a “universally”
acceptable system.
ACKNOWLEDGEMENT
“This work was supported by the Configurable Manufacturing
Execution System Project funded by Ministry of Knowledge Economy,
Republic of Korea” (10033304).
REFERENCES
1. Oakland, J. S., “Statistical Process Control,” Routledge, pp. 37-38,
2008.
2. Antony, J., Balbontin, A., and Taner, T., “Key Ingredients for the
Effective Implementation of Statistical Process Control,” Work
study, Vol. 49, No. 6, pp. 242-247, 2000.
3. Lee, S. K., Jin, C. U., and Kim, T. S., “System Modeling for Web
Service Based on Service-oriented Architecture,” Korean Society for
Simulation, Vo. 16, No. 1, pp. 40-57, 2007.
4. Tönshoff, H. K., Apitz, R., Lattner, A. D., and Schlieder, C., “Know
Work - An Approach to Co-ordinate Knowledge within Technical
Sales, Design and Process Planning Departments,” Proc. of
KnowWork - An Approach to Co-ordinate Knowledge within
Technical Sales, Design and Process Planning Departments, Vol. pp.
231-239, 2001.
5. Lee, G. B. and Park, H. S., “Product Development Processes
Supported by Integrated Telecooperation Systems for Small and
Medium Manufacturing Enterprises,” J. Korean Soc. Precis. Eng.,
Vol. 5, No. 2, pp. 5-15, 2004.
6. Laosiritaworn, W. and Bunjongjit, T., “Visual Basic Application for
Statistical Process Control: A Case of Metal Frame for Actuator
Production Process,” Proc. of Visual Basic Application for Statistical
Process Control: A Case of Metal Frame for Actuator Production
Process, Vol. 3, pp. 1878-1883, 2010.
7. Ab Rahman, M., Zain, R. M., Nopiah, Z. M., Ismail, A., Deros, B.,
and et al., “Development of Online SMEs-SPC Computer Based
System,” Proc. of the 11th WSEAS International Conference on
Automatic Control, Modeling and Simulation, pp. 225-229, 2009.
8. Lee, S. H. and Lee, S. H., “A Knowledge-management Based Process
Analysis System Design through the Classification of Analysis
Parameters,” Int. J. Precis. Eng. Manuf., Vol. 13, No. 8, pp. 1419-
1424, 2012.
9. Mehrabi, M. G., Ulsoy, A. G., and Koren, Y., “Reconfigurable
Manufacturing Systems: Key to Future Manufacturing,” Journal of
Intelligent Manufacturing, Vol. 11, No. 4, pp. 403-419, 2000.
10. Benneyan, J., Lloyd, R., and Plsek, P., “Statistical Process Control as
a Tool for Research and Healthcare Improvement,” Quality and
Safety in Health Care, Vol. 12, No. 6, pp. 458-464, 2003.