在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 8个数据库设计典型实例

8个数据库设计典型实例

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.59M
  • 下载次数:13
  • 浏览次数:87
  • 发布时间:2021-02-03
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
人事管理系统 工资管理系统 考勤管理系统 员工培训管理系统 仓库管理系统 内部行文管理 销售管理系统 酒店管理系统
由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些设计方法和设计 者的工作经验有很大的关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实 践,在实饯中积累经验和教训,最终成为数据库结构设计的专家 、数据库需求分析 数据库结构设计的第个阶段,也是非常重要的个阶段是数据库需求分析。在这个 阶段主要是收集基本数据以及数据处理的流稈,为以后进一步设计打下基础。需求分析主要 解决两个问题: 内容要求。调査应用系统用户所需要操作的数据,决定在数据库中存储什么 数据。 ●●处理要求。调査应用系统用户要求对数据进行什么样的处理,理淸数据库中 各种数据之间的关系。 解决这两个问题的时候,程序编制人员需要冋应用系统用户详细调査,保证信息收集的 完整性。否则有可能后面所有的工作都白费。 在数据库需求分析后,应该得到一个数据字典文档,包括3方面内容 ●数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的 逻辑关系 数据结构。若十个数据项的有意义的集合,包括名称、含义以及组成数据结 构的数据项 ●●数据沇。指薮据中数据的处理过程,包括输入、处理和输岀 这个数据字典在程序的开发过程中会不断发生变化。对于一个大型的软件开发过程, 般都需要一份详尽的数据字典 针对本实例,通过对企业员工管理内容和过程分析,设计的数据项和数据结构如下 ●员工基本情况。包括的数据项有员工号、员工姓名、性别、所在部门、身份 证号、生日、籍贯、国籍、民族、婚姻状況、健康状况、政治面貌、参加时间 血型、参加工作时间、员工状态、状态时间、家庭住址、联系电话等 工婚姻状况。包括的数据项有员工号、爱人姓名、爱人出生年月、结婚时 间、爱人工作单位、爱人攻治面貌、爱人上作职务等 员工学历信息。包括的数据项有员工号、学历、专业、毕业时间、毕业学校 学校类型、外语1、外语1等级、外语2、外语2等级等。 企业工作岗位信息。包括的数据库项有工作岗位代号、工作岗位名称、工作 岗位杈力范围等。 ●企业部门信息。包括的数据项有部门代号、部门名称、部门经理、部门副经 理等 有了上面的数据结构和数据项基础,我们就能进行下面的数据库设计了。 二、数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它 们之间的关系,为后面的逻辑结构设计打下基础。 这个阶段不用考虑所采用的数据库管系统、操作系统类型、机器类型等问题。这阶 段可用的工具很多。用的最多的是ER图( Entity-Relation,实体-关系图),另外还有许多计 算机辅助工具( Computer Aided Software Engineering,CASL)可以榘助进行设计 本书的实例都是采用ER图的方法来进行数据库概念结构设计,在本书的第一个例子 中先对ER图的方法进行简单介绍。 E-R图是描述数据实体及其关系的一种直观的描述工具。这种图中有: 实体。用方框表示,方框内为实体的名称。 实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的 实体连接起来。 实体之间的联系。用菱形表示,菱形内为联系的名称。 实体和实休之间的联系较多,比较常见的联系有1:1、1n和m:n这3种。 ●1:1。对于实体A构成的集合中每个实体,在实体集合B中至多只有一个实 体与之相对应,反之亦然,称实体集合A和实体集合B之间是1:1的关系。 1:n。对于实体A构成的集合中每个实体,在实体集合B中有n(n>0)个实体 与之相对应,且对于实体集合B中的每个实体,在A中最多只有一个实体与之相 对应,称实体集合A和实体集合B之间是1:n关系。 m:n。对于实体A构成的集合中的每个实体,在实体集合B中有n(n>0)个实体与之相对应 且对于实体集合B中的每个实体,在A中有m个实体与之相对应,称实体集合A和实体集 合B之间是mn关系 图2为员工实体E-R图。 员工 员工基本信息 员工学历信息 员工婚姻状况 图2员工实体ER图 图3为部门实体E-R 实例工资管理系统 工资管既是企业劳动人事管理的重要方面,同吋也是企业财务管理的重要方面,因 为它是和人、资都相关的方面。工资管理需要和员工人事管理连接,同时连按工时考勤和医 疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等 工资管珥是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资 发放工作,需要反复地进行抄写、计算,不仪花费财务人员大量的吋间,而且往往由于抄写 不慎,出现张冠李戴,或者由于计算机的疏忽,岀现工资发放错误的现象。同时工资的发放 具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是工资管理的 这种重复性、规律性、时冋性,使得工資管计算札化成为可能。计算杋进行工资发放工作, 不仅能够保证工资核算正确无误、快速输出,而∏还可以利用工资数据厍对有关工资的各种 信息进行统计,服务于财务部门其他方面的核算和财务处理。 不同的企业有着不同的人事制度、财务制度,也就决定了不同的企业具有不同的工资制 度。本例按照一般企业都采用的工资计算公式,即根据员工的职务工种来确定基本工资,根 据岀工情况来扣除缺勤镄,根据加班情况发放沣贴,根据医疔倸险费用给予报销费用,同时 扣除社公保险费来生成一个员工的当月工资。 第一节第一节系统设计 系统目标设计 系统开发的总体任务是实现企业员工工资管理的系统化、规范化和自动化。 能够和人事管理系统、考勤管理系统相结合,真正实现企业髙效、科学、现 代化的员工管理。 二、开发设计思想 尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分 利用公司现有资源,提高系统开发水平和应用效果的目的。 系统应符合公司工资管理的规定,满足公司工资管理工作需要,并达到操作 过程中的直观、方便、实用、安全等要求。 系统采用C/S体系结构, Client(客户端)负责提供表达逻辑、显示用户界面 信息、访问数据库服务器; Server(服务器端)则用于提供数据服务。 ·系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于 未参开发的技术维护补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修 改、备份等操作。 三、系统功能分析 工资管理涉及企业箮理的多个方面,如员工职务工种变化、员工考劐情况、员工加班情 况、员工医疗保险等等。根据这些信息,在每个月的某个固定时间,生成企业全体员工的月 工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。 工资管理的特点是所关联的方面比较多,信息处理量比较大。因此对于本系统的设计, 需要采取了下面的些原则 在公司范围内统一各种原始单据的格式,统一联日和报表的格式。 删除不必要的管理余,实现管理规范化、科学化 程序代码标准化,软件统一化,确保软件的可维护性和实用性 能够连接各个关联的数据库,获取数据库中的信息。保证各个数据库表格相 关的项目之间具有相同的属性。 在上面设计原则的基础上,完成系统功能分析。本例中的工资管理系统需要完成功能主 要有: 员工每个工种基本工资的设定。 加班津贴的管理。根据加班的时间和类型给予不同的加班津贴 根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。 员⊥年终奖金的生成 企业工资报表的生成。支持各种不同形式的报表,如单个员工工资报表生成 部门员工工资报表生成、按照月份统计工资报表等。 工资管系统的使用帮助。 四、系统功能模块设计 在系统功能分析的基础上,考虑 Power Builder程序编制的特点,得到如图1所示的系 统功能模块图。 工资管理系统 系统模块 工资生成模块 津贴管理模块 医疗保险模块 报表生成模块 帮助模块 图1系统功能模块图 五、工资管理系统和企业中其它系统的关系 工资管理系统是全企业信息管理系统的一个有机组成部分。它与企业中其他系统之间的 关系如图2所示。 ⊥资生成 ⊥资生成 财条管工资管理 升迁离职 考勤情况 财务管理 考勤管理 人事管理 图2和企业中其他系统之间的关系 第二节数据库设计 数据库需求分析 在仔细调査企业工资管理过程的基础上,得到系统所要处理数据的流程如图3所小。 年奖计算 企业年度效益 年终奖佥 公式设定 员工考勤 加班津贴 工资计算 公式设定 月工资生 医疗保险 基本工资 图2和企业中其他系统之间的关系 针对本实例,通过对企业工资管理的内容和数据流程分析,设计的数据项和数据结构 如下 ●·员工考勤统计信息。包括的数据项有缺勤时间、缺勤天数、缺勤类别等。这 些信息可从考勤管理系统的数据库中统计获取。 员工工种等级信息。包括的数据项有工种等级、工种基本工资等 员工津贴信息、。,包括的数据项有加班时问、加班类别、加班大数等。 员工医疗保险信息。包括的数据项有医疗保险时间、医疗费用保险、社会保 险费用等。 员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部 门等。 员工月工资信息、。包括的数据项有生成工资的时间、基木工资、缺勤扣除、 加班费用、医疗保险费、月应发工资等 员工年终奖金信息。包括的数据项有年份、员工的年终奖金数额等 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计了。 二、数据库概念结构设计 本实例根据上面的改计规划岀的实体有:考勤信息实体、津贴信息实体、医疗休险信息 实体、员工基本信息实体、月工资实体和年终奖金实体。各个实体的FR图以及实体和实 体之间的关系E-R图描述如下。 图4为员工基本信息实体ER图。 实例 考勤管理系统 考勤管理既是企业劳动认识管理的重要方面,同时也是企业财务管理的重要方面,因为 它是和人、事都相关的方面。考勤管理系统需要和员工人事管理连接,同时需要连接工资管 理系统等等,用语完成员工的升迁、工资、津贴、医疗保险、保险费、实际发放工资等 第一节系统设计 系统目标设计 系统丌发的总体任务是实现企业员⊥考勤管理的系统化、规范化、和自动化 能够和人事管理系统、工资管理系统相结合,真正实现仝业髙效、科学、现 代化的员工管理 二、开发实际思想 尽量采用公司现冇软硬件环境,及先进的管理系统开发方案,从而达到充分利 用公司现有资源,提高系统廾发水平和应用效果的目的 ●员工考劐管珅系统能够和考動杋相连接,从而完成自动、高效、科学的考勤信 息输入 ●系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未 参与开发的技术维护人员补充、维护 ●系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、 被分等操作。 系统功能分析 考勤管理涉及企业人事管理的多个方面,如员⊥职务升迁、⊥资发放、兴金发放、员⊥ 医疗保险发放等等。 本利自重的考勤管理系统需要完成功能主要有以下几点。 ●●员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业內 有考勤机,可以将它的输岀处理后,形成考勤管理系统考勤模块的输入。 企业缺勤类刑的设定。 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表 四、系统功能模块设计 在系统功能分析的基础上,考虑 PowerBuilder程序编制的特点,得到如图1所小的系统功 能模块图。 考勤管理系统 考 缺 报 系 勤 表 图1系统功能模块如图 五、考勤管理系统和企业中其他系统的关系 考勤管理袭击仝全业信息管珄系统的一个有机组成部分。他与企业中替他系统之问的关 系如图2所示。 工资管理L考勤情况考勤管理 人事管理 考勤 情况 图2和企业中其他系统之间的关系 第二节数据库设计 数据库需求分析 在仔细调査企业考勤管理过程的基础上,得到系统所要处理数据的流程如图3所示。 人员 考勤 企业 手工输入 考勤 信息 其他 考勤机输入 信息 统计 信息 数据库 报表 管理 数据维护 生成 系统 图 数据流程图 针对本实例,通过对企业考勤管理的内容和数据流程分析,设计的数据项和数据结构如 员工考勤信息。包括的数据项有员工号、缺勤时间、缺勤天数、缺勤类别等 缺勤类别信息。包括的数据项有缺勤类别、名称、描述等。 员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部门 等 有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计 数据概念结构设计 木实例根据上面的设计规划出的实体有:考勤信息实体、员工基木信息实体、缺勤类型 实体。各个实体的ER图以及实体和实体之间的关系ER图描述如下 图4为员工基本信息实体ER图。 员工基本信息 员工号 姓名 员工部 员工职务 图4员工基本信息实体ER图 图5为考勤信息实体E-R图 考勤信息 员工号姓名 缺勤天数 缺勤类别 时间、原因 图5考勤信息实体F-R图 图6为缺勤类型实体F-R图 缺勤类型 类别 名称 描述 图6缺勤类别实体ER图 实体和实体之间的关系ER图如图7所小。 员工 具有1 考勤信息 属于1: 缺勤类型 图7实体之间关系ER图 数据库逻缉结构设计 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关 系 考勤管理体统数据库中各个表格的设计结果如下面的几个表格所小。没高歌表小在数据 库中的一个表。 表1为考勤管理表kp 表 考勤管理表格 列名 数据类型 可否为空 Emp-no VARCHAR2(6 NOTN ULL 员工号(主键—一) qq-date VARCHAR2(6) NOTNUL L 时间(主键二) qq-daynumber NUMBERQ, 1) NULL 缺勤天数 qq-Ilb VARCIIAR2(3) NULL 缺勤类别 【实例截图】
【核心代码】

标签:

实例下载地址

8个数据库设计典型实例

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 pxffly 发表于: 2021-03-24 10:04 40
就是介绍里的内容

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警