Professional Documents
Culture Documents
Object-Oriented Analysis and Modeling For The Mining Production System of Fully Mechanized Sub-Level Caving
Object-Oriented Analysis and Modeling For The Mining Production System of Fully Mechanized Sub-Level Caving
ABSTRACT: On the basis of the ideas of object-oriented software development, author introduces the advanced
mechanism of object-oriented technology and analyzes the MSCPS. Besides, the objects are classified as two
catalogs: physical objects and logical objects. The main classes, attributes and services of each class are defined
and described. The object-oriented model of MSCPS is also constructed. Finally, with the development of
reliability simulation software of MSCPS, the object-oriented method is feasible for the reusing of the object-
oriented model. Evidently, it is valuable for further research of the software design and development.
631
632
Object
catalog Entity Class Attribute Service
Mining machinery CCM Model, Mining speed, Mining Mining coal, Breakdown, Maintain,
mode, Feed Mode, Empty Mining Feed, Move, etc.
Speed, Incline Feed Speed, etc.
Physical Front Conveyer CFC Model, Number, Position, etc. Convey, Push, Breakdown, Maintain, etc.
Draw-hole CDH Model, Position, Opened Number, Draw, Breakdown, Maintain, etc.
Draw Step, Draw mode, etc.
Object Back Conveyer CBC Model, Number, Position, etc. Convey, Push, Breakdown, Maintain, etc.
Class Crusher CCR Model, Position, etc. Crush, Breakdown, Maintain
Transfer CTC Model, etc. Convey, Breakdown, Maintain, etc.
Conveyer Set CST Model, Position, Push speed, Set, Breakdown, Maintain
Push mode, Set Mode, etc.
Section Conveyer CSC Model, Number, Position, etc. Convey, Breakdown, Maintain, etc.
Pump Station CPS Model, Number, Position, etc. Work, Breakdown, Maintain, etc.
Electrical Equipment CEE Model, Number, Position, etc. Work, Breakdown, Maintain, etc.
Environment Factor CEF Water Amount, Gas density,
Fault age condition, etc.
Logic Human Factor CHF Failure time to mine, Failure Time Fail to Draw, Fail to mine,
to craw, Failure time to push etc. Fail to push etc.
Object Working Face CWF Working face length, Advance
Length, Recovery ratio, Output,
Coal thickness, Coal rigidity, etc.
Class Control CCT Control parameter, Arithmetic, etc. Compute, Simulate
Time CTM Breakdown time, Maintain time, Produce time
Work time, etc.
Input CIP Input Parameter Needed Input Parameter
Output COP Output parameter Output result
Stat. Analysis CSA Compute parameter Stat. and Analyze, etc.
Human Interface CHI Provide interface
Help CHP Provide help
are private, some are public. So as to guarantee the void JinDao(void); // incline feed
information is hidden effectively, the private attributes float Getm_twork(); //worktime of
are only available for inside member functions, and //coal-mining machine
unable to be used by external object services. float Getm_lwork(); //mining length
Taking CCM class as an example, to show how the ...... ...... //etc.
attributes and services of the CCM class are added CCM(); //
(described in C++ language, developed with Visual virtual ∼CCM(); //
C++ 6.0). };
// Page_ CCMJ.h : header file In view of the above, the object-oriented analysis
Class CCM: public CTM //public inheritance model of MSCPS can be set up with Coad/Yourdon
{ method. The Figure 2 shows the inheritance relation
Private: //private attributes of the classes. Class CCM, CFC, CDH, CBC, CCR,
float m_vwork; //cutting speed CTC, CST, CSC, CPS, CEE, CEF, CHF are inher-
float m_vkongdao; //empty cutting speed ited from class CTM; class CHI is inherited from CIP,
float m_vxieqie; //incline feed speed COP, CHP, CSA.. The arrow expresses the messages
bool b_work; //work state passing among objects. Instance and attribute and
bool b_brkdwn; //break down state service are transferred between all kinds of classes.
str fm; //cut mode
str JDFS; //feed mode
Public: //public attribute 4 PRACTICAL APPLICATIONS AND
...... ...... //etc. CONCLUSION
Public: //public function
void Breakdown(void); //break down function According to above the object-oriented analysis
void Mining(void); //mining function model of MSCPS, the author had developed an
633
CHF REFERENCES
Figure 2. Object-oriented analysis model of the fully mech- Yongqi Xu. 1993. Coal Mining (in Chinese). Xuzhou: China
anized sub-level caving production system. University of Mining and Technology Press.
Ronald J. Norman. 1999. Object oriented System Analysis
and Design. Beijing: Tsinghua University Press.
object-oriented reliability simulation software to Coad P, Yourdon E. 1990. Object oriented System Analysis.
New York: Yourdon Press.
simulate the conditions of the MSCPS. Although Yan Wang. 1999. Object-oriented theory and practices of
attributes and services analyzed in the model are dif- C++ (in Chinese). Beijing: Tsinghua University Press.
ferent with those described in Figure 2 to some extent, Yongjian Wang. 1995. Reliability engineering of coal mine
the model in Figure 2 is constructed by the object- system (in Chinese). Xuzhou: China University of Mining
oriented method. It is easy to be extended or changed. and Technology Press.
In this case only the attributes and services of the Yan Wang. 1999. Object-oriented theory and practices of
“part” need to be revised. Taking CCM as exam- C++ (in Chinese). Beijing: Tsinghua University Press.
ple, other parts will not be discussed into details Jinke Li & Yongjian Wang. 2002. Research on computer
one by one: m_workcount(work counts of mining simulation of fully mechanized sub-level caving produc-
tion system with parallel operation reliability software
machinery), m_brkcount(counts of mining machin- development. Proceedings on Mining Science and Safety
ery breakdown), m_ladd(added length of mining), Technology.
m_tadd(added work time of mining machinery) etc. Jinke Li. 2002. Object-oriented Analysis of the mining pro-
The attributes are added in the CCM class. If the ser- duction system of fully mechanized sub-level caving. Coal
vices are changed, the code modification is needed Engineering: 54–55.
634