专利名称:一种实现信息对象属性自定义的方法和系统的制作方法
技术领域:
本发明涉及信息发布领域,特别涉及一种实现信息对象属性自定义的方法和系统。
背景技术:
随着信息化进程的发展,信息技术在各个行业得到了广泛的应用。不同的行业有着不同的业务模式和业务需求,对信息对象的属性要求也不尽相同,而且经常会随着时间的推移而进行变化。
现有的信息发布系统针对不同行业的信息对象通常只提供了一些通用的属性。而对软件购买商要求的属性则必须通过对软件进行二次开发来完成。
例如,软件开发时对客户这个信息对象只提供了客户姓名、地址、电话等通用属性,软件购买商购买此软件后,还需要软件提供客户的学历,月收入、职业、年龄、性别等属性,并且要求这些属性类型不同,有些需要用枚举类型表示,有些需要用文本类型来表示,有些需要用货币类型来表示,还有些需要用时间、数字类型来表示;同时还可能涉及对这些属性权限的配置等等。如果软件本身不提供属性自定义功能,那么开发人员就要进行二次开发来满足软件购买商的需求。
综上所述,软件使用者不能根据需要随时进行属性的自定义操作,所有属性的自定义操作都需要通过软件的二次开发来实现,这样就给软件的使用造成很大的不便,同时进行软件的二次开发还会导致软件成本的升高,软件使用者不能及时使用软件的问题。
发明内容
本发明的目的是提供一种实现信息对象属性自定义的方法和系统,用以解决现有技术中存在的软件使用者要想对属性进行自定义操作都要通过软件的二次开发来实现,从而造成软件使用不便,软件成本增加的问题。
本发明方法包括一种实现信息对象属性自定义系统,包括属性自定义单元,用于根据收到用户终端发出的指令,对存储单元中保存的属性结构信息进行属性自定义操作;存储单元,用于保存属性结构信息。
属性结构信息至少包括属性标识ID、属性名、属性类型、属性添加的时间、属性是否有效、属性是否在列表中显示、查看属性权限、修改属性权限、删除属性权限、修改属性权限和删除属性权限。
属性类型至少包括文本类型、字符串类型、整数类型、浮点类型、货币类型、枚举类型或时间类型。
属性自定义操作包括属性结构信息的添加、属性结构信息的修改和属性结构信息的删除。
属性自定义单元包括添加模块,用于当用户终端发出的指令为添加指令时,从存储单元中获取属性结构信息发送给用户终端,在收到用户终端发出的添加属性的属性结构信息后,将收到的添加属性的属性结构信息发送给存储单元。
属性自定义单元还包括修改模块,用于当用户终端发出的指令为修改指令时,从存储模块中获取修改指令中属性ID所对应的属性结构信息发送给用户终端,在收到用户终端发出的修改的属性结构信息后,把修改的属性结构信息发送给存储单元。
属性自定义单元还包括删除模块,用于当用户终端发出的指令为删除指令时,将存储单元保存的删除指令中属性ID所对应的属性结构信息删除。
存储单元包括
属性集模块,用于保存添加模块发送的属性结构信息,根据修改模块发送的属性结构信息中的属性ID将保存的属性ID所对应的属性结构信息替换成修改模块发送的属性结构信息并进行保存;属性结构信息存储模块,用于保存属性结构信息。
一种实现信息对象属性自定义的方法,该方法包括属性自定义系统中保存有属性结构信息,当属性自定义系统收到用户终端的属性自定义指令后,对保存的属性结构信息进行属性自定义操作。
属性结构信息至少包括属性ID、属性名、属性类型、属性添加的时间、属性是否有效、属性是否在列表中显示、查看属性权限、修改属性权限、删除属性权限、修改属性权限和删除属性权限。
属性类型至少包括文本类型、字符串类型、整数类型、浮点类型、货币类型、枚举类型或时间类型。
属性自定义操作包括属性结构信息的添加、属性结构信息的修改和属性结构信息的删除。
用户终端的属性自定义指令为添加指令时,对保存的属性结构信息进行属性自定义操作的步骤包括A1、属性自定义系统将属性结构信息发送给用户终端;A2、属性自定义系统保存用户终端发送的添加属性的属性结构信息。
用户终端的属性自定义指令为带有属性ID的修改指令后,对保存的属性结构信息进行属性自定义操作的步骤包括B1、属性自定义系统将修改指令中属性ID所对应的属性结构信息发送给用户终端;B2、属性自定义系统根据用户终端发送的修改的属性结构信息中的属性ID将保存的属性ID所对应的属性结构信息替换成用户终端发送的修改的属性结构信息,并进行保存。
用户终端的属性自定义指令为带有属性ID的删除指令后,对保存的属性结构信息进行属性自定义操作步骤为将保存的属性ID所对应的属性结构信息删除。
本发明通过属性自定义系统收到用户终端的指令,对属性结构信息进行自定义操作,从而实现了不通过软件的二次开发也能进行属性的自定义操作,使软件使用者能够方便、灵活地使用软件,降低了软件的成本。
图1为本发明属性自定义系统组成的结构框图;图2为本发明属性自定义单元组成的结构框图;图3为本发明存储单元组成的结构框图;图4为本发明属性自定义系统的具体结构框图;图5为实现本发明方法的总体流程示意图。
具体实施例方式
针对目前信息发布领域中软件使用者想要对属性进行自定义操作必须通过软件的二次开发才能实现的问题,本发明通过属性自定义系统收到用户终端的指令后,对属性进行自定义操作,实现了不需要对软件的二次开发也能进行属性的自定义操作。
图1为本发明属性自定义系统组成的结构框图,如图1所示,属性自定义系统包括属性自定义单元10和存储单元20。
属性自定义单元10,与用户终端和存储单元20连接,用于根据用户终端发送的指令对存储单元20保存的属性结构信息进行自定义操作。
存储单元20,与属性自定义单元10连接,用于储存属性结构信息。
图2为本发明属性自定义单元10在上述图1组成结构基础上的结构框图。如图2所示,属性自定义单元10还包括添加模块110、修改模块120和删除模块130。
添加模块110,与用户终端和存储单元20连接,用于在收到用户终端发出的添加指令后,从存储单元20中获取属性结构信息发送给用户终端,在收到用户终端发出的添加属性的属性结构信息后,将收到的添加属性的属性结构信息发送给存储单元20。
修改模块120,与用户终端和存储单元20连接,用于在收到用户终端发出的带有属性ID的修改指令后,从存储模块20中获取属性ID所对应的属性结构信息发送给用户终端,在收到用户终端发出的修改的属性结构信息后,把修改的属性结构信息发送给存储单元20。
删除模块230,与用户终端和存储单元20连接,用于在收到用户终端发出的带有属性ID的删除指令后,将存储单元20保存的属性ID所对应的属性结构信息删除。
图3为本发明存储单元20在上述图1组成结构基础上的结构框图。如图3所示,存储单元20还包括属性集模块210和属性结构信息存储模块220。
属性集模块210,与属性自定义单元10连接,用于保存添加模块110发送的属性结构信息,根据修改模块120发送的属性结构信息中的属性ID将保存的属性ID所对应的属性结构信息替换成修改模块120发送的属性结构信息并进行保存。
属性结构信息存储模块220,与属性自定义单元10连接,用于保存属性结构信息。
图4为本发明属性自定义系统的具体结构框图。如图4所示,属性自定义系统包括属性自定义单元10和存储单元20,其中属性自定义单元10包括添加模块110、修改模块120和删除模块130;存储单元20包括属性集模块210和属性结构信息存储模块220。
添加模块110收到用户终端发出的添加指令后,从属性结构信息存储模块220中获取属性结构信息,并发送给用户终端,在收到用户终端发送的添加属性的属性结构信息后,将收到的添加属性的属性结构信息发送给属性集模块210,属性结构信息包括多种属性选项,比如属性ID、属性名、属性类型、属性添加的时间、属性是否有效、属性是否在列表中显示、查看属性权限等等,属性类型可包括文本型、整数型、浮点型、货币型、枚举型等。添加属性的属性结构信息是对属性结构信息中的每个属性选项进行设置后的属性结构信息;属性集模块210收到添加模块110发送的添加属性的属性结构信息后,保存该属性结构信息。
修改模块120收到用户终端发出的带有属性ID的修改指令后,从属性集模块210中获取属性ID所对应的属性结构信息,并发送给用户终端,在收到用户终端发送的修改的属性结构信息后,将修改的属性结构信息发送给属性集模块210;属性集模块210收到修改模块120发送的属性结构信息后,根据属性结构信息中的属性ID,将保存的属性ID所对应的属性结构信息替换成收到的修改模块120发送的修改的属性结构信息,并进行保存。
删除模块130收到用户终端发出的带有属性ID的删除指令后,将属性集模块210保存的属性ID所对应的属性结构信息删除。
图5为实现本发明方法的总体流程示意图,该方法包括如下步骤步骤500、用户终端收到用户发出的属性自定义指令后,判断属性自定义指令的内容。
如果是添加指令,则执行步骤501,将添加指令发送给添加模块;如果是修改指令,则执行步骤505,将修改指令发送给修改模块;如果是删除指令,则执行步骤509,将删除指令发送给删除模块。
步骤501、添加模块接收到用户终端发送的添加指令。
步骤502、添加模块从属性结构信息存储模块中获取属性结构信息发送给用户终端。
步骤503、添加模块收到用户终端发送的添加属性的属性结构信息后,将收到的添加属性的属性结构信息发送给属性集模块。
步骤504、属性集模块收到添加模块发送的添加属性的属性结构信息后,保存该属性结构信息。
步骤505、修改模块接收到用户终端发送的带有属性ID的修改指令。
步骤506、修改模块从属性集模块中获取属性ID所对应的属性结构信息,发送给用户终端。
步骤507、修改模块收到用户终端发送的修改的属性结构信息,将修改的属性结构信息发送给属性集模块。
步骤508、属性集模块收到修改模块发送的属性结构信息后,根据属性结构信息中的属性ID,将保存的属性ID所对应的属性结构信息替换成收到的修改模块发送的修改的属性结构信息,并进行保存。
步骤509、删除模块接收到用户终端发送的带有属性ID的删除指令。
步骤510、删除模块根据收到的删除指令中的属性ID,将属性集模块保存的属性ID所对应的属性结构信息删除。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种实现信息对象属性自定义系统,其特征在于,该系统包括属性自定义单元,用于根据收到用户终端发出的指令,对存储单元中保存的属性结构信息进行属性自定义操作;存储单元,用于保存属性结构信息。
2.如权利要求1所述的系统,其特征在于,所述的属性结构信息至少包括属性标识ID、属性名、属性类型、属性添加的时间、属性是否有效、属性是否在列表中显示、查看属性权限、修改属性权限和删除属性权限。
3.如权利要求2所述的系统,其特征在于,所述属性类型至少包括文本类型、字符串类型、整数类型、浮点类型、货币类型、枚举类型或时间类型。
4.如权利要求1所述的系统,其特征在于,所述属性自定义操作包括属性结构信息的添加、属性结构信息的修改和属性结构信息的删除。
5.如权利要求2所述的系统,其特征在于,所述的属性自定义单元包括添加模块,用于当用户终端发出的指令为添加指令时,从存储单元中获取属性结构信息发送给用户终端,在收到用户终端发出的添加属性的属性结构信息后,将收到的添加属性的属性结构信息发送给存储单元。
6.如权利要求2所述的系统,其特征在于,所述的属性自定义单元包括修改模块,用于当用户终端发出的指令为修改指令时,从存储模块中获取修改指令中属性ID所对应的属性结构信息发送给用户终端,在收到用户终端发出的修改的属性结构信息后,把修改的属性结构信息发送给存储单元。
7.如权利要求2所述的系统,其特征在于,所述的属性自定义单元包括删除模块,用于当用户终端发出的指令为删除指令时,将存储单元保存的删除指令中属性ID所对应的属性结构信息删除。
8.如权利要求1所述的系统,其特征在于,所述的存储单元包括属性集模块,用于保存添加模块发送的属性结构信息,根据修改模块发送的属性结构信息中的属性ID将保存的属性ID所对应的属性结构信息替换成修改模块发送的属性结构信息并进行保存;属性结构信息存储模块,用于保存属性结构信息。
9.一种实现信息对象属性自定义的方法,特征在于,该方法包括属性自定义系统中保存有属性结构信息,当属性自定义系统收到用户终端的属性自定义指令后,对保存的属性结构信息进行属性自定义操作。
10.如权利要求9所述的方法,其特征在于,所述的属性结构信息至少包括属性ID、属性名、属性类型、属性添加的时间、属性是否有效、属性是否在列表中显示、查看属性权限、修改属性权限和删除属性权限。
11.如权利要求10所述的方法,其特征在于,所述属性类型至少包括文本类型、字符串类型、整数类型、浮点类型、货币类型、枚举类型或时间类型。
12.如权利要求9所述的方法,其特征在于,所述属性自定义操作包括属性结构信息的添加、属性结构信息的修改和属性结构信息的删除。
13.如权利要求10所述的方法,其特征在于,所述用户终端的属性自定义指令为添加指令时,对保存的属性结构信息进行属性自定义操作的步骤包括A1、属性自定义系统将属性结构信息发送给用户终端;A2、属性自定义系统保存用户终端发送的添加属性的属性结构信息。
14.如权利要求10所述的方法,其特征在于,所述用户终端的属性自定义指令为带有属性ID的修改指令后,对保存的属性结构信息进行属性自定义操作的步骤包括B1、属性自定义系统将修改指令中属性ID所对应的属性结构信息发送给用户终端;B2、属性自定义系统根据用户终端发送的修改的属性结构信息中的属性ID将保存的属性ID所对应的属性结构信息替换成用户终端发送的修改的属性结构信息,并进行保存。
15.如权利要求10所述的方法,其特征在于,所述用户终端的属性自定义指令为带有属性ID的删除指令后,对保存的属性结构信息进行属性自定义操作步骤为将保存的属性ID所对应的属性结构信息删除。
全文摘要
本发明公开了一种实现信息对象属性自定义的方法,该方法为属性自定义系统中保存有属性结构信息,当属性自定义系统收到用户终端的属性自定义指令后,对保存的属性结构信息进行属性自定义操作。通过本发明的属性自定义方法,软件购买商不通过软件开发商对软件的二次开发就能够对属性进行添加、修改或删除的操作,从而使软件购买商能够方便、灵活地的使用软件,降低了软件的成本。本发明同时公开了一种实现信息对象属性自定义的系统。
文档编号H04L12/58GK1925409SQ20061011297
公开日2007年3月7日 申请日期2006年9月13日 优先权日2006年9月13日
发明者张百林, 易文飞, 张嵩, 冯少辉 申请人:北京北大方正电子有限公司, 北京大学