COMPUTER-IMPLEMENTED MANAGEMENT SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT
A computer-implemented method for managing at least one training plan includes providing at least one complex data object, where the complex data object is classified by an object type, and comprises data on at least one attribute, a status for the training plan, and a time period and displaying the at least one complex data object in a graphical user interface.
Latest SAP AG Patents:
- Systems and methods for augmenting physical media from multiple locations
- Compressed representation of a transaction token
- Accessing information content in a database platform using metadata
- Slave side transaction ID buffering for efficient distributed transaction management
- Graph traversal operator and extensible framework inside a column store
This application claims priority under 35 U.S.C. § 119 to European Patent Application EP 07290809.8, filed Jun. 29, 2007, titled “Computer-implemented management System, Method and Computer Program Product,” which is incorporated herein by reference in its entirety.
TECHNICAL FIELDThe description is directed generally to computer-based event and task management and planning, and in particular to a complex data object, a computer-implemented method, a computer system, and a computer-implemented method for managing of training plans.
BACKGROUNDElectronic Human Resource (HR) management (e-HRmanagement) is of increasing importance for global markets. In particular, companies must react faster and more dynamically on changes. In order to react fast, efficient, and reliably to changes, HRmanagement needs to be computer-based organized. Furthermore, the role of training, coaching, and mentoring increases. Accordingly, there is a need to efficiently organize and manage training needs for a single organization as well as across a plurality of organizations possibly distributed among different countries. A (training) need may be the lack of a current situation considered as difficult or unsatisfactory, compared to another situation considered as ideal. In other words, in training, a skill diagnostic may performed to find training need for an employee, a team, or an organizational unit. For this purpose, an analysis is necessary to detect a training need by a methodical examination of differences among competencies and those necessary to occupy a current or future employment. In order to efficiently and reliable manage such needs, a computer-based e-HRmanagement system comprising functionality for handling training needs becomes necessary.
SUMMARYIn one general aspect, a complex data object for a computer-implemented management system for managing at least one training plan may be provided. The complex data object may comprise data on: an object type; at least one attribute; a status for the training plan; and a time period; wherein the complex data object is displayed in a graphical user interface.
Having the complex data object rendered in a graphical user interface along with all its particularities (i.e. attributes) according to a specify training plan, a user (e.g. an employee requesting for a training need or a training administration organizing training needs) may easily and more efficiently handle training needs and training plans of multiple employees either only within a particular organization unit or across different organization units or companies. For example, the user (i.e. the employee as well as the training administration) may easily modify certain aspects belonging to a particular training need of a large and complex training plan. Modifications become immediately apparent to other users of the system. Accordingly, man-machine interaction can be made more efficient.
Furthermore training need demands and planning of training needs can be easily performed by each of the persons involved since they have simple and user-friendly access to the management system. Using complex data objects for the training needs, each request may be encapsulated by the system since each object comprises data and information required to perform the associated training need.
Complex data objects for training needs may be thus easily integrated into existing HR management systems and e-learning systems. Furthermore, reliability and transparency of training need management is enhanced.
According to another aspect, the at least one attribute may comprise general data, regulatory compliance data, and/or budget data.
According to yet another aspect, the complex data object may be linked with at least one further complex data object by at least one relationship, wherein the at least one further complex data object may be a training plan object, a training need object, an organization object, and/or a catalog object.
According to yet another aspect, at least one action is performed on the complex data object, wherein the at least one action may comprise: creating, reading, updating, and/or deleting the complex data object. The action may be integrated into a local repository associated with the complex data object. The at least one action may further comprise: evaluating costs for the at least one training plan by using the at least one attribute.
Hence, budgeting for training needs may be planned for a global budget, a plurality of persons either for each organization unit separately or for more than one organization unit in common. Thus, monitoring of complex training plans for a plurality of persons, budgets, and/or organization units is eased thanks to computer-based training need planning using the management system having complex data objects encapsulating individual and/or collective training needs along with a large amount of required data and information associated with the complex data object in terms of attributes. Such amounts of data and information may be efficiently and reliable handled and/or managed by a training administration as well as a user requesting for a training need thanks to integration of the complex data objects into a computer-implemented management system such as a e-HR-management system and/or an e-learning system.
The subject matter described in this specification can be implemented as a component for a system, a method or as a system or using computer program products, particularly tangibly embodied in information carriers, such as a CD-ROM, a DVD-ROM, a semiconductor memory, and a hard disk. Furthermore, the computer program product may be embodied as a signal or data stream. Such computer program products may cause a data processing apparatus to conduct one or more operations described in this specification.
In addition, the subject matter described in this specification can also be implemented as a system including a processor and a memory coupled to the processor. The memory may encode one or more programs that cause the processor to perform one or more of the method acts described in this specification. Further the subject matter described in this specification can be implemented using various MRI machines.
Details of one or more implementations are set forth in the accompanying exemplary drawings and exemplary description below. Other features will be apparent from the description and drawings, and from the claims.
In the following, a detailed description of examples will be given with reference to the drawings. It should be understood that various modifications to the examples may be made. In particular, elements of one example may be combined and used in other examples to form new examples.
With reference to
The complex data object 110 is classified into an object type 111 which identifies a training need. Each time, a new training need (e.g., of an employee) is requested to the computer system, a new complex data object 110 of type training need is (automatically) created. The complex data object 110 is attached or related or linked to other or further complex data object such as organizational data objects 130 as shown with reference to
The complex data object 110 may comprise data on one or more attributes 112 and a status 113a, 113b, 113c, 113d of a training plan 150 the object is associated with. Furthermore, the object 110 can be associated with a time period 115 to determine a validity time for the complex data object 110 in a (complex and/or large) training plan 150. Additionally, the object 110 is associated with or linked to an individual person or to a group of persons having similar training needs. Thus, the object 110 may be classified to model either an individual training need or a collective training need in a (currently valid) training plan 150.
In one implementation, the complex data object 110 is implemented and maintained in a database management system (e.g. a relational or object-oriented database). In such an implementation, the attributes 112 of the complex data object 110 are defined in (relational) database tables by associating with each object type an infotype and a name describing the respective infotype. Infotypes may be but are not limited to object 112a, relationship 112b, description 112c, costs 112d, status 112d, regulatory compliance 112e, general data 112f, and budget 112g as shown in
The description infotype (or attribute) 112c may be used to add longer text descriptions to a complex data object 110. The status infotype (or attribute) 112d may be used to store a status of a complex data object 110. The status thus describes a life cycle of a complex data object 110 it is associated with. In one implementation, a status attribute 112d of a complex data object 110 is related with a validation workflow such that the valid time for the complex data object 110, i.e. its life cycle can be computed or determined by the management system 100. Furthermore, a reason may be linked to the status attribute 112d and can be proposed or prompted to the user by default, when the user queries the status of the complex data object 110. In addition, a history of the complex data object 110 is stored in the database underlying the management system 100. The history can be determined or computed based on a status attribute 112d (or a sequence of status attributes 112d) associated with the object 110. The general data infotype (or attribute) 112f may be used to regroup objectives for a training need managed by a complex data object 110. Having a general data attribute 112f associated with a complex data object 110, it becomes possible to specify a number of persons of a training need and to retrieve training needs capacity for a session in an easy and user-friendly way.
Examples of infotypes for the complex data object 110 of object type training need are shown in
In other words, the attributes 112 belonging to the complex data object 110 can be classified into general data, regulatory compliance data, and cost forecast. The attributes further characterize the complex data object 110 and can be used to easily manage complex training needs and/or training need requests occurring within a single organization unit or across different organization units. Hence, complex data objects 110 provide a plurality of user tasks in managing training plans and also in comparing and/or aligning training plans of different organization units. Furthermore, the user may perform several actions on a complex data object 110, which are supported by an underlying computer management system 100.
In one implementation, general data attributes of a complex data object 110 for training needs may comprise a status (to describe a current state of a training need specified by the object 110), a priority or an owner of the object 110, a period time (to determine a validity period for the object 110), one or more persons (i.e. a person or a group of persons which are linked to the object 110), and objectives. Regulatory compliance data of a complex data object 110 for training needs can comprise training fund categories (e.g. to determine a contribution rate in France), a training type, hours allowed for a particular training need, and training plan categories such as adaptation, evolution, and/or development (e.g. of skills and/or knowledge of an employee or a group of employees). Cost forecast attributes for a planned training need of a complex data object 110 for training needs can comprise cost categories such as salary mass or transport and accommodation or lodging for one or more person planned for a trainee and single cost elements.
Implementing one or more complex data objects 110 as previously described for managing training needs, several actions may be performed on those objects 110. For example, complex data objects can be created, read, updated, and/or deleted. In one implementation, those operations are stored in a repository of the respective complex data object 110 and/or a current training plan 150, the object 110 belongs to. Furthermore, a complex data object 110 for training need may be linked to or related to another complex data object for a training need such that the object 110 inheritance attributed from the other object. Additionally, a complex data object 110 for training need may be linked to or related to organizational data objects 130 (e.g., of a HR management system) and/or catalog objects 140 (e.g. of an e-learning system) in order to ease planning trainees for a training need within and/or across organization units. In addition, having implemented a complex data object 110 for training needs associated with several different attributes and related to other training and event management objects 130, 140, costs of trainings may be computed or evaluated comprising cost forecasts and actual costs for one or more training needs either in a single organization unit or across a plurality of organization units. Hence, budgeting for trainees may be planned for a global budget or a plurality of persons, either for each organization unit separately or for more than one organization unit in common. Thus, monitoring of complex training plans for a plurality of persons, budgets, and/or organization units is eased thanks to computer-based training need planning using a system as described with reference to
With reference to
Accordingly, the second complex data object 110-2 is a specialization of 110a the first complex data object 110-1. In other words, the first and second complex data objects 110-1 and 110-2 are hierarchically ordered to each other by means of inheritance (in the sense of object-oriented inheritance). That means, the first complex data object 110-1 defines a supertype for the second complex data object 110-2, which is thus a subtype of the first one 110-1.
In one implementation, the second complex data object 120 of a type training plan 121, or a training plan object 120 for short, comprises one or more attributes. The attributes may comprise standard attributes for personal disposition (PD attributes), which are e.g. used in the SAP HR-system. Additionally, one or more actions can be performed on the training plan object 120. The one or more actions may comprise create, read, update, and delete operations, which can be, for example, integrated in a (substantially) unique repository together with similar operations for the training need object 110. Furthermore, the actions may comprise links to further complex data objects, e.g. to construct a hierarchy of training plan objects or to organizational objects 130 for training and event management. The actions may also comprise to take snapshots of a cost status of an organized training plan. A cost status may (automatically) be reported at a given moment of time, e.g. based on a budget forecast, or actual realized training needs. The cost status can be stored in a database underlying the computer management system. Different views of a training plan can be based on different selection criteria. Delta reports can be also (automatically) computed for a training plan according to the data stored in accordance with the training plan object 120.
The need relationships 132a, 132b, 134a, 134b, 136a, 136b, 138a, 138b between the training need object 120 and the organizational objects 132, 134, 136, 138 can comprise a structure to store filter data. Such a mechanism allows for setting personal administration attributes in addition to information comprised in the need relationships 132a, 132b, 134a, 134b, 136a, 136b, 138a, 138b as shown in
From an administrative view as shown in
A temporal process of a training need demand and its planning is show in
The system memory 24 may include volatile and non-volatile memory, such as random access memory (RAM) 28 and read only memory (ROM) 30. A basic input/output system (BIOS) containing the basic routines that helps to transfer information between elements within the personal computer 20, such as during startup, may be stored in ROM 30. The system bus 26 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
The personal computer 20 may further include a hard disk drive 32 for reading from and writing to a hard disk (not shown), and an external disk drive 34 for reading from or writing to a removable disk 36. The removable disk may be a magnetic disk for a magnetic disk driver or an optical disk such as a CD ROM for an optical disk drive.
The hard disk drive 34 and external disk drive 34 are connected to the system bus 26 by a hard disk drive interface 38 and an external disk drive interface 40, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 20. The data structures may include relevant data of the implementation of the use of a complex object for managing at least one training plan as described in more details below. The relevant data may be organized in a database, for example a relational or object database.
Although the exemplary environment described herein employs a hard disk (not shown) and an external disk 42, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, random access memories, read only memories, and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored on the hard disk, external disk 42, ROM 30, or RAM 28, including an operating system (not shown), one or more application programs 44, other program modules (not shown), and program data 46.
The application programs may include at least a part of the functionality as detailed in
The computing environment 20 may communicate with other electronic devices such as a computer, telephone (wired or wireless), personal digital assistant, television, or the like. To communicate, the computer environment 20 may operate in a networked environment using connections to one or more electronic devices.
When used in a LAN networking environment, the computing environment 20 may be connected to the LAN 64 through a network I/O 68. When used in a WAN networking environment, the computing environment 20 may include a modem 70 or other means for establishing communications over the WAN 66. The modem 70, which may be internal or external to computing environment 20, is connected to the system bus 26 via the serial port interface 52. In a networked environment, program modules depicted relative to the computing environment 20, or portions thereof, may be stored in a remote memory storage device resident on or accessible to remote computer 62. Furthermore other data relevant to the application of the insurance claim management evaluation method (described in more detail further below) may be resident on or accessible via the remote computer 62. The data may be stored for example in an object or a relation database. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the electronic devices may be used.
The above-described computing system is only one example of the type of computing system that may be used to implement the use of a complex object and the method for managing at least one training plan.
Claims
1. A computer-readable nonvolatile storage device storing a complex data object for a computer-implemented management system for managing at least one training plan, the complex data object comprising data about:
- an object type;
- at least one attribute;
- a status for the training plan; and
- a time period;
- wherein the complex data object is displayed in a graphical user interface.
2. The computer-readable nonvolatile storage device according to claim 1, wherein the at least one attribute comprises general data, regulatory compliance data, and/or budget data.
3. The computer-readable nonvolatile storage device according to claim 1, wherein the complex data object is linked with at least another complex data object by at least one relationship.
4. The computer-readable nonvolatile storage device according to claim 3, wherein the at least another complex data object is a training plan object, a training need object, an organization object, and/or a catalog object.
5. The computer-readable nonvolatile storage device according to claim 1, wherein the complex data object is configured to perform at least one action.
6. The computer-readable nonvolatile storage device according to claim 5, wherein the at least one action comprises: creating, reading, updating, and/or deleting the complex data object, wherein the action is integrated into a local repository associated with the complex data object.
7. The computer-readable nonvolatile storage device according to claim 6, wherein the at least one action comprises: evaluating costs for the at least one training plan by using the at least one attribute.
8. A computer-readable nonvolatile storage device for a computer-implemented management system for managing at least one training plan, the complex data object comprising data on:
- an object type;
- at least one attribute,
- at least one action performed on the complex object, wherein the action comprises: creating, reading, updating, or deleting the complex object and computing a snapshot of a cost status associated with the at least one training plan; and
- at least one relationship to another complex object, wherein the other complex object is a training plan object, a training need object, and/or an organization object.
9. A computer-implemented method for managing at least one training plan, the method comprising:
- providing at least one complex data object, wherein the complex data object is classified by an object type, and comprises data on at least one attribute, a status for the training plan, and a time period; and
- displaying the at least one complex data object in a graphical user interface.
10. The method according to claim 9, wherein the at least one attribute comprises general data, regulatory compliance data, and/or budget data.
11. The method according to claim 10, further comprising: linking the complex data object with at least one further complex data object by at least one relationship.
12. The method according to claim 11, wherein the at least one further complex data object is a training plan object, a training need object, an organization object, and/or a catalog object.
13. The method according to claim 12, further comprising: performing at least one action on the complex data object.
14. The method according to claim 13, wherein performing the at least one action comprises: creating, reading, updating, and/or deleting the complex data object and integrating the at least one action into a local repository associated with the complex data object.
15. The method according to claim 14, wherein performing the at least one action further comprises: evaluating costs for the at least one training plan by using the at least one attribute.
16. A computer program product stored on a nonvolatile storage device and comprising computer readable instructions, which, when loaded and run in a computer and/or computer network system, cause the computer system and/or the computer network system to:
- providing at least one complex data object, wherein the complex data object is classified by an object type, and comprises data on at least one attribute, a status for the training plan, and a time period; and
- displaying the at least one complex data object in a graphical user interface.
17. The computer program product of claim 16, further comprising instructions, which, when loaded and run in the computer and/or computer network system, cause the computer system and/or the computer network system to link the complex data object with at least one further complex data object by at least one relationship.
18. The computer program product of claim 17, further comprising instructions, which, when loaded and run in the computer and/or computer network system, cause the computer system and/or the computer network system to perform at least one action on the complex data object, wherein performing the at least one action comprises: creating, reading, updating, and/or deleting the complex data object and integrating the at least one action into a local repository associated with the complex data object.
Type: Application
Filed: Jun 27, 2008
Publication Date: Jan 29, 2009
Applicant: SAP AG (Walldorf)
Inventors: Guy Cases Langhoff (Rauenberg), Jean Frederic Lami (Wiesloch), Lionel Racca (Paris), Aurelien Henry (Paris), Franck Frajon (Paris), Remi Oddou (Courbevoie), Thierry Fournet (Paris)
Application Number: 12/147,989
International Classification: G06Q 10/00 (20060101);