数据字典的设计-30页文档资料
- 格式:ppt
- 大小:122.50 KB
- 文档页数:30
数据字典模板一、概述数据字典是数据管理和数据分析中非常重要的工具,用于描述数据集中的各个数据元素及其属性。
本文档旨在提供一个标准的数据字典模板,以便统一规范数据字典的编写和使用。
二、数据字典模板结构数据字典模板包含以下几个部份:1. 数据字典基本信息2. 数据元素定义3. 数据元素属性4. 数据字典示例三、数据字典模板详细说明1. 数据字典基本信息数据字典基本信息包括字典名称、版本、作者、创建日期等。
这些信息可以匡助用户了解数据字典的来源和更新情况。
2. 数据元素定义数据元素是数据字典的核心内容,用于描述数据集中的各个数据项。
每一个数据元素包括以下几个方面的定义:- 数据元素名称:数据元素的名称,用于标识数据元素的含义。
- 数据元素描述:对数据元素进行详细的描述,包括其作用、用途和取值范围等。
- 数据元素类型:数据元素的数据类型,可以是整数、浮点数、字符串等。
- 数据元素长度:数据元素的长度,用于限制数据元素取值的长度。
- 数据元素精度:数据元素的精度,用于限制数据元素取值的小数位数。
- 数据元素取值范围:数据元素的取值范围,用于限制数据元素的取值范围。
- 数据元素单位:数据元素的单位,用于表示数据元素的计量单位。
- 数据元素示例:给出一个或者多个数据元素的示例,以便用户更好地理解数据元素的含义和用途。
3. 数据元素属性数据元素属性用于描述数据元素的特性和关联关系。
每一个数据元素属性包括以下几个方面的定义:- 数据元素属性名称:数据元素属性的名称,用于标识数据元素属性的含义。
- 数据元素属性描述:对数据元素属性进行详细的描述,包括其作用、用途和取值范围等。
- 数据元素属性类型:数据元素属性的数据类型,可以是整数、浮点数、字符串等。
- 数据元素属性长度:数据元素属性的长度,用于限制数据元素属性取值的长度。
- 数据元素属性精度:数据元素属性的精度,用于限制数据元素属性取值的小数位数。
- 数据元素属性取值范围:数据元素属性的取值范围,用于限制数据元素属性的取值范围。
数据字典系统设计CAD中心2011年09月16日修改记录CAD中心所有,保留一切权利在没有得到本中心的书面许可时,任何单位和个人不得擅自摘抄、复制本书(软件等)的一部分或全部以任何形式(包括资料和出版物)进行传播。
所有,侵权必究目录1引言 (3)1.1编写目的 (3)1.2参考资料 (3)2数据结构设计规则 (4)3ORACLE数据库设计 (5)3.1表空间设计: (5)3.2用户名设定: (5)4系统数据表设计 (6)4.1第一部分 (6)4.2数据表的设计实现 (6)5系统数据视图设计 (7)5.1视图设计说明 (7)5.2视图设计实现 (7)6数据库触发器设计 (8)6.1数据库触发器设计说明 (8)6.2触发器设计实现 (8)7数据库端过程/函数设计 (9)7.1系统过程/函数设计说明 (9)7.2过程/函数设计实现 (9)1引言1.1编写目的该说明书为数据字典说明书,其主要目的是:➢详细定义系统各部分数据表结构;➢详细定义系统的数据库端实现的视图、触发器、及过程、函数;➢作为开发人员之间对研发产品共同认识的基础;➢定义数据库端系统的程序设计;➢开发及维护的技术和文献依据;➢作为系统验收及测试的文献依据;➢本说明书作为软件公司研发人员讨论的依据和结论的记录;➢本说明书同时可作为软件公司软件测试及结题的参考。
1.2参考资料GB/T 11457 软件工程术语GB8566-1995 计算机软件开发规GB 8567-1995 计算机软件产品开发文件编制指南GB/T12504 计算机软件质量保证计划规GB/T12505 计算机软件配置管理计划规2数据结构设计规则在本系统中,所有数据表、数据字段名的命名均采用中文名的汉语拼音来完成。
具体为:第一个汉字的全拼+后面每一汉字的第一个字母,并且,每一个汉字的拼音的第一个字母为大写。
如“”,其命名应为:XingM。
1.数据表的命名均采用子系统简码+数据表名的汉语拼音;如:股份管理子系统的简码是GF,“原始记录表”的名字为:GF_YuanSJL;2.数据视图的命名与数据表相同,其前缀为“V_”;3.数据库触发器的命名前缀为“T_”;4.数据表约束的表示方法:a.主键Primary Key:PKb.外键Foreign Key:FKc.不为空Not Null:Not nulld.索引Index:Indexe.校验:Check(‘√’,‘×’):表示该字段取值只能是‘√’,‘×’,且默认为‘×’5.数据表约束的命名方法:约束类型_数据表名_约束相关字段,如人员信息的科室外键为:FK_RYXX_KeSXX。
酒店管理系统数据设计文档-数据字典引言概述:酒店管理系统数据设计文档-数据字典是一个重要的文件,它对酒店管理系统中的数据进行了详细的描述和定义。
数据字典是酒店管理系统开发过程中的基础,它规范了数据的结构和属性,为系统的设计和开发提供了指导。
本文将从五个大点来阐述酒店管理系统数据设计文档-数据字典的内容。
正文内容:1. 数据表的定义和结构1.1 主要数据表的定义和用途1.2 数据表的结构和字段说明1.3 数据表之间的关系和连接方式1.4 数据表的索引和约束1.5 数据表的存储和备份策略2. 数据字段的定义和属性2.1 数据字段的名称和数据类型2.2 数据字段的长度和精度2.3 数据字段的默认值和约束条件2.4 数据字段的可空性和唯一性2.5 数据字段的注释和说明3. 数据字典的数据词汇表3.1 数据字典中使用的常用词汇解释3.2 数据字典中使用的特定词汇解释3.3 数据字典中使用的缩写和术语解释3.4 数据字典中使用的枚举值和代码解释3.5 数据字典中使用的业务规则和逻辑解释4. 数据字典的数据流程图4.1 数据字典中的数据流向和转换过程4.2 数据字典中的数据输入和输出流程4.3 数据字典中的数据处理和转发流程4.4 数据字典中的数据存储和检索流程4.5 数据字典中的数据备份和恢复流程5. 数据字典的数据访问权限5.1 数据字典中的用户角色和权限设置5.2 数据字典中的数据访问控制和安全策略5.3 数据字典中的数据审计和日志记录5.4 数据字典中的数据权限管理和审批流程5.5 数据字典中的数据隐私保护和加密机制总结:综上所述,酒店管理系统数据设计文档-数据字典是一个对酒店管理系统中的数据进行详细描述和定义的重要文件。
通过对数据表的定义和结构、数据字段的定义和属性、数据字典的数据词汇表、数据字典的数据流程图以及数据字典的数据访问权限进行详细阐述,可以确保酒店管理系统的数据结构和属性的准确性和一致性,为系统的设计和开发提供了指导。
酒店管理系统数据设计文档-数据字典标题:酒店管理系统数据设计文档-数据字典引言概述:酒店管理系统是一个涉及多方面数据的复杂系统,数据字典是系统设计中非常重要的一部分,它定义了系统中所有数据的含义、属性和关系,为系统的开发和维护提供了重要参考。
本文将详细介绍酒店管理系统数据设计文档中的数据字典内容。
一、客户信息表1.1 客户ID:唯一标识客户的编号,主键字段。
1.2 客户姓名:客户的真实姓名,不可为空。
1.3 客户电话:客户联系电话,需符合手机号格式。
二、房间信息表2.1 房间ID:唯一标识房间的编号,主键字段。
2.2 房间类型:房间的类型,如标准间、豪华间等。
2.3 房间价格:房间的价格,需为数字类型。
三、订单信息表3.1 订单ID:唯一标识订单的编号,主键字段。
3.2 房间ID:订单对应的房间编号,外键字段关联房间信息表。
3.3 客户ID:订单对应的客户编号,外键字段关联客户信息表。
四、员工信息表4.1 员工ID:唯一标识员工的编号,主键字段。
4.2 员工姓名:员工的真实姓名,不可为空。
4.3 员工职位:员工的职位,如前台、服务员等。
五、消费记录表5.1 记录ID:唯一标识消费记录的编号,主键字段。
5.2 订单ID:消费记录对应的订单编号,外键字段关联订单信息表。
5.3 消费金额:消费记录的金额,需为数字类型。
结论:数据字典是酒店管理系统设计中至关重要的一部分,通过详细定义数据的含义、属性和关系,可以确保系统的数据存储和管理的准确性和一致性。
在系统开发和维护过程中,数据字典将为开发人员提供重要的参考依据,帮助他们更好地理解和操作系统中的数据。
数据字典系统设计CAD中心2011年09月16日修改记录CAD中心版权所有,保留一切权利在没有得到本中心的书面许可时,任何单位和个人不得擅自摘抄、复制本书(软件等)的一部分或全部以任何形式(包括资料和出版物)进行传播。
版权所有,侵权必究目录1引言.....................................................................................................................................1.1编写目的.............................................................................................................................1.2参考资料 (3)2数据结构设计规则............................................................................................................. 3ORACLE数据库设计.......................................................................................................3.1表空间设计:.....................................................................................................................3.2用户名设定:..................................................................................................................... 4系统数据表设计.................................................................................................................4.1第一部分.............................................................................................................................4.2数据表的设计实现 (6)5系统数据视图设计.............................................................................................................5.1视图设计说明.....................................................................................................................5.2视图设计实现..................................................................................................................... 6数据库触发器设计.............................................................................................................6.1数据库触发器设计说明.....................................................................................................6.2触发器设计实现................................................................................................................. 7数据库端过程/函数设计....................................................................................................7.1系统过程/函数设计说明....................................................................................................7.2过程/函数设计实现............................................................................................................1引言1.1编写目的该说明书为数据字典说明书,其主要目的是:详细定义系统各部分数据表结构;详细定义系统的数据库端实现的视图、触发器、及过程、函数; 作为开发人员之间对研发产品共同认识的基础;定义数据库端系统的程序设计;开发及维护的技术和文献依据;作为系统验收及测试的文献依据;本说明书作为软件公司研发人员讨论的依据和结论的记录;本说明书同时可作为软件公司软件测试及结题的参考。
数据字典模板一、引言数据字典是用于描述数据元素及其关联关系的文档,它提供了对数据元素的定义、属性和用途的详细说明。
本文档旨在为数据字典的编写提供一个标准格式的模板,以便统一规范和易于理解。
二、数据字典结构数据字典应包括以下几个主要部份:1. 数据元素名称:数据元素的名称,应具有描述性和易于理解。
2. 数据类型:数据元素的类型,包括整数、浮点数、字符串、日期等。
3. 数据长度:数据元素的长度,以字符为单位。
4. 数据精度:对于数值型数据元素,表示其小数位数。
5. 数据格式:对于日期型数据元素,表示其日期格式。
6. 是否必填:表示数据元素是否必须填写,可选值为是或者否。
7. 默认值:数据元素的默认值,当未填写时将采用该值。
8. 描述:对数据元素的详细描述,包括其含义、用途和约束条件等。
9. 取值范围:对数据元素的取值范围进行说明,包括最小值、最大值或者取值列表。
10. 关联关系:数据元素与其他数据元素的关联关系,可以是一对一、一对多或者多对多关系。
三、数据字典示例1. 数据元素名称:学生姓名数据类型:字符串数据长度:30是否必填:是描述:用于记录学生的姓名信息。
2. 数据元素名称:学生年龄数据类型:整数数据长度:3是否必填:是描述:用于记录学生的年龄信息。
3. 数据元素名称:学生性别数据类型:字符串数据长度:10是否必填:是描述:用于记录学生的性别信息。
4. 数据元素名称:学生班级数据类型:字符串数据长度:20是否必填:是描述:用于记录学生所在的班级信息。
5. 数据元素名称:课程名称数据类型:字符串数据长度:50是否必填:是描述:用于记录课程的名称信息。
6. 数据元素名称:课程学分数据类型:浮点数数据长度:5数据精度:2是否必填:是描述:用于记录课程的学分信息。
7. 数据元素名称:课程成绩数据类型:整数数据长度:3是否必填:否默认值:0描述:用于记录学生的课程成绩信息。
8. 数据元素名称:教师姓名数据类型:字符串数据长度:30是否必填:是描述:用于记录教师的姓名信息。
数据字典模板一、引言数据字典是一个组织或企业中用于描述数据元素的文档,它提供了数据元素的定义、属性、数据类型、取值范围等详细信息。
本文档旨在为组织内的数据字典编写提供一个标准格式的模板,以便统一管理和维护数据字典。
二、数据字典模板1. 数据元素名称:[数据元素名称]数据元素名称是指数据字典中的一个数据元素的名称,例如"姓名"、"年龄"等。
2. 定义:[数据元素定义]数据元素定义是对数据元素的含义和作用进行描述,例如"姓名是指个人的名字"、"年龄是指个人的年龄"等。
3. 属性:[数据元素属性]数据元素属性是指数据元素的特性,包括是否必填、是否唯一、是否可为空等。
4. 数据类型:[数据元素数据类型]数据元素数据类型是指数据元素的数据类型,例如文本、整数、日期等。
5. 取值范围:[数据元素取值范围]数据元素取值范围是指数据元素的合法取值范围,例如性别可以取值为男、女,年龄可以取值为0-120等。
6. 数据长度:[数据元素数据长度]数据元素数据长度是指数据元素的数据长度限制,例如姓名的长度限制为20个字符,年龄的长度限制为3个字符等。
7. 数据格式:[数据元素数据格式]数据元素数据格式是指数据元素的数据格式要求,例如日期的格式为yyyy-mm-dd,手机号的格式为11位数字等。
8. 示例:[数据元素示例]数据元素示例是指数据元素的具体示例,例如姓名的示例为"张三",年龄的示例为"25"等。
9. 说明:[数据元素说明]数据元素说明是对数据元素的补充说明,例如数据元素的来源、更新频率等。
三、总结数据字典是组织或企业中重要的数据管理工具,它能够提供数据元素的详细信息,方便数据的管理和维护。
本文档提供了一个标准格式的数据字典模板,可根据实际需求进行相应的填写和修改。
通过合理使用数据字典,可以提高数据的准确性、一致性和可用性,为组织的数据管理工作提供有力的支持。
数据字典系统设计CAD中心2011年09月16日修改记录CAD中心版权所有,保留一切权利在没有得到本中心的书面许可时,任何单位和个人不得擅自摘抄、复制本书(软件等)的一部分或全部以任何形式(包括资料和出版物)进行传播。
版权所有,侵权必究目录1引言 (3)1.1 编写目的 (3)1。
2 参考资料 (3)2数据结构设计规则 (4)3ORACLE数据库设计 (5)3.1 表空间设计: (5)3.2 用户名设定: (5)4系统数据表设计 (6)4。
1 第一部分 ........................................ 错误!未定义书签。
4。
2 数据表的设计实现 . (6)5系统数据视图设计 (7)5。
1 视图设计说明 (7)5。
2 视图设计实现 (7)6数据库触发器设计 (8)6.1 数据库触发器设计说明 (8)6。
2 触发器设计实现 (8)7数据库端过程/函数设计 (9)7.1 系统过程/函数设计说明 (9)7.2 过程/函数设计实现 (9)1引言1.1编写目的该说明书为数据字典说明书,其主要目的是:➢详细定义系统各部分数据表结构;➢详细定义系统的数据库端实现的视图、触发器、及过程、函数;➢作为开发人员之间对研发产品共同认识的基础;➢定义数据库端系统的程序设计;➢开发及维护的技术和文献依据;➢作为系统验收及测试的文献依据;➢本说明书作为软件公司研发人员讨论的依据和结论的记录;➢本说明书同时可作为软件公司软件测试及结题的参考。
1.2参考资料GB/T 11457 软件工程术语GB8566—1995 计算机软件开发规范GB 8567—1995 计算机软件产品开发文件编制指南GB/T12504 计算机软件质量保证计划规范GB/T12505 计算机软件配置管理计划规范2数据结构设计规则在本系统中,所有数据表、数据字段名的命名均采用中文名的汉语拼音来完成。
具体为:第一个汉字的全拼+后面每一汉字的第一个字母,并且,每一个汉字的拼音的第一个字母为大写。
数据字典设计模板数据字典设计模板数据字典是一种用于描述数据元素及其关联信息的文档或工具。
它提供了一个集中管理和维护数据定义的方式,使得数据的使用和理解更加方便和准确。
本文将为您介绍一种标准格式的数据字典设计模板,以帮助您更好地组织和管理数据。
1. 数据字典概述在此部分,您需要提供关于数据字典的概述信息,包括数据字典的目的、范围和使用者等。
以下是一个示例:数据字典是为了帮助组织和管理数据定义而设计的工具。
它包含了所有数据元素的定义和相关属性,以及数据元素之间的关系。
数据字典的使用者可以是数据管理员、开发人员、业务分析师等。
2. 数据字典结构在此部分,您需要定义数据字典的结构,包括数据元素的命名规则、数据类型、长度、取值范围等。
以下是一个示例:数据元素命名规则:使用驼峰命名法,首字母小写,每个单词首字母大写,不包含特殊字符和空格。
数据类型:包括文本型、数值型、日期型等。
长度:定义数据元素的最大长度。
取值范围:定义数据元素的取值范围,可以是固定的值或者从其他数据源获取。
3. 数据字典属性在此部分,您需要定义数据字典中数据元素的属性,包括描述、示例、备注等。
以下是一个示例:描述:对数据元素的功能和含义进行描述。
示例:提供一个数据元素的示例值,以便使用者更好地理解其含义。
备注:提供一些额外的说明或者注意事项。
4. 数据字典关系在此部分,您需要定义数据字典中数据元素之间的关系,包括关联关系、依赖关系等。
以下是一个示例:关联关系:描述数据元素之间的关联关系,可以是一对一、一对多、多对多等。
依赖关系:描述数据元素之间的依赖关系,即一个数据元素的取值依赖于其他数据元素的取值。
5. 数据字典更新和维护在此部分,您需要定义数据字典的更新和维护规则,以确保数据字典的准确性和完整性。
以下是一个示例:更新规则:定义数据字典的更新频率和流程,包括新增、修改和删除数据元素的规则。
维护规则:定义数据字典的维护责任人和流程,包括数据字典的备份和恢复策略。
酒店管理系统数据设计文档-数据字典引言随着信息技术的飞速发展,酒店管理系统在提升酒店运营效率和服务质量方面扮演着至关重要的角色。
本文旨在详细阐述酒店管理系统数据设计文档中的数据字典部分,通过系统地分类和解释数据元素,为酒店管理系统的数据设计提供明确和一致的指导。
正文一、用户信息用户账号:包括用户ID、用户名、密码等基本信息,用于标识系统中的用户。
用户角色:定义了不同类型用户的权限和职责,例如管理员、服务员、客人等。
用户状态:描述了用户账号的启用/禁用状态,确保了系统的安全性和稳定性。
二、酒店信息酒店名称:酒店的唯一标识,用于区分不同酒店。
酒店地址:酒店的地理位置信息,便于客户查找和预订。
酒店设施:包括客房、餐厅、会议室等设施信息,满足客户需求。
三、客房信息客房类型:例如单人间、双人间、套房等,满足不同客户需求。
客房状态:描述客房的当前使用情况,如空闲、已预订、已入住等。
客房设施:如空调、电视、网络等设施配置,提高客户满意度。
四、预订信息预订人:预订客房的客户信息。
预订日期:客户预订的入住日期。
预订状态:描述预订的当前进度,如待确认、已拒绝、已确认等。
五、订单信息订单号:订单的唯一标识,便于跟踪和管理。
订单状态:描述订单的处理情况,如待处理、已完成、已取消等。
订单详情:包括预订的客房、入住日期等信息,确保服务准确无误。
六、服务信息服务项目:酒店提供的各类服务,如餐饮、洗衣、接送等。
服务人员:提供服务的员工信息,确保服务质量和效率。
服务评价:收集客户对服务的反馈,提高服务水平。
七、报表统计入住率统计:统计每日、每月的入住率,反映酒店的运营状况。
服务评价统计:分析各类服务的评价数据,改进服务项目。
酒店管理系统数据设计文档-数据字典引言:数据字典是酒店管理系统中非常重要的一部分,它记录了系统中使用到的所有数据元素的定义、属性和关系,为系统的设计和开发提供了重要参考。
本文将详细介绍酒店管理系统数据设计文档中的数据字典内容。
一、客房信息表1.1 房间号:记录客房的唯一标识符,用于区分不同客房。
1.2 房间类型:记录客房的类型,如标准间、豪华间、套房等。
1.3 房间状态:记录客房的当前状态,如空闲、已预订、已入住、清洁中等。
二、客户信息表2.1 客户ID:记录客户的唯一标识符,用于区分不同客户。
2.2 客户姓名:记录客户的姓名。
2.3 客户联系方式:记录客户的联系方式,如电话号码、邮箱地址等。
三、订单信息表3.1 订单号:记录订单的唯一标识符,用于区分不同订单。
3.2 订单金额:记录订单的总金额。
3.3 订单状态:记录订单的当前状态,如已支付、待支付、已完成等。
四、员工信息表4.1 员工ID:记录员工的唯一标识符,用于区分不同员工。
4.2 员工姓名:记录员工的姓名。
4.3 员工职位:记录员工的职位信息,如前台接待、客房服务、财务等。
五、服务信息表5.1 服务ID:记录服务的唯一标识符,用于区分不同服务。
5.2 服务名称:记录服务的名称,如早餐、洗衣、叫车等。
5.3 服务价格:记录服务的价格信息。
结论:数据字典是酒店管理系统设计中的重要组成部分,通过详细记录系统中的数据元素,可以帮助开发人员更好地理解系统需求,提高系统设计的准确性和完整性。
在实际开发过程中,数据字典的内容应该随着系统的需求变化而不断更新和完善,以保证系统的稳定性和可扩展性。
(完整word版)数据字典模板【项⽬名称】数据字典版本拟制⽇期审核⽇期批准⽇期修订历史记录⽬录1.介绍 (4)1.1.⽂档⽬的 (4)1.2.⽂档范围 (4)1.3.参考 (4)1.4.定义 (4)1.4.1.术语 (4)1.4.2.缩写 (4)2.模块划分命名约定 (4)3.【功能模块1名称】 (4)3.1.实体关系简图(E-R图) (4)3.2.表结构说明 (4)3.3.数据库表详细说明 (4)3.3.1.A表 (4)3.3.2.B表 (5)4.【功能模块2名称】 (5)4.1.实体关系简图(E-R图) (5)4.2.表结构说明 (5)4.3.数据库表详细说明 (5)4.3.1.H表 (5)1. 介绍1.1. ⽂档⽬的【介绍⽂档的使⽤⽬的。
】1.2. ⽂档范围【介绍⽂档内容覆盖的范围。
需详细描述本项⽬中数据库的设计信息,包括E-R图、数据表结构、表字段信息、表设计容量、索引信息、视图信息。
】1.3. 参考【参考引⽤和相关的⽂档】。
1.4. 定义【⽂档使⽤的术语和缩写解释】。
1.4.1. 术语1.4.2. 缩写2. 模块划分命名约定3. 【功能模块1名称】3.1. 实体关系简图(E-R图)【描述该功能模块中表的实体关系图】。
3.2. 表结构说明3.3. 数据库表详细说明3.3.1. A表说明:索引:Pk_group (Group_id)数据量:约5千】3.3.2. B表【以列表⽅式详细说明B表】。
4. 【功能模块2名称】4.1. 实体关系简图(E-R图)【描述该功能模块中表的实体关系图】。
4.2. 表结构说明4.3. 数据库表详细说明4.3.1. H表【以列表⽅式详细说明K表】。
数据字典设计数据字典功能表设计:列名id type_code type_name code name has_child parent_id disabled枚举类设计(项⽬启动时,将数据字典保存到了枚举类内部)注:数据库的type_code字段就是枚举类的typeCode字段public enum DictionaryTypeEnum {薪资范围("薪资范围", "01", false),学历("学历","02", false),部门("部门","03", false);// 成员变量private String typeName;private String typeCode;private boolean tree;//数据字典private List<Dictionary> dictionaries = new ArrayList<Dictionary>();// 构造⽅法private DictionaryTypeEnum(String name, String code, boolean tree) {this.typeName = name;this.typeCode = code;this.tree = tree;}//加载数据字典public void load(List<Dictionary> dictionaries) {//设置只读this.dictionaries = Collections.unmodifiableList(dictionaries);}public String getTypeName() {return typeName;}public void setTypeName(String typeName) {this.typeName = typeName;}public String getTypeCode() {return typeCode;}public void setTypeCode(String typeCode) {this.typeCode = typeCode;}public boolean isTree() {return tree;}public void setTree(boolean tree) {this.tree = tree;}public List<Dictionary> getDictionaries() {return dictionaries;}}View Code加载数据字典代码(仅供参考)package cn.tornado.job.service.dictionary.impl;import java.util.ArrayList;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.tornado.job.mapper.dictionary.DictionaryMapper;import cn.tornado.job.po.dictionary.Dictionary;import cn.tornado.job.service.dictionary.DictionaryService;import cn.tornado.job.util.DictionaryTypeEnum;@Servicepublic class DictionaryServiceImpl implements DictionaryService{@Autowiredprivate DictionaryMapper dictionaryMapper;@Overridepublic void initDictionaryEnum() throws Exception {List<Dictionary> dictionarys = dictionaryMapper.listByTypeCode(null);this.toTree(dictionarys);//⽤枚举存放数据字典for (DictionaryTypeEnum type : DictionaryTypeEnum.values()) {List<Dictionary> list = new ArrayList<Dictionary>();for (Dictionary dictionary : dictionarys) {if (type.getTypeCode().equals(dictionary.getTypeCode())){list.add(dictionary);}}//加载字典type.load(list);}}/*** <p>Description: 将节点放进⽗节点 </p>* @param dictionarys* @Author 韩亚华* @Date 2017-5-16*/private List<Dictionary> toTree(List<Dictionary> dictionarys) {for (Dictionary dictionary : dictionarys) {if ("-1".equals(dictionary.getParentId())) continue;for (Dictionary parent : dictionarys) {if (dictionary.getParentId().equals(parent.getId())){if (parent.getChildrens() == null){List<Dictionary> childrens = new ArrayList<Dictionary>();parent.setChildrens(childrens);}parent.getChildrens().add(dictionary);break;}}}return dictionarys;}}View Code使⽤数据字典utilpackage cn.tornado.job.util;import java.util.ArrayList;import java.util.List;import cn.tornado.job.po.dictionary.Dictionary;public class DictionaryUtils {/*** <p>Description: 根据数据字典code返回name,如未找到则返回null </p>* @param code 如果code 为空null则返回null* @Author 韩亚华* @Date 2017-5-16*/public static String getName(String code){if (StringUtils.isEmpty(code)){return null;}for (DictionaryTypeEnum typeEnum : DictionaryTypeEnum.values()) {for (Dictionary dictionary : typeEnum.getDictionaries()) {if (code.equals(dictionary.getCode())){return dictionary.getName();}}}return null;}/*** <p>Description: 根据数据字典code和类别返回name,如未找到则返回null </p>* @param code 如果code 为空null则返回null* @Author 韩亚华* @Date 2017-5-16*/public static String getName(String code,DictionaryTypeEnum typeEnum){if (StringUtils.isEmpty(code)){return null;}for (Dictionary dictionary : typeEnum.getDictionaries()) {if (code.equals(dictionary.getCode())){return dictionary.getName();}}return null;}/*** <p>Description: 根据字典类型返回返回类型树,若该类型不是树返回普通的list </p> * @param typeEnum* @Author 韩亚华* @Date 2017-5-16*/public static List<Dictionary> getTrees(DictionaryTypeEnum typeEnum){if (!typeEnum.isTree()){return typeEnum.getDictionaries();}List<Dictionary> trees = new ArrayList<Dictionary>();for (Dictionary dictionary : typeEnum.getDictionaries()) {if ("-1".equals(dictionary.getParentId())){trees.add(dictionary);}}return trees;}/*** <p>Description: 根据字典code返回字典元素,如果是树返回该元素和⼦树(未找到则返回null)</p>* @param code 如果为null或""则返回null* @Author 韩亚华* @Date 2017-5-16*/public static Dictionary get(String code){if (StringUtils.isEmpty(code)){return null;}for (DictionaryTypeEnum typeEnum : DictionaryTypeEnum.values()) {for (Dictionary dictionary : typeEnum.getDictionaries()) {if (code.equals(dictionary.getCode())){return dictionary;}}}return null;}/*** <p>Description: 根据字典code和字典类型返回字典元素,如果是树返回该元素和⼦树(未找到则返回null)</p> * @param code 如果为null或""则返回null* @Author 韩亚华* @Date 2017-5-16*/public static Dictionary get(String code, DictionaryTypeEnum typeEnum){if (StringUtils.isEmpty(code)){return null;}for (Dictionary dictionary : typeEnum.getDictionaries()) {if (code.equals(dictionary.getCode())){return dictionary;}}return null;}}View Code欢迎交流,仅供参考。