CN101216763B - Personalized interface accomplishing method and system - Google Patents
Personalized interface accomplishing method and system Download PDFInfo
- Publication number
- CN101216763B CN101216763B CN2008100008008A CN200810000800A CN101216763B CN 101216763 B CN101216763 B CN 101216763B CN 2008100008008 A CN2008100008008 A CN 2008100008008A CN 200810000800 A CN200810000800 A CN 200810000800A CN 101216763 B CN101216763 B CN 101216763B
- Authority
- CN
- China
- Prior art keywords
- interface
- configuration information
- list
- column
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
The invention discloses a personalized interface realizing method and a system, which can solve the problems that the prior interface realizing methods are not flexible, and a user can not modify the interface and adjust the layout in person. The method comprises the following steps of: self-defining and saving the interface config information which includes table config information and the table columns config information; reading the table config information and creating table windows; reading the columns config information and loading columns on the table windows in turn; and displaying the table on the interface. The user can apply the method to adjust the software interface in person, and can add new table through self-defining manner or add, delete or modify the columns of the preset table to meet the requirements of the users on the software personality; or adjust the layout of the preset table interface columns to satisfy the software operator's operating habits. The comprehensive personalization can be truly realized by saving a set of personalized interface config for each user.
Description
Technical field
The present invention relates to software technology field, particularly relate to a kind of personalized interface implementation method and system.
Background technology
In management software, usually relate to much relevant list, have the column that a lot of needs are filled in the list with business.Said list is the business paper in the management software, for example purchase order, bookkeeping voucher or the like; Column is the interface control that is used for the typing particular data in the list, and said particular data can be the data of forms such as text, numeral, date.With reference to shown in Figure 1, be a list synoptic diagram.Illustrated list is a test interface, and " coding " on the interface and " title " are two columns of this list.
Usually, the implementation method of software interface is: the developer in software development process, with the column of list through program Solidification in software, revise list if desired, then must and recompilate and realize by software maintenance personnel update routine.In order to satisfy user's different demands, a kind of better disposal route is to show or more hiding columns that for the user provides option to be provided with the user just can be provided with list in the option scope of software like this.
But, after software issue,, can find that on the list of software some contents being arranged is that the user is unwanted because different user's requests is different, perhaps having some contents to be provided with at the option of list does not provide again.Like this, the user just can not realize individual demand according to user demand oneself adjustment list, has limited to the user scope of management software.
To sum up, the shortcoming of prior art is following:
One of which, the user can not increase the list that needs arbitrarily, and promptly user oneself can't create list;
Its two, the user can not increase, deletes or revise the list content arbitrarily, promptly the user can't increase on original list, deletion or revise the column of option outside being provided with;
Its three, the user can not adjust the layout of interface column arbitrarily, promptly the user can't adjust the pattern of original list, can not realize that different people uses different interface layouts.
Summary of the invention
Technical matters to be solved by this invention provides a kind of personalized interface implementation method and system, and is dumb to solve existing interface implementation method, and the user can't oneself revise the problem of interface, adjustment interface layout.
For solving the problems of the technologies described above,, the invention discloses following technical scheme according to specific embodiment provided by the invention:
A kind of personalized interface implementation method comprises:
The defined interface configuration information, and be kept in the database; Wherein, said interface configuration information comprises the column configuration information in list configuration information and the list;
From said database, read the list configuration information, and create the list window;
From said database, read the column configuration information, and in the list window, load column successively;
At the said list of interface display.
Said method also comprises: through revising the interface configuration information of preserving, realize the adjustment to interface content and interface layout.
Said method also comprises: provide aid to be used to safeguard said interface configuration information, the user utilizes said aid to pull through mouse and realizes the interface adjustment.
Preferably, said interface configuration information adopts the database storing mode, is kept in the database.
Preferably, adopt the dynamic load mode when loading list and column, promptly in program operation process, dynamically read configuration information and parsing and realize loading.
Preferably, said list configuration information comprises the configuration information of menu and tool bar, storage separately respectively during preservation.
A kind of personalized interface is realized system, comprising:
Storage unit is used to preserve self-defining interface configuration information, comprises the column configuration information in list configuration information and the list;
Loading unit is used to read the list configuration information, and creates the list window; Read the column configuration information, and in the list window, load column successively;
Display unit is used at the said list of interface display.
Said system also comprises: maintenance unit, be responsible for the interface configuration information in the storage unit is made amendment, and realize adjustment to interface content and interface layout.
Preferably, said storage unit adopts the database storing mode to preserve interface configuration information.
Preferably, said loading unit adopts the dynamic load mode, promptly in program operation process, dynamically reads configuration information and resolves the realization loading from storage unit.
Preferably, said list configuration information comprises the configuration information of menu and tool bar, and storage loads with independent separately respectively.
According to specific embodiment provided by the invention, the invention discloses following technique effect:
The embodiment of the invention provides a kind of implementation method of personalized interface; With the configuration information record of list and column in database; Each when showing list, dynamically from database, obtain these configuration informations, and according to configuration information dynamic creation list and load column.When the user need revise list, the configuration information of revising database got final product.Said method has the following advantages:
One of which, the user can increase new table through self-defining mode, remedies the deficiency on the software function;
Its two, to preset list increase, deletion or revise column, satisfy the individual demand of user to software;
Its three, to the layout of preset list adjustment interface column, satisfy software operation personnel's operating habit; Through preserve a cover personalized interface layout for each user, realize that the interface of different user is different, real realization is comprehensively personalized.
To sum up, the user can realize the personalized design at interface through the mode of configuration, has greatly reduced the implementation cost of software, and the availability of software is improved significantly.
Description of drawings
Fig. 1 is a list synoptic diagram of the prior art;
Fig. 2 is the implementation method process flow diagram of the said a kind of personalized interface of the embodiment of the invention;
Fig. 3 is the synoptic diagram of the said list window of Fig. 2 embodiment;
Fig. 4 .1,4.2, the 4.3rd, the user adjusts the operation chart of interface layout among the present invention;
Fig. 5 is the structured flowchart that the said a kind of personalized interface of the embodiment of the invention is realized system.
Embodiment
For make above-mentioned purpose of the present invention, feature and advantage can be more obviously understandable, below in conjunction with accompanying drawing and embodiment the present invention done further detailed explanation.
In present management software field, because a cover software need pass through the individual demand that modification just can be satisfied the client fully, therefore this customization to software has limited the user scope of management software.The embodiment of the invention provides a kind of implementation method of personalized interface, and the configuration information record of list and column in database, is realized interface display through adopting the dynamic load mode.The user can realize the personalization of list through the mode of configuration, has greatly reduced the implementation cost of management software, and the availability of management software is improved significantly.Certainly, said interface implementation method is not limited to management software.
With reference to Fig. 2, be the implementation method process flow diagram of said a kind of personalized interface.To be that example describes with the process of creating form interface in the management software below.
Wherein, said interface configuration information mainly comprises the column configuration information in list configuration information and the list, and these information are stored in the database with the tables of data mode.The list configuration information comprises information such as form name, the size of list at least.The column configuration information comprises the list under the column, the positional information of column in list, column title, information such as the control type of column at least.Usually, can lay a plurality of columns on a list.
After the user had designed interface content, subsequent step was just automatically performed by software program, may further comprise the steps:
Read the list configuration information and promptly from database, inquire about corresponding list configuration information according to the form name of user's appointment.
Create list and promptly set up a window, and size and the title etc. of window are set according to the list configuration information through hard coded.With reference to Fig. 3, be a list window synoptic diagram.The essential elements that window comprises has menu bar, tool bar, list zone, status bar etc.The constructive process of this window is following:
(1) sets up window;
(2) window size, title are set;
(3) increase menu bar at the window top;
(4) increase tool bar at the window top;
(5) increase shape body bar in the window bottom.
Need to prove that menu bar in the list and tool bar can be regarded as special column, can think the part of column configuration information.But consider from the angle of optimizing, should store separately and load separately, make the convenient maintenance of column configuration information.Therefore in practical application, usually list configuration information, column configuration information, menu configuration information, tool bar configuration information are provided with a tables of data respectively separately and store.
The column configuration information comprises one group of column information, and wherein the information of each column comprises at least: the list under the column, the positional information of column in list, column title, the control type of column etc.Read the column configuration information and promptly inquire in the database all columns that should list according to form name, at this moment, the list configuration information table is to carry out related through form name with the column configuration information table.Certainly, but also can carry out association through the information of other unique identification lists.
According to the configuration information of column, in the window of list, load all columns successively through the round-robin mode, promptly travel through all columns in the list, in list, load column one by one.The column loading procedure is according to the position of column in list, creates the control instance of the pairing control type of column in this position, and related heading is set.Detailed process is following:
(1) creates new blank column according to line type;
(2) be column assigned address and title;
(3) default data of column is set;
(4) show column.
Step 206 is at the interface display list.Be about to the front good list of establishment and be illustrated on the interface, supply user's operation.
Said process has been created new form interface, and for the adjustment of original interface content and layout, then realizes through revising interface configuration information.Because various interface configuration information all are stored in the database, therefore when the user needs adjustment form to set up to put, can realize through the modification database.And the modification of directly carrying out database manipulation need could realize that the SQL grammer has only the developer to grasp usually through special SQL statement.Therefore, the foregoing description is provided with some aids and helps the user and safeguard column configuration information and list configuration information, and aid comprises INTERFACE DESIGN instrument etc., for example pulls the design tool of realizing the interface layout adjustment through mouse.Certainly; Adopt these aids to revise in the process of configuration information; Also need realize the synchronous of interface modification and database update, in the time of promptly through aid adjustment interface, the corresponding configuration information of storing in the database is also followed the interface respective change has been taken place.
In above-mentioned steps, present embodiment has adopted 2 preferred versions:
One of which, the storage mode of interface configuration information, i.e. step 201.
The mode of storing above-mentioned interface configuration information has multiple; What the foregoing description adopted is the database storing method; Also can select configuration file stores; For example store, but its inferior position is inconvenient procedure operation with XML (The Extensible Markup Language, XML (extensible Markup Language)) formatted file.Adopt database mode can pass through SQL (Structured Query Language easily; SQL) mode of statement inquiry obtains the interface configuration information of user's appointment, then need name file and constituent act storage and file positioned by certain rule through the XML file storage; And database mode can realize batch updating through SQL statement, and the XML file needs revised file one by one, and efficient is lower.
Its two, load the mode of list and column, i.e. step 203 and step 205 according to interface configuration information.
What the foregoing description adopted is the dynamic load mode, promptly in program operation process, when certain list configuration information of needs or column configuration information, dynamically from database, reads configuration information, directly resolves then and realizes loading.If various configuration informations are stored separately, just can realize independent loading (the for example loading of menu and tool bar).Other load modes promptly according to list configuration information or the disposable generation of column configuration information interface code, are realized the loading of whole interface elements through carrying out this code as realizing loading through dynamically generating the also automatic compiling of interface code.Dual mode is compared, and the dynamic load mode that the foregoing description adopts is more flexible.
Through above-mentioned interface flexibly implementation method, the user can adjust software interface voluntarily: can increase new table through self-defining mode, perhaps preset list increased, deletes or the modification column, thereby satisfy the individual demand of user to software; Perhaps preset list is adjusted the layout of interface column, thereby satisfied software operation personnel's operating habit.And, through preserve a cover personalized interface configuration for each user, realize that the interface of different user is different, really realize comprehensively personalized.
Illustrating below, with reference to Fig. 4 .1,4.2,4.3, is the operation chart that the user adjusts interface layout.Wherein, Fig. 4 .1 is the form interface of presetting, and Fig. 4 .2 is that the user utilizes aid pulling the synoptic diagram of an interface control through mouse, and Fig. 4 .3 is that user's drag operation finishes the interface display that the back control has arrived reposition.In this process, the user just can be adjusted into the pattern of oneself liking with interface layout, thereby realize personalized interface through very simple mouse action.
To above-mentioned interface implementation method, the present invention also provides corresponding system embodiment.With reference to Fig. 5, be the structured flowchart that said a kind of personalized interface is realized system, said system mainly comprises storage unit 501, loading unit 502 and display unit 503, preferably also comprises maintenance unit 504.
Wherein, storage unit 501 is used to each user and preserves the self-defining interface configuration information of a cover, comprises the column configuration information in list configuration information and the list.Preferably, said storage unit 501 adopts flexibly the database storing mode to preserve interface configuration information.And the menu configuration information of list and tool bar configuration information be storage separately also, loads separately.
Loading unit 502 is used to read the list configuration information, creates the list window according to this configuration; Read the column configuration information, be configured in according to this and load column in list window successively.Preferably, said loading unit 502 adopts the dynamic load mode, promptly in program operation process, when certain list configuration information of needs or column configuration information, dynamically from database, reads configuration information, directly resolves then and realizes loading.If various configuration informations are stored separately, just can realize independent loading.
Display unit 503 is responsible on the interface, showing said list that the result that is about to loading unit 502 is shown to the user.
The preferred maintenance unit 504 that is provided with is responsible for the interface configuration information in the storage unit 501 is made amendment, and realizes the adjustment to interface content and interface layout.Maintenance unit 504 is helped the user through some aids and is safeguarded column configuration information and list configuration information, avoids the user directly to carry out database manipulation.
In sum, said interface realization system is that software users provides a kind of mode of INTERFACE DESIGN very flexibly, and different user can be adjusted software interface according to different demands, real realize comprehensively personalized.
The part that does not detail in the system shown in Figure 5 can be considered for length referring to the relevant portion of method shown in Figure 2, is not described in detail in this.
More than to a kind of personalized interface implementation method provided by the present invention and system; Carried out detailed introduction; Used concrete example among this paper principle of the present invention and embodiment are set forth, the explanation of above embodiment just is used for helping to understand method of the present invention and core concept thereof; Simultaneously, for one of ordinary skill in the art, according to thought of the present invention, part all can change on embodiment and range of application.In sum, this description should not be construed as limitation of the present invention.
Claims (5)
1. a personalized interface implementation method is characterized in that, comprising:
The defined interface configuration information, and be kept in the database; Wherein, said interface configuration information comprises the column configuration information in list configuration information and the list;
From said database, read the list configuration information, and create the list window;
From said database, read the column configuration information, and in the list window, load column successively;
At the said list of interface display;
Adopt the dynamic load mode when creating list and loading column, promptly in program operation process, dynamically read configuration information and resolve the realization loading;
Said list configuration information comprises the configuration information of menu and tool bar, storage separately respectively during preservation.
2. method according to claim 1 is characterized in that, also comprises: through revising the interface configuration information of preserving, realize the adjustment to interface content and interface layout.
3. method according to claim 2 is characterized in that, also comprises: provide aid to be used to safeguard said interface configuration information, the user utilizes said aid to pull through mouse and realizes the interface adjustment.
4. a personalized interface is realized system, it is characterized in that, comprising:
The interface configurations unit is used for the defined interface configuration information, and is kept in the database; Wherein, said interface configuration information comprises the column configuration information in list configuration information and the list;
List window creation unit is used for reading the list configuration information from said database, and creates the list window;
The column loading unit is used for reading the column configuration information from said database, and in the list window, loads column successively;
The interface display unit is used at the said list of interface display;
Adopt the dynamic load mode when creating list and loading column, promptly in program operation process, dynamically read configuration information and resolve the realization loading;
Said list configuration information comprises the configuration information of menu and tool bar, storage separately respectively during preservation.
5. system according to claim 4 is characterized in that, also comprises: interface configuration information is revised the unit, through revising the interface configuration information of preserving, realizes the adjustment to interface content and interface layout.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100008008A CN101216763B (en) | 2008-01-17 | 2008-01-17 | Personalized interface accomplishing method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100008008A CN101216763B (en) | 2008-01-17 | 2008-01-17 | Personalized interface accomplishing method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101216763A CN101216763A (en) | 2008-07-09 |
CN101216763B true CN101216763B (en) | 2012-05-30 |
Family
ID=39623202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100008008A Active CN101216763B (en) | 2008-01-17 | 2008-01-17 | Personalized interface accomplishing method and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101216763B (en) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859245A (en) * | 2009-04-09 | 2010-10-13 | 北大方正集团有限公司 | Method and device for generating user interface |
CN101609403B (en) * | 2009-07-29 | 2013-04-17 | 金蝶软件(中国)有限公司 | Page layout dynamic switch method and system |
CN101651545B (en) * | 2009-07-31 | 2012-11-21 | 金蝶软件(中国)有限公司 | Single-point login system as well as method and device for realizing individuation guide |
CN101692250A (en) * | 2009-08-31 | 2010-04-07 | 上海宝信软件股份有限公司 | Method for dynamically adjusting content and format of database data displayed on picture |
CN102033742A (en) * | 2009-09-29 | 2011-04-27 | 鸿富锦精密工业(深圳)有限公司 | Electronic device with user interface automatic generation function and method |
CN101710278B (en) * | 2009-12-07 | 2013-04-24 | 金蝶软件(中国)有限公司 | Method and device for generating software system interface |
CN102129364B (en) * | 2010-01-14 | 2013-09-25 | 中国电信股份有限公司 | Method for embedding widget toolbar in application program and rapid widget accessing method |
CN102193784B (en) * | 2010-03-09 | 2016-01-20 | 新奥特(北京)视频技术有限公司 | A kind of method of user-defined interface and device |
CN102487361B (en) * | 2010-12-03 | 2014-08-20 | 腾讯科技(深圳)有限公司 | Method for multiplexing list page and apparatus thereof |
CN102436473B (en) * | 2011-09-29 | 2018-07-24 | 用友软件股份有限公司 | Menu management device and menu managing method |
CN103049253B (en) * | 2011-10-14 | 2015-11-25 | 宁宇 | A kind of system for cell-phone customer terminal exploitation |
CN103064831B (en) * | 2011-10-18 | 2016-01-13 | 金蝶软件(中国)有限公司 | The method of deploying of product structure table and system |
US10656800B2 (en) | 2013-03-29 | 2020-05-19 | Microsoft Technology Licensing, Llc | Visual configuration and activation |
US10452222B2 (en) | 2013-05-29 | 2019-10-22 | Microsoft Technology Licensing, Llc | Coordination of system readiness tasks |
CN104715357A (en) * | 2013-12-17 | 2015-06-17 | 远光软件股份有限公司 | Method and device for document configuration |
CN104090777A (en) * | 2014-07-28 | 2014-10-08 | 浪潮电子信息产业股份有限公司 | Method for customizing interface layout for software function modules |
CN105528724A (en) * | 2014-09-30 | 2016-04-27 | 上海彩亿信息技术有限公司 | Lottery pooled-purchasing method based on user behavior characteristics |
CN105808540A (en) * | 2014-12-29 | 2016-07-27 | 金蝶软件(中国)有限公司 | Configuration data storage method and system |
CN105023143A (en) * | 2015-08-10 | 2015-11-04 | 周国民 | Communication method and device as well as client-side equipment |
CN106095937A (en) * | 2016-06-12 | 2016-11-09 | 华南农业大学 | The information promulgating platform that the modularity of a kind of dynamic and configurable generates |
CN106502702A (en) * | 2016-11-04 | 2017-03-15 | 重庆兆洲科技发展有限公司 | A kind of interface display method, system and industrial instruments |
CN108182064A (en) * | 2017-12-01 | 2018-06-19 | 中国联合网络通信集团有限公司 | Dynamic list implementation method and server |
CN108572859A (en) * | 2017-12-28 | 2018-09-25 | 山东中创软件商用中间件股份有限公司 | A kind of configurable execution programming system and its control method |
CN110837371A (en) * | 2019-11-12 | 2020-02-25 | 北京东软望海科技有限公司 | Document designer, document designing method and document input system |
CN114330264A (en) * | 2020-09-30 | 2022-04-12 | 京东方科技集团股份有限公司 | Follow-up form management method and health management system applied to health management system |
CN111462843A (en) * | 2020-03-02 | 2020-07-28 | 心医国际数字医疗***(大连)有限公司 | Form generation method and device, computer equipment and storage medium |
CN113918231A (en) * | 2021-08-27 | 2022-01-11 | 核动力运行研究所 | Embedded cutting method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1441346A (en) * | 2002-02-26 | 2003-09-10 | 三星电子株式会社 | Figure user interface revising method and recording medium |
CN1512403A (en) * | 2002-12-27 | 2004-07-14 | 华为技术有限公司 | Method for realizing maintenance interface system |
-
2008
- 2008-01-17 CN CN2008100008008A patent/CN101216763B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1441346A (en) * | 2002-02-26 | 2003-09-10 | 三星电子株式会社 | Figure user interface revising method and recording medium |
CN1512403A (en) * | 2002-12-27 | 2004-07-14 | 华为技术有限公司 | Method for realizing maintenance interface system |
Non-Patent Citations (2)
Title |
---|
崔贺超等.基于XML的网络管理***界面自动生成技术.《计算机时代》.2006,(第11期),12-13、16. * |
朱红果等.基于XML的界面管理技术.《兵工自动化》.2006,第25卷(第2期),89-90. * |
Also Published As
Publication number | Publication date |
---|---|
CN101216763A (en) | 2008-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101216763B (en) | Personalized interface accomplishing method and system | |
CN105447122B (en) | A kind of implementation method that archives economy can be independently created based on multilist association | |
CN105051730B (en) | Use the cooperation of multiple editing machines or each version of feature | |
CN101676910B (en) | A page generation method facing to Web application system | |
KR101085720B1 (en) | Framework for creating modular web applications | |
CN105867931B (en) | The variation and device at information displaying interface | |
TWI287722B (en) | Method and computer readable medium for providing contextually sensitive functionality to a computer-generated document | |
CN101454774B (en) | Collaborative online spreadsheet application | |
CN102270224B (en) | Information system data output device and method | |
CN102609271A (en) | Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system | |
MX2008003416A (en) | Integrating charts in documents. | |
US10685006B2 (en) | Content management system and method for synchronizing content translations | |
US20160110054A1 (en) | System and method for customizing a theme for modifying a look and feel of a graphical user interface | |
CN102567797A (en) | Main formwork for generating document | |
JP2006178952A5 (en) | ||
CN103853543A (en) | Method used for quickly constructing forms in enterprise information system development process | |
US7899846B2 (en) | Declarative model editor generation | |
US20020055981A1 (en) | System and method for remotely browsing structured data | |
US7185280B2 (en) | Personalized automatic publishing extensible layouts | |
CN103257986A (en) | Creating html/css representations of a geometric symbol | |
CN106339363A (en) | PPT report making method and device | |
CN101393517A (en) | Method and apparatus for implementing collocation based on XML and control | |
US20080010586A1 (en) | Enhanced handling of repeated information in a web form | |
US20060265359A1 (en) | Flexible data-bound user interfaces | |
US9075891B2 (en) | Method and device for editing an object represented in a web page |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |