收藏 分享(赏)

8个数据库设计典型实例.doc

上传人:HR专家 文档编号:6229845 上传时间:2019-04-03 格式:DOC 页数:70 大小:4.90MB
下载 相关 举报
8个数据库设计典型实例.doc_第1页
第1页 / 共70页
8个数据库设计典型实例.doc_第2页
第2页 / 共70页
8个数据库设计典型实例.doc_第3页
第3页 / 共70页
8个数据库设计典型实例.doc_第4页
第4页 / 共70页
8个数据库设计典型实例.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、实例 1 人事管理系统通过前面管理信息系统基础和 PowerBuilder 基础学习,我们初步掌握了使用 PowerBuilder 进行信息系 统开发的基本知识。下面将通过一个个实例来说明如何利用 PowerBuilder 作 为数据库前端开 发工具,开发出具有使用价值的管理信息系统。人事管理系统实例是本书的第一个例子。因此 对于实例开 发过程中所涉及到的一些知识会有重点讲述。 随着计算机技术的飞速发展, 计算机在企 业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。当前企 业信息管理系统正在从 C/S 结构向 B/S 结构转移,但是由 于安全性等方面的因素,C/S 结构的管理信息

2、系统仍然占据企 业管理信息系统的主流。本书 所讲述的实例都是 C/S 结构的管理信息系 统。人事管理系统是现代企业管理工作不可缺少的一部分,是适 应现代企业制度要求、推 动 企业劳动人事管理走向科学化、 规范化的必要条件。第一节 系统设计一、系统目标设计人事管理系统可以用于支持企业完成劳动人事管理工作,有如下 3 个方面的目标。 支持企业实现规范化的管理。 支持企 业高效率完成劳动人事管理的日常 业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现 有的员工数目决定招聘的人数等。二、开发设计思想本系统开发设计思想有以

3、下几点。 尽量采用公司现有软硬件 环境,及先 进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和 应用效果的目的。 系统应符合公司人事管理的 规定,满足公司日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用 C/S 体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访 问数据库服务器;Server(服务器端) 则用于提供数据服务。系统分析等前期工作应尽量详 细完善,以便公司以后体系结构的改 变, 对于一些安全性要求不高的信息可以方便的采用Brower/Server 的方式进行访问。 系统采用模块化程序设计方法,即便于系统功能的各

4、种组合和修改,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。三、开发和运行环境选择为节约开支,采用企业以购买的 Oracle 8 数据库管理系统。前端采用 PowerBuilder 8.0 作为 应用开发工具。客户端软件在 Windows 95、Windows 98、Windows ME 以及 Windows2000下均可安装使用。四、系统功能分析在系统开发总体任务的基础上完成系统功能分析。系 统开 发的总体任务一般由公司领导、包括人事处领导提出。本例中的人事管理系统需要完成如下功能。 员工各种信息的 输入,包括

5、员工基本信息、学历信息、婚姻状况、职称等。员工各种信息的修改。对于转出、辞职、退休员工信息的删除。 按照某种条件,? 查询 、统计 符合条件的员 工信息。 对查询、 统计的结果打印输出。 人事系统 的使用帮助。五、系统功能模块设计在系统功能分析的基础上,考 虑 PowerBuilder 程序编制的特点,得到如图 1 所示的功能模 块图。人 事 管 理 系 统系 输 维 查 报 帮统 入 护 看 表 助模 模 模 模 模 模块 块 块 块 块 块图 1 系统功能模块图第二节 数据库设计人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据 库中。在数据 库应用系统的开发过程中,数据 库的

6、结构设计是一个非常重要的问题。我 们这里所说的数据 库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如 何以及各个表之间的关系。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据 库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系 统具有较快的响应 速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人 们提出了许多数据库结构设计 的技术。但 这些设计方法和设计 者的工作经验有很大的关系。因此要从根本上解决所有数据 库结构设计的问题,就需要多 实 践,在实践中积累经验和教训 ,最 终成为数据库结构设计的 专家。

7、一、数据库需求分析数据库结构设计的第一个阶段,也是非常重要的一个 阶段是数据 库需求分析。在 这个 阶段主要是收集基本数据以及数据处理的流程,为以后进 一步 设计打下基础。需求分析主要 解决两个问题:内容要求。调查应用系统用户 所需要操作的数据,决定在数据库中存储什么 数据。处理要求。调查应用系统用户 要求对数据进行什么样的处 理,理清数据 库中 各种数据之间的关系。解决这两个问题的时候,程序 编制人员需要向应用系统用 户详细调查,保 证信息收集的 完整性。否则有可能后面所有的工作都白 费。 在数据库需求分析后,应该得到一个数据字典文档,包括 3 方面内容。数据项。包括名称、含义、类型、取 值

8、范围、 长度以及和其他数据项之间的逻辑关系。 数据结构。若干个数据项的有意义的集合,包括名称、含义以及组成数据结构的数据项。 数据流。指数据库中数据的处理过程,包括输入、处理和输出。这个数据字典在程序的开发过程中会不断发生变化。 对于一个大型的 软件开发过程, 一般都需要一份详尽的数据字典。针对本实例,通过对企业员工管理内容和过程分析, 设计 的数据项和数据结构如下。 员工基本情况。包括的数据项有员工号、 员工姓名、性 别、所在部门、身份 证号、生日、籍贯 、国籍、民族、婚姻状况、健康状况、政治面貌、参加 时间、血型、参加工作时间、员工状态、状态时间、家庭住址、 联系电话等。员工婚姻状况。包括

9、的数据项 有员工号、 爱人姓名、爱人出生年月、结婚时间、爱人工作单位、爱人政治面貌、爱人工作职务等。员工学历信息。包括的数据项 有员工号、学 历、专业、 毕业时间、毕业学校、 学校类型、外语 1、外语 1 等级、外 语 2、外语 2 等级等。企业工作岗位信息。包括的数据 库项有工作岗位代号、工作岗位名称、工作岗位权力范围等。企业部门信息。包括的数据项 有部门代号、部 门名称、部门经理、部门副经理等。 有了上面的数据结构和数据 项基础,我 们就能进行下面的数据库设计了。二、数据库概念结构设计这一设计阶段是在需求分析的基础上, 设计出能够满足用 户需求的各种实体,以及它 们之间的关系,为后面的逻辑

10、结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系 统类 型、机器 类型等问题。这阶 段可用的工具很多。用的最多的是 E-R 图(Entity-Relation, 实体- 关系 图),另外还有许多计 算机辅助工具(Computer Aided Software Engineering,CASE)可以帮助进行设计。本书的实例都是采用 E-R 图的方法来进行数据库概念结构设计,在本书的第一个例子 中先对 E-R 图的方法进行简单介绍。E-R 图是描述数据实体及其关系的一种直观的描述工具。这种图中有:实体。用方框表示,方框内为实体的名称。 实体的各种属性。用椭圆表示, 椭圆内为属性名称

11、。使用 线段将其和相应的实体连接起来。 实体之间的联 系。用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比 较常见的联系有 1:1 、1:n 和 m:n 这 3 种。 1:1。对于实体 A 构成的集合中每个实体,在实体集合 B 中至多只有一个 实体与之相对应,反之亦然,称实体集合 A 和实体集合 B 之间是 1:1 的关系。 1:n 。对于实体 A 构成的集合中每个 实体,在实体集合 B 中有 n(n0) 个实体与之相对应,且对于实体集合 B 中的每个实体,在 A 中最多只有一个 实体与之相 对应,称实体集合 A 和实体集合 B 之间是 1:n 关系。m:n。对 于实体 A 构成的

12、集合中的每个实体,在实体集合 B 中有 n(n0)个实体与之相对应, 且对于实体集合 B 中的每个实体,在 A 中有 m 个实体与之相对应,称实体集合 A 和实体集仓 B 之间是 m:n 关系 仓 2 为员工实体 E-R 图。 仓 工 员工基本信息 员工学历信息 员工婚姻状况图 2 员工实体 E-R 图图 3 为部门实体 E-R实例 2 工 资管理系 统工资管理既是企业劳动人事管理的重要方面,同 时也是企业财务管理的重要方面,因 为它是和人、资 都相关的方面。工资管理需要和员工人事管理连接,同时连 接工时考勤和医 疗保险等等,来生成企业每个职工的基本工资、津贴、医 疗保险、保险费、 实际发 放

13、工资等。工资管理是一项琐碎、复杂而又十分 细致的工作,一般不允 许发生差错。手工 进行工资 发放工作,需要反复地进行抄写、 计算,不 仅花费财务人员大量的时间,而且往往由于抄写 不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放 错误 的现象。同时工资的发放 具有较强的时间限制,必须严格按照单位规定的时间完成计算和 发 放工作。正是工 资管理的 这种重复性、规律性、时间性,使得工 资管理计算机化成为可能。 计 算机进行工资发放工作, 不仅能够保证工资核算正确无误、快速输出,而且还可以利用工 资数据 库对有关工资的各种 信息进行统计,服务于财务部门其他方面的核算和财务处理。不同的企业有着不同

14、的人事制度、 财务制度,也就决定了不同的企业具有不同的工资制度。本例按照一般企业都采用的工 资计算公式,即根据 员工的 职务工种来确定基本工资,根 据出工情况来扣除缺勤费,根据加班情况 发放津贴,根据医疗保险费用给予报销费用,同时 扣除社会保险费来生成一个员工的当月工资。第一节 第一节 系统设计一、系统目标设计系统开发的总体任务是实现企业员工工资管理的系统化、规范化和自动化。 能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、 现代化的员工管理。二、开发设计思想尽量采用公司现有软硬件环境,及先 进的管理系统开发方案,从而达到充分 利用公司现有资源,提高系统开发水平和应用效果的目的

15、。系统应符合公司工资管理的规定, 满足公司工资管理工作需要,并达到操作 过程中的直观、方便、实用、安全等要求。系统采用 C/S 体系 结构,Client(客户端)负责提供表达逻辑、 显示用户界面 信息、访问数据库服务器;Server(服务器端)则用于提供数据服 务。系统采用模块化程序设计方法,既便于系 统功能的各种组 合和修改,又便于 未参开发的技术维护补充、 维护。系统应具备数据库维护功能,及 时根据用户需求进行数据的添加、删除、修 改、备份等操作。三、系统功能分析工资管理涉及企业管理的多个方面,如 员工职务工种变化、 员 工考勤情况、员工加班情 况、员工医疗保险等等。根据这些信息,在每个月

16、的某个固定时间 ,生成企业全体员工的月 工资。对于月工资,能够实现按照员工、部门、月、年 进行统计分析, 产 生相应报表。工资管理的特点是所关联的方面比较多,信息 处理量比较 大。因此 对于本系统的设计, 需要采取了下面的一些原则:在公司范围内统一各种原始单据的格式, 统一帐目和报表的格式。 删除不必要的管理余,实现管理规范化、科学化。 程序代码标准化,软件统一化,确保软件的可维护性和实用性。 能 够连接各个关联的数据库,获取数据库中的信息。保证各个数据库表格相关的项目之间具有相同的属性。 在上面设计原则的基础上,完成系统功能分析。本例中的工资管理系统需要完成功能主要有:员工每个工种基本工资的

17、设定。加班津贴的管理。根据加班的 时间和类型给予不同的加班津 贴。 根据月工资生成公式,按照员工的考勤情况和工作表 现,生成 员工月工资 。 员工年终奖金的生成。 企业工资报表的生成。支持各种不同形式的 报表,如单个员工工资报表生成、部门员工工资报表生成、按照月份 统计工资报表等。工资管理系统的使用帮助。四、系统功能模块设计在系统功能分析的基础上,考 虑 PowerBuilder 程序编制的特点,得到如图 1 所示的系 统功能模块图。工 资 管 理 系 统工 津 医 报系 资 贴 疗 表 帮统 生 管 保 生 助模 成 理 险 成 模块 模 模 模 模 块块 块 块 块图 1 系统功能模块图五

18、、工资管理系统和企业中其它系 统的关系工资管理系统是全企业信息管理系统的一个有机组成部分。它与企业中其他系统之间的 关系如图 2 所示。工资生成 工资生成工资管理财务预算 升迁离职考勤情况财务管理 考勤管理 人事管理图 2 和企业中其他系统之间的关系第二节 数据库设计一、数据库需求分析在仔细调查企业工资管理过程的基础上,得到系 统所要处 理数据的流程如图 3 所示。年奖计算企业年度效益 年 终 奖 金公式设定员 工 考 勤加 班 津 贴工资计算月 工 资 生公式设定医 疗 保 险基 本 工 资图 2 和企业中其他系统之间的关系针对本实例,通过对企业工资 管理的内容和数据流程分析,设计的数据项和

19、数据结构 如下。员工考勤统计信息。包括的数据 项有缺勤时间、缺勤天数、缺勤类别等。这些信息可从考勤管理系统的数据库中统计获取。员工工种等级信息。包括的数据 项有工种等级、工种基本工资等。 员工津贴信息。,包括的数据项有加班时间、加班类别、加班天数等。 员工医疗保险信息。包括的数据项有医疗保险时间 、医 疗费用保险、社会保险费用等。员工基本信息。包括的数据项 有员工号、 员工姓名、员工工种、员工所属部门等。员工月工资信息。包括的数据 项有生成工资的时间、基本工资、缺勤扣除、加班费用、医疗保险费、月应发工资等。员工年终奖金信息。包括的数据 项有年份、 员工的年终奖金数 额等。 有了上面的数据结构、

20、数据项 和数据流程,就能 进行下面的数据 库设计了。二、数据库概念结构设计本实例根据上面的设计规划出的实体有:考勤信息实体、津贴信息实体、医疗保险信息 实体、员工基本信息实体、月工资实体和年终奖金实体。各个实体的 E-R 图以及实体和实 体之间的关系 E-R 图描述如下。图 4 为员工基本信息实体 E-R 图。实例 3 考勤管理系统考勤管理既是企业劳动认识管理的重要方面,同 时也是企业财务管理的重要方面,因 为 它是和人、事都相关的方面。考勤管理系统需要和员工人事管理连接,同时需要连接工资管理系统等等,用语完成员工的升迁、工资、津贴、医疗保险、保险费、 实际发放工资等。第一节 系统设计一、系统

21、目标设计系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自 动化。 能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、 现代化的员工管理。二、开发实际思想尽量采用公司现有软硬件环境,及先 进的管理系统开发方案,从而达到充分利 用公司现有资源,提高系统开 发水平和应用效果的目的。员工考勤管理系统能够和考勤机相连接,从而完成自 动、高效、科学的考勤信 息输入。系统采用模块化程序设计方法,既便与系 统功能的各种组 合和修该,又便于未 参与开发的技术维护人员补充、 维护。系统应具备数据库维护功能,即使根据用 户需求进行数据的添加、删除、修改、 被分等操作。三、系统功能分析考勤

22、管理涉及企业人事管理的多个方面,如 员工职务升迁、工资发放、奖金发放、员工 医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。员工考勤信息处理。该莫完成 员工考勤情况的输入、修改等操作。如果企业内 有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模 块 的输入。企业缺勤类型的设定。 企业考勤 统计。 该模块可对某个员 工进行考勤情况的统计 ,生成统计报表。四、系统功能模块设计在系统功能分析的基础上,考 虑 PowerBuilder 程序编制的特点,得到如图 1 所示的系统功 能模块图。考 勤 管 理 系 统考勤系缺 报勤 表图 1 系统功能模块如图五、考勤管理系统和企业中

23、其他系 统的关系考勤管理袭击全企业信息管理系统的一个有机组成部分。他与企业中替他系统之间的关 系如图 2 所示。考勤情况 考勤工资管理 考勤管理 人事管理情况图 2 和企业中其他系统之间的关系第二节 数 据 库 设 计一、数据库需求分析在仔细调查企业考勤管理过程的基础上,得到系 统所要处 理数据的流程如图 3 所示。人 员 考 勤 企 业手工输入 考 勤 信 息 其 他考勤机 输 入 信 息 统 计 信 息数据 库 报 表 管 理数据 维护 生 成 系 统图 3 数据流程 图针对本实例,通过对企业考勤管理的内容和数据流程分析,设计的数据项和数据结构如下:员工考勤信息。包括的数据项 有员工号、缺

24、勤 时间、缺勤天数、缺勤类别等。 缺勤类别信息。包括的数据项有缺勤类别 、名称、描述等。 员 工基本信息。包括的数据项有员工号、员工姓名、 员工工种、员工所属部门等。 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。二、数据概念结构设计本实例根据上面的设计规划出的实体有:考勤信息实体、 员 工基本信息实体、缺勤 类型 实体。各个实体的 E-R 图以及 实体和实体之间的关系 E-R 图描述如下。仓 4 为员工基本信息实体 E-R 图。 仓 工 基 本 信 息 员工号 姓名 员 工 部 员工职务图 4 员工基本信息实体 E-R 图图 5 为考勤信息实体 E-R 图考勤 信 息员工号

25、.姓名 缺勤天数 缺勤类别图 5 考勤信息实体 E-R 图图 6 为缺勤类型实体 E-R 图缺勤类型类别 名称图 6 缺勤类别实体 E-R 图实体和实体之间的关系 E-R 图如图 7 所示。具有 属于员工 1: 考勤信息 1:N N图 7 实体之间关系 E-R 图时间、原因描述缺勤类型三、数据库逻辑结构设计 在上面的 实体以及实体之间关系的基 础上,形成数据 库中的表格以及各个表格之间的关系。考勤管理体统数据库中各个表格的设计结果如下面的几个表格所示。没高歌表示在数据库中的一个表。表 1 为考勤管理表 kp表 1 考勤管理表格 kp列 名 数 据 类 型 可 否 为 空 说 明Emp-no V

26、ARCHAR2(6) NOT 员工号(主键一)qq-date VARCHAR2(6) 时间(主键二)qq-daynumber NUMBER(3,1) 缺勤天数qq-lb VARCHAR2(3) 缺勤类别qq-reason VARCHAR2(10) 缺勤理由表 2 为缺勤类型表 qqlb。表 2 缺勤类型表格 qqlb列名 数据类型 可否为空 说明qq-lb VARCHAR2(3) NOT NULL 缺勤类别(主键)qq-mc VARCHAR2(10) NULL 名称qq-ms VARCHAR2(10) NULL 缺勤类型描述表 3 为员工基本情况表 yg。表 3 员工基本情况表列名 数据类型

27、可否为空 说明Emp-no VARCHAR2(6) NOT NULL 员工号(主键)Emp-name VARCHAR2(10) NULL 员工姓名Emp-zw VARCHAR2(10) NULL 员工职务Emp-department VARCHAR2(10) NULL 员工部门实例 4 员 工培训管理系 统在竞争越来越激烈的今天,知 识更新的速度也在急剧加快。企业员工的培训越来越受 到各个企业领导的重视。通 过一个员工培训管理系统,使企 业的培 训工作系统化、规范化、 自动化,从而达到提高企业培训管理效率的目的。在本章重奖以一个典型企业的培训管理系统为例,来讲述如何建立一个员工培训管理系统。第

28、一节 系统设计一、系统目标设计通过一个员工培训管理系统,使企 业的培训工作系统化、 规 范化、自动化, 从而达到提高企业培训管理效率的目的系统开发的总体任务是实现企业员工培训管理的系统化、规范化和自动化。二、开发设计思想尽量才用公司现有软硬件环境,及先 进的管理系统开发方案,从而达到充分 利用公司现有资源,提高系统开发水平和应用效果的目的。系统应符合公司员工培训管理的规定, 满足公司日常员工培 训工作需要,并 达到操作过程中的直观、方便、使用、安全的要求。系统采用 C/S 体系 结构,Client(客户端)负责提供表达逻辑、 显示用户界面信息、访问数据库服务器;Sever(服务器端)则用于提供

29、数据服务。 系统采用模块化程序设计方法,既便于系 统功能的各种 组合和修改,右边以为参与开发的技术维护人员补充、 维护。 系统应具备数据 库维护功能,即使根据用户需求进行数据的添加、 删除、修改、备份等操作。三、 系统功能分析系统功能分析实在系统开发总体任务的基础上完成。本例中的员工培训管理系统需要完成功能主要有以下几点。 员工各种信息的 输入,包括 员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。 员工各种信息的查询、修改,包括 员工基本信息、 职称、岗位、几经培训过的课程和成绩、培训计划等。 培训课程信息的输入,包括课时、课程种类等。 培训课程信息的查询、修改。 企业所有员工

30、培训需求的管理。 企业培训计划的制定、修改。 培训课程的评价。培训管理系统的使用帮助。教师信息的管理、教师评价。培训资源管理培训教材管理。员工外出培训管理。系统用户管理、权限管理。四、 系统功能模块设计在系统功能分析的基础上,考 虑 PowerBuilder 程序编制的特点,得到如图 1 所示的系 统功能模块图。培训管理系统培 培 基 培 培 培训 训 本 训 训 训 系需 计 信 效 计 资 统 其求 划 息 果 划 源 管 它管 管 管 评 实 管 理理 理 理 价 施 理学课 院 成程 基 绩信 本 信息 情 息管 况 管理 管 理理用权户限管理管理图 1 系统功能模块图第二节 数据库设

31、计数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库 结构设计会减少数据库的存储量,数据的完整性和一致性比 较高,系 统具有较快的响应速度, 简化基于此数据库的应用程序的实现等等。在数据库系统开始设计的时候应该尽量考虑全面,尤其 应该 仔细考虑用户的各种需求, 避免浪费不必要的人力和物力。一、数据库需求分析在仔细调查企业员工培训管 到本系统所处理的数据流程。如 图 2岗 位任 务 分析所示。员工个人培训要求 岗 位培 训 要求 部门总体培训要求各部 门 培 训 要求培训中心汇总处 理培 训 中心培 训计 划选课报 名培 训 中心 组织 授 课 部门专栏的岗位培训个人培

32、 训计 划培 训记录 、档案管理 培 训记录 、档案管理汇总信息反 馈 、培 训评 估图 2 数据流程图针对本实例,通过对企业员工培 训管理的内容和数据流程分析,设计的数据项和数据结 构如下。员工基本状况。包括的数据项 有员工号、 员工姓名、性别、所在部门、身份证、生日、籍贯、国籍、民族、婚姻状况、健康钻光、参加工作时间、 员工状态、状态时间、家庭住址、联系电话等。员工成绩状况。包括的数据项 有员工号、 课程名称、时间、地点、授课教师、成绩评价、是否通过等。课程信息。包括的数据项有课 程号、 课程类别、课程名、课程学识、等效 课程、预修课程、开课部门、初 训 /复训等。企业工作岗位信息。包括的

33、数据 项有工作岗位代号、工作 岗 位名称、工作岗位、权力范围等。企业部门信息。包括的数据项 有部门代号、部 门名称、部门经理、部门副经理等。培训需求信息。包括的数据项 有所需培训的课程、要求培 训 的员工。企业培训计划信息。包括的数据 项有培训的课程、培 训开始 时间、结束时间、培训教员、上课时间、上课地点等。个人培训计划信息。包括的数据项有培训员工、培训课程、培 训开始时间、培训结束时间等。课程评价信息。包括的数据项 有课程名、 评价内容、评价时间等。教员信息。包括的数据项有教员号、教员姓名、教员学历、开始教 课时间、教员评价等。培训资源管理信息。包括的数据 项有各个教师、教学 设备的配 备

34、情况、各种教学教具借用情况、培训中心固定 资产管理、各种培 训费 用和支出、培训资源需求管理等。培训教材管理。包括的数据项 有教材适合的课程、作者、教材状态、教材数量、价钱等。 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。二、数据库概念结构设计这一设计阶段是在需求分析的基础上, 设计出能够满足用 户需求的各种实体,以及它 们 之间的关系,为后面的逻辑结 构设计打下基础。本实例根据上面的设计规划出的实体有:员工实体、部 门实 体、 岗位实体、教员实体、 教学资源实体、教材实体、课程实体。各个实体具体的描述 E-R 图如下。图 3 为员工实体 E-R 图仓 工 员 工基本信息

35、员工成绩信息 员工计划信息 员工需求信息图 3 员工实体 E-R 图图 4 为部门实体 E-R 图部 门部门代号 部门名称 部 门 (副 )经 理图 4 部门实体 E-R 图图 5 为岗位实体 E-R 图仓 位 岗位代号 岗位名称 岗 位 权 利范 围图 5 岗位实体 E-R 图图 6 为课程实体 E-R 图仓 工 员 工基本信息 员工成绩信息 员工计划信息 员工需求信息图 6 课程实体 E-R 图图 7 为教员实体 E-R 图仓 员 教员代号.名称 教员具有学历 教员教课时间图 7 教员实体 E-R 图图 8 为培训资源实体 E-R 图培训资源现有资源 培训成本图 8 培训资源实体 E-R

36、图图 9 为教材实体 E-R 图培训教材教材代号/名称 教材现状图 9 教材实体 E-R 图实体和实体之间的关系 E-R 图如图 10 所示。对教员的评价资源需求作者/价钱岗位 教材担任 使用需求学员 课程 属于 教 员计划属于 教学图 10 实体之间的关系 E-R 图三、 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据 库中的表格以及各个表格之间的关系。员工培训管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。表 1 为 PERSONNEL 员工基本状况表。表 1 PERSONNEL 员 工基本状况表列 名 数 据 类 型 可否为空 说

37、 明EMP-NO NUMBER(6) NOT NULL 员工号(主键)EMP-NAME VARCHAR2(10) NULL 员工姓名DEPT-ID NUMBER(3) NULL 所在部门号(外部键),指向部门信息表的 DEPT_IDEMP-XL VARCHAR2(10) NULL 学历EMP-GENDER VARCHAR2(2) NULL 性别EMP-BIRTHDAY DATE NULL 生日EMP-HOMETOWN VARCHAR2(8) NULL 籍贯EMP-COUNTRY VARCHAR2(10) NULL 国籍EMP-NATION VARCHAR2(10) NULL 民族EMP-ID

38、NUMBER(20) NULL 身份证号EMP-MARRIAGE VARCHAR2(2) NULL 婚姻状况EMP-HEALTH VARCHAR2(20) NULL 健康状况EMP-STARTWORK DATE NULL 参加工作时间EMP-STATE VARCHAR2(10) NULL 员工状态EMP-STATE-DATE DATE NULL 状态时间EMP-OMEADRESS VARCHAR2(10) NULL 家庭住址EMP-TELENO NUMBER(10) NULL 联系电话EMP-EMAIL VARCHAR2(20) NULL 联系地址JOB-ID NUMBER(3) NULL 工

39、作岗位代号(外部键),指向工作岗位情况表的 JOB-ID表 2 为 SCORE 员工成绩表格。表 2 SCORE 员工成绩 表格列名 数据类型 可否为空 说明EMP-NO NUMBER(6) NOT NULL 员工号(外部键),指向员工基本状况表的 EMP-NOCOURSE-ID NUMBER(3) NULL 课程号(外部键),指向课程表COURSES-DATE DATE NULL 上课时间S-PLACE VARCHAR2(10) NULL 上课地点TEACHER-ID NUMBER(6) NULL 教师号(外部键),指向教 师表TEACHERSCORE-1 NUMBER(3) NULL 成绩

40、 1SCORE-2 NUMBER(3) NULL 成绩 2SCORE-NOTES VARCHAR2(10) NULL 教师评语PASS NUMBER(1) NULL 通过否(0,1 表示)表 3 为 JOB 工作岗位情况表。表 3 JOB 工作 岗 位情况表列 名 数据 类 型 可否为空 说明JOB-ID NUMBER(3) NOT NULL 工作岗位代号(主键)JOB-NAME VARCHAR2(10) NULL 工作岗位名称JOB-POWER VARCHAR2(20) NULL 岗位权力范围表 4 为 COURSE 课程表格。表 4 COURSE 课 程表格列名 数据 类 型 可否为空 说

41、明COURSE-ID NUMBER(3) NOT NULL 课程号(主键)SUBJECT VARCHAR2(10) NULL 课程类别COURSE-CNAME VARCHAR2(20) NULL 课程中文名称COURSE-ENAME VARCHAR2(10) NULL 课程英文名称COURSE-DESC VARCHAR2(40) NULL 课程描述COURSE-DURATION NUMBER(3) NULL 学时COURSE-BOOK VARCHAR2(10) NULL 教材COURSE-EQU NUMBER(3) NULL 等效课程COURSE-BEFORE NUMBER(3) NULL 预

42、修课程COURSE-MARK NUMBER(1) NULL 初训/复训标志(取值 0/1)DEPT-ID NUMBER(3) NULL 开课部门表 5 为 DEPT 部门信息表表 5 DEPT 部 门 信息表列名 数据 类 型 可否为空 说明DEPT-ID NUMBER(3) NOT NULL 部门代号(主键)DEPT-NAME VARCHAR2(10) NULL 部门名称DEPT-MANAGER NUMBER(6) NULL 部门经理代号(外部键),指向员工基本情况表的 EMP-NODEPT-VICEMANAGER NUMBER(6) NULL 部门副经理代号(外部键),指向员工基本情况表的

43、 EMP-NO表 6 为培训需求表 COURSE-NEED。表 6 培 训 需求表 COURSE-NEED列名 数据类型 可否 为 空 说明COURSE-ID NUMBER(3) NOT NULL 课程号(外部键),指向课程表的COURSE-NOCOURSE-NEED NUMBER(6) NULL 课程需求者(外部键),指向员工基本情况表表 7 为企业培训计划表 COURSE-AVAILABLE。表 7 企业培训计划表 COURSE-AVAILABLE列名 数据类型 可否为空 说明COURSE-ID VARCHAR2(10) NOT NULL 课程号(外部键),指向课程表的 COURSE-NO

44、COURSE-DATE-BEGIN DATE NULL 课程开始时间COURSE-DATE-OVER DATE NULL 课程结束时间TEACHER-ID NUMBER(6) NULL 教师号(外部键),指向教 师表中的 TEACHER-IDCOURSE-PERSONNUMBER NUMBER(2) NULL 上课人数COURSE-PLACE VARCHAR2(10) NULL 上课地点表 8 为个人培训计划表 PERSONNEL-PLAY。表 8 个人培训计划表 PERSONNEL-PLAY列名 数据类型 可否为空 说明EMP-NO NUMBER(6) NOT NULL 员工号(主键),员

45、工号(外部键),指向员工基本情况表的 EMP-NOCOURSE-ID VARCHAR2(10) NOT NULL 课 程 号 ( 外 部 键 ), 指 向 课 程 表 的COURSE-NOCOURSE-DATE-BEGIN DATE NULL 课程开始时间COURSE-DATE-OVER DATE NULL 课程结束时间表 9 为课程评价表 COURSE-EVALVATION。表 9 课程评价表 COURSE-EVALVATION列名 数据类型 可否为空 说明COURSE-ID VARCHAR2(10) NOT NULL 课程号(外部键),指向课程表的 COURSE-NOEVALUATION-

46、DATE DATE NULL 评价时间EVALUATION VARCHAR2(40) NULL 评价内容表 10 为教员信息表 TEACHER。表 10 教 员 信息表 TEACHER列名 数据类型 可否为空 说明TEACHER-ID NUMBER(6) NOT NULL 教员号(主键)TEACHER-NAME VARCHAR2(10) NULL 教员姓名TEACHER-XL VARCHAR2(10) NULL 教员学历TEACHER-DATE-START DATE NULL 开始教的时间TEACHER-EVALUATION VARCHAR2(40) NULL 教员评价表 11 为培训资源信息

47、表 TM-RESOURSE。表 11 培 训资 源信息表 TM-RESOURSE列名 数据类型 可否为空 说明RESOURCE-ID NUMBER(3) NOT NULL 资源代号RESOURCE-NAME VARCHAR2(10) NULL 资源名称RESOURCE-MARK NUMBER(1) NULL 资源状态标志RESOURCE-PRICE NUMBER(5,2) NULL 资源价钱RESOURCE-QUATITY NUMBER(2) NULL 资源数量RESOURCE-REM VARCHAR2(40) NULL 备注表 12 为教材信息表 BOOK。表 12 教材信息表 BOOK列名

48、 数据类型 可否为空 说明BOOK-ID NUMBER(3) NOT NULL 教材编号(主键)BOOK-NAME VARCHAR2(20) NULL 教材名称BOOK-AUTHER VARCHAR2(10) NULL 作者BOOK-STATE NUMBER(1) NULL 教材状态标志BOOK-COURSE-ID NUMBER(3) NULL 相应课程编号(外部键),指向课程表的 COURSE-NOBOOK-QUATITY NUMBER(3) NULL 教材数量BOOK-PRICE NUMBER(5,2) NULL 教材价钱一个企业可以由多个用户管理该培训管理系统,因此需要在数据库中建立一个用口令 表格来管理 TMS 系统的用户。表 6-13 为管理 TMS 系统的用户口令表 USER-PSWD。表 13 管理 TMS 系统的用户口令表 USER-PSWD列名 数据类型 可否为空 说明TMS-USER VARCHAR2(20) NOT NULL 用户名(主键)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报