8个数据库设计典型实例docx.docx
- 文档编号:7688406
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:58
- 大小:464.53KB
8个数据库设计典型实例docx.docx
《8个数据库设计典型实例docx.docx》由会员分享,可在线阅读,更多相关《8个数据库设计典型实例docx.docx(58页珍藏版)》请在冰豆网上搜索。
8个数据库设计典型实例docx
实例1人事管理系统
通过前面管理信息系统基础和PowerBuilder«础学习,我们初步掌握了使用PowerBuilder进彳亍信息系统开发的基本知识。
卜而将通过-•个个实例來说明如何利用PowerBuilder作为数据库前端开发工民开发出貝冇使用价值的管理信息系统。
人爭管理系统实例是本书的第一个例子。
因此对实例开发过程中所涉及到的一些知识会有重点讲述。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人爭档案的管理势在必行。
为前企业信息管理系统正在从C/S结构向B/S结构转移,但是由J:
安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
本书所讲述的实例都是C/S结构的管理信息系统。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必耍条件。
第一节系统设计
一、系统目标设计
人爭管理系统可以用J:
支持企业完成劳动人爭管理工作,何如F3个方面的目标。
••支持企业实现规范化的管理。
••支持企业高效率完成劳动人爭管理的口常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
••支持企业进行劳动人車管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招卿的人数等。
二、开发设计思想
木系统开发设计思想有以下几点。
尽最采用公司现有软硬件坏境,及先进的管理系统开发方案,从而达到充分利用公司现何资源,提高系统开发水平和应用效果的目的。
系统应符合公司人事管理的規定,满足公司日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等耍求。
系统采用C/S体系结构,Client(客户端)负贵提供表达逻辑、显示用户界面信息、访问数据库服务器;Sener(服务器端)则川J•提供数据服务。
系统分析等前期工作应尽量详细完善,以便公诃以后体系结构的改变,対J•一些安全性耍求不高的信息可以方便的采用Brower/Senrer的方式进行访问。
系统采用模块化程序设计方法,即便「系统功能的各种组合和修改,乂便「未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
三、开发和运行环境选择
为节约开支,采用企业以购买的Oracle8数据库管理系统。
前端采用PowerBuilder80作为应用开发客户端软件在Windows95、Wuidows98、WindowsME以及Wmdows2000卜均可安装使用。
四、系统功能分析
在系统开发总体任务的垄础上完成系统功能分析。
系统开发的总体任务-般山公司领导、包括人事处领导提出。
本例屮的人事管理系统需要完成如卜功能。
员工各种信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等。
••员工各种信息的修改。
••对于转出、辞职、退休员工信息的删除。
••按照某种条件,?
資询、统计符介条件的员工信息。
••对査询、统计的结果打印输出。
••人事系统的使用帮助。
五、系统功能横块设计
在系统功能分析的基础上,考虑PowerBuilder程序编制的特点,紂到如图1所示的功能模块图。
图1系统功能模块国
第二节数据库设计
人爭管理系统是一个数据库应用系统,员工的所冇信息都是保存在数据库中。
在数据库W用系统的开发过程中,数据库的结构设计是一个非常晅耍的问题。
我们这里所说的数据■构设计是指数据库中各个表结构的设计,包括信息保存在览表格中、各个表的结构如何以及各个表之间的关系。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储彊,数据的完整性和一致性相比较高,系统只旳较快的响应速度,简化基J•此数据库的应用程序的实现等等。
由「数据库设计的眞耍性,人们提出了许多数据库结构设计的技术。
但这些设计方法和设计者的工作经验仃很人的关系。
因此耍从根本上解决所仃数据库结构设计的问题,就盂要多实践,在实践中积累经验和教训,最终成为数据库结构设计的专家。
一、数据库需求分析
数据库结构设计的第一个阶段,也是非常取要的一个阶段是数据库需求分析。
在这个阶段主婆是收集基本数据以及数据处理的流程,为以后进一步设计打卜基础。
石求分析主婆解决两个问题:
••内容耍求。
调查应用系统用户所需耍操作的数据,决定在数据库中存储什么数据。
••处理要求。
调査闷用系统用户耍求对数据进行什么样的处理,理淸数据库中各种数据之间的关系。
解决这两个问题的时候,程序编制人员需耍向应用系统用户详细调查,保证信息收集的完整性。
否则有可能后面所有的工作都白费。
在数据库需求分析后,应该得到一个数据字典文档,包括3方閒内容。
••数据项。
包括名称、含义、类型、取值范刖、长度以及和其他数据项Z间的逻辑关系。
••数据结构。
若干个数据项的有意义的集介,包括名称、含义以及组成数据结构的数据项。
••数据流。
指数据库中数据的处理过程,包括输入、处理和输出。
这个数据字典在程序的开发过程中会不断发生变化。
对F—个人熨的软件开发过程,一般都需要一份详尽的数据字典。
针对本实例,通过对企业员工管理内容和过程分析,设计的数据项和数据结构如Ko
••员工基本情况。
包括的数据项有员工号、员工姓名、性别、所在部门、身份证号、生口、籍贯、国籍、民族、婚姻状况、健康状况、政治而貌、参加时间、血熨、参加工作时间、员T状态、状态时间、家庭住址、联系电话等・
••员工婚姻状况。
包括的数据项有员工号、爱人姓名、爱人出生年月、结婚时间、爱人工作单位、爱人政治而貌、爱人工作职务等。
••员工学历信息。
包括的数期项仃员工号、学历、专业、毕业旳间、毕业学校、学校类型、外语1、外语1等级、外语2、外语2等级等。
••企业工作岗位信息。
包括的数据库项有工作岗位代号、工作岗位名称、工作岗位权力范围等。
••企业部门信息。
包括的数据项冇部门代号、部门名称、部门经理、部门副经理等。
仃了上面的数据结构和数据项基础,我们就能进行卜面的数据库设计了。
二、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、換作系统类熨、机器类型等问题。
这阶段可用的工具很多。
用的最多的是E-R图(Entity.Relation,实体■关系图),另外还有许多计算机辅助TJI(ComputerAidedSofhvareEngineering,CASE)可以帮助进行设计。
木书的实例都是采用E-R图的方法来进行数据库概念结构设计,在木书的第一个例子中先対E-R图的方法进行简单介绍。
E-R图是描述数据实体及其关系的-种査观的描述工八。
这种图屮仃:
••实体。
用方框表示,方框内为实体的名称。
••实体的各种属性。
用椭関表示,椭岡内为属性名称。
使用线段将其和相应的实体连接起來。
••实体之间的联系。
用菱形表示,菱形内为联系的名称。
实体和实体z间的联系较幺,比较常见的联系右1:
1、1:
11和m:
n这3种。
••1:
1。
对J•实体A构成的集合屮毎个实体,在实体集B•('至多只仃个实
体与之相对应,反之亦然,称实体集合A和实体集介B之间是1:
1的关系。
••In.对r实体A构成的集介中每个实体,在实体集介B中有n(n>0)个实体与Z相对应,H.对实体集合B中的每个实体,在A中最多只有一个实体与之相对应,称实体集合A和实体集合BZ间是Im关系。
m:
n.对「实体A构成的集介中的每个实体,在实体集介B中冇u(n>0)个实体与之相対应,R对实体集合B中的每个实体,在A中何m个实体与Z相对应,称实体集介A和实体集合B之间是mm关系
图2员工实体E・R图
图3为部门实体E・R
实例2工资管理系统
「•资管理既是企业劳动人爭管理的贞耍方面,同时也是企业财务管理的眞耍方面,M为它是和人、资都相关的方面。
工资骨理盂要和员匚人事管理连接,同时连接工时考勤和医疗保险等等,來生成企业每个职工的廉本工资、津贴、医疗保险、保险费、实际发放工资等。
工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。
手工进行工资发放丁作,需要反复地进行抄写、计算,不仅花费财务人员人最的时间,而FL往往由「抄写不慎,出现张冠李戴,或者由J:
计算机的疏忽,出现工资发放错谋的现象。
同时工资的发放几仃较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。
正是工资管理的这种直复性.规律性、时间性,使得匚资管理计算机化成为可能。
计算机进行工资发放丁•作,不仅能够保证I••资核算正确无谋、快速输出,而H•还町以利用「•资数据库对令关匸资的各种信息进行统计,服务J:
财务部门其他方面的核算和财务处理。
不同的企业仃着不同的人事制度、财务制度,也就决定了不同的企业n•仃不同的工资制度。
本例按照一般企业都采用的匸资计算公式,即根据员丁•的职务「•种来确定咸本丁资,根据出工情况來扣除缺動费,根据加班情况发放津贴,根据医疗保险费用给了报销费用,同时扣除社会保险费來生成一个员工的当月工资。
第一节第一节系统设计
一、系统目标设计
••系统开发的总体任务是实现企业员匸工资管理的系统化、规范化和口动化。
••能够和人事管理系统、考勤管理系统相结介,冀正实现企业高效、科学、现代化的员工管理。
二、开发设计思想
••尽龟采用公司现佇软駛件环境,及先进的管理系统开发方案,从而达到允分利用公司现有资源,提高系统开发水平和应用效果的目的。
••系统应符介公司工资管理的规定,满足公司工资管理工作謂耍,并达到操作
过程中的直观、方便、实用、安全等要求.
••系统采用C/S体系结构,Client(客户端)负贵提供表达逻辑、显示用户界面
信息、访问数据库服务器:
Server(服务器端)则用「•提供数据服务。
••系统采用模块化FM;设计方法,既便『系统功能的各■种组介和修改,乂便「未参开发的技术维护补充、维护。
••系统咸貝备数据库维护功能,及时根据用户需求进行数据的添加、删除、修
改、备份等操作。
三、系统功能分析
工资管理涉及企业传理的多个方面,如员工职务工种变化、负工考勤情况、员工加班情况、员丁医疗保险等等。
根据这些信息,在每个月的某个周定时间,生成企业全体员丁的月丁资。
对于月丁资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。
匸资管理的特点是所关联的方面比较多,信息处理最比较人。
因此对「•本系统的设计,需耍采収了卜湎的一些原则:
••在公司范用内统一各种原始单据的格式,统一帐目和报表的格式。
••删除不必耍的管理余,实现管理规范化、科学化。
••程序代码标准化,软件统一化,确保软件的可维护性和实用性。
••能够连接各个关联的数据库,获取数据库屮的信息。
保证各个数据库表格相关的项目之间具有相同的属性。
在上面设计原则的基础匕,完成系统功能分析。
本例中的匸资管理系统需耍完成功能主要有:
••员工每个工种基本工资的设定。
••加班津貼的管理。
根据加班的时间和类型给予不同的加I班津贴。
••根据丿]匸资生成公式,按照员工的考勤情况和工作农现,生成员工刃匸资。
••员工年终奖金的生成。
••企业工资报表的生成。
支持齐种不同形式的报表,如单个员丁丁资报表生成、部门员工工资报表生成、按照月份统计工资报表等。
••工资管理系统的使用帮助。
4.系统功能模块设计
在系统功能分析的茲础上,考虑PowerBuilder程序编制的特点,得到如图1所示的系统功能模块图。
图1系统功能模块图
五、工资管理系统和企业中其它系统的关系
匸资管理系统是全企业信息管理系统的一个何机组成部分。
它与企业中其他系统Z间的关系如图2所示。
图2和企业中H他系统2何的关系
第二节数据库设计
一、数据库需求分析
在仔细调查企业工资管理过程的展础上,得到系统所嗖处理数据的流程如图3所示。
图2和企业中其他系统之间的关系
针对本实例,通过对企业工资管理的内容和数据流程分析,设计的数据项和数据结构ill卜‘。
••员工考勤统计信息。
包括的数据项有缺勤时间、缺動人数、缺勤类别等。
这些信息可从考勤管理系统的数据库中统计获取。
••员工工种等级信息。
包括的数据项有丁种等级、工种基本工资等。
••员工津贴信息。
,包括的数据项有加班时间、加班类别、加班大数等。
••员工医疗保险信息。
包括的数据项仃医疗保险时间、医疗费用保险、社会保险费用等。
••员T•基本信息。
包括的数据项有员工号、员丁•姓名、员丁工种、员工所属部门等。
••员工丿J工资信息。
包括的数据项仃生成工资的时間、基本工资、缺勤扌II除、加班费用、医疗保险费、月应发工资等。
••员工年终奖金信息。
包括的数据项令年份、员丁的年终奖金数额等。
有了上面的数据结构、数据填和数据流程,就能进行F面的数据库设计了。
二、数据库概念结构设计
本实例根据上面的设计规划出的实体仃:
考勤信息实体、津贴信息实体、医疗保险倍息实体、员工基本信息实体、月工资实体和年终奖金实体。
各个实体的E-R图以及实体和实体之间的关系E-R图描述如匸
图4为员工基本信息实体E-R图。
实例3考勤管理系统
考勤管理既是企业劳动认识管理的重耍方而,同时也是企业财务管理的巫要方而,因为它是和人、爭都相关的方而。
考勤管理系统盂要和员匸人爭管理连接.同时需耍连接丁资管
理系统等等,用语完成员「•的升迁、匸资、津贴、医疗保险、保险费、实际发放匸资等。
第一节系统设计
一、系统目标设计
••系统开发的总体任务是实现企业员工考妙管理的系统化、规范化、和口动化。
••能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理.
二、开发实际思想
••尽鼠:
采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到允分利用公司现有资源,提高系统开发水平和应用效果的目的。
••员工考勤管理系统能够和考勤机相连接,从而完成门动、高效、科学的考勤信息输入。
••系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,乂便「未参与开发的技术维护人员补充、维护。
••系统应几备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。
三、系统功能分析
考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。
本利广|重的考勤管理系统需要完成功能主耍仃以卜几点。
••员工考勤信息处理。
该英完成员工考勤情况的输入、修改等操作。
如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的输入。
••企业缺勤类型的设定。
••企业考勤统计。
该模块可対某个员工进行考勤情况的统计,生成统计报农。
四、系统功能楼块设计
在系统功能分析的甚础上,考虑PowerBuilder程序编制的特点,得到如图1所示的系统功能模块图。
图1系统功能模块如图
五、考勤管理系统和企业中其他系统的关系
考勒管理袭击全企业信息管理系统的一个有机组成部分•他与企业中替他系统Z间的关系如图2所示。
图2和企业中苴他系统之河的关系
第二节数据库设计
一、数据库襦求分析
在仔细调查企业考勤管理过程的卑础上,得到系统所耍处理数据的流程如图3所示。
[数据维护
—rp
人员考勤信息数据库
-
勤息计表成考信统报生
业他息理统企-K信管系
-
图3
数据流程图
手工输入考勤机输入
针对本实例,通过対企业考勤管理的内容和数拥流程分析,设计的数拥项和数拥结构如
员工考勤信息。
包括的数据项有员工兮.缺勤时间.缺勤人数、缺勤类别等。
缺勤类别信息。
包括的数据项有缺勤类别、名称、描述等。
员工基木信息。
包括的数据项有员丁号、员丁姓名、员工丁种、员丁所属部门
F:
••
等。
右了上面的数据结构、数据项和数据流程,就能进行卜•面的数据库设讣。
2.数据概念结构设计
本实例根据上面的设计规划出的实体仃:
考勤信息实体、员工基木信息实体、缺勤类醴实体。
各个实体的E-R图以及实体和实体之间的关系E-R图描述如卜°
图4为员工基本信息实体E-R图。
员工菇木信息
图4员丁基木信息实体E・R图
图5为考勤依息实体E・R图
考勤信息
图5考勤佶息实体E・R图
图6为缺動类型实体E・R图
缺勒类芒
图6缺勁类别实体E・R图
实体和实体Z间的关系E・R图如图7所示。
图7实体之间关系E・R图
三、数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
考勤管理体统数据库中各个农格的设计结果如卜湎的儿个农格所示。
没高歌衣示在数据库中的一个表。
表1为考勒管理表kp
表4考勤管理表格kp
列名
数据类型
可否为空
说明
Einp-no
VARCHAR2(6)
NOTNULL
员工号(主tt-)
qq-date
VARCHAR2(6)
NOTNULL
时间(主键二)
qq・daynumber
NUMBER(3J)
NULL
缺勁大数
qq-lb
VARCHAR2(3)
NULL
缺勤类别
qq-ieason
VARCHAR2(10)
NULL
缺勤理由
衣2为缺勤类型衣qqlbo
表2缺勤类型表格qqlb
列名
数据类熨
可否为空
说明
qq-lb
VARCHAR2(3)
NOTNULL
缺勤类别(主键)
qq-mc
VARCHAR2(10)
NULL
名称
qq-ms
VARCHAR2(10)
NULL
缺勤类型描述
表3为员工某本情况表ygo
表3员工基本情况表
列名
数据类型
可否为空
说明
Enipmo
VARCHAR2(6)
NOTNULL
员工号
Emp・name
VARCHAR2(10)
NULL
员工姓名
Emp・zw
VARCHAR2(10)
NULL
员工职务
Emp-dq?
artment
VARCHAR2(10)
NULL
员工部门
实例4员工培训管理系统
在竟争越來越激烈的今天,知识更新的速度也在急剧加快。
企业员工的培训越來越受到并个企业领F的匝视。
通过一个员工培训管理系统,使企业的培训丁作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。
在本章重奖以一个典型企业的培训管理系统为例,來讲述如何建立一个员工培训管理系统。
第一节系统设计
一、系统目标设计
••通过一个员工培训管理系统,使企业的培训丁作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的
••系统开发的总体任务是实现企业员工培训管理的系统化、规范化和口动化。
二、开发设计思想
••尽起才用公司现冇软硕件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。
••系统应符合公司员工培训管理的规定,满足公司口常员工培训工作需要,并达到操作过程中的直观、方便、使用、安全的耍求。
••系统采用C/S体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Sever(服务器端)则用「提供数据服务。
••系统釆用模块化程序设计方法,既便于系统功能的各种组合和修改,右边以
为参与开发的技术维护人员补充、维护。
••系统应貝•备数据库维护功能,即使根据用户需求进行数据的添加、删除、修
改、备份等操作。
三、系统功能分析
系统功能分析实在系统开发总体任务的基础上完成。
本例屮的员I••培训管理系统需耍完成功能主要有以卜几点。
••员工各种信息的输入,包括员工某本信息、职称、岗位、己经培训过的课程和成绩、培训计划等。
••员工各种信息的査询、修改,包括员工基本信息、职称、岗位、几经培训过的课程和成绩、培训计划等。
••培训课程信息的输入,包括课时、课程种类等。
••培训课程信息的査询、修改。
••企业所有员工培训需求的管理。
••企业培训计划的制定、修改。
••培训课程的评价.
••培训管理系统的使用帮助。
••教师信息的管理、教师评价。
••培训资源管理
••培训教材管理。
••员工外出培训管理。
••系统用户管理、权限管理。
四、系统功能模块设计
在系统功能分析的基础上,考虑PowerBuilderE序编制的特点,得到如图1所示的系统功能模块图。
图1系统功能模块阳
第二节数据库设计
数据库结构设计的好坏将K接对咸用系统的效率以及实现的效果产生影响,好的数据库结构设讣会减少数据库的存储吊,数据的完整性和•致性比较高,系统J!
仃较快的响应速度,简化基于此数据库的应用程序的实现等等。
在数据库系统开始设计的时候W该尽杲考虑全面,尤该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
一、数据库需求分析
2
图2数据流程图
针对本实例.通过対企业员匸培训管理的内容和数据流程分析•设计的数据项和数据结
构如卜・。
■
■
•员工基本状况。
包括的数据项仃员工号、员工姓名、性别、所在部门、身份证、生口、籍贯、国籍、民族、婚姻状况、健康钻光、参加丁作时间、员工状态、状态时间、家庭住址、联系电话等。
•员工成绩状况。
包括的数据项有员工号、课程名称、时间、地点、授课教师、成绩评价、是否通过等。
■
■
■
■
■
•
■
•
■
•
•课程信息.包括的数据项冇课程兮、课程类别、课程名、课程学识、等效课程、预修课程、开课部门、初训/复训等。
•企业工作岗位信息。
包括的数据项令工作岗位代号、工作岗位名称、工作岗位、权力范围等。
•企业部门信息。
包括的数据项冇部门代号、部门名称、部门经理、部门副经理等。
•培训碍求信息。
包括的数据项右•所需培训的课程、耍求培训的员工。
•企业培训计划倍息。
包括的数据项仔培训的课程、培训开始时间、结束时间、培训教员、上课时间、上课地点等。
•个人培训计划信息。
包括的数据项有培训员工、培训课程、培训开始时间、培训结束时间等。
•课程评价信息。
包括的数据项冇课程X、评价内容、评价时间等。
•教员信息。
包括的数据项有教员号、教员姓名、教员学历、开始教课时间、教员评价等。
•培训资源管理信息。
包括的数据项存各个教师、教学设备的配备情况、各种教学教具借用情况、培训中心固定资产管理、各种培训费用和支出、培训资源需求管理等。
•培训教材管理。
包括的数据项何教材适合的课程、作者、教材状态、教材数量、价钱等。
冇了上而的数据结构、数据项和数据流魂,就能进行卜両的数据库设计。
二、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打卜•基础。
本实例根据上面的设计规划出的实体仃:
员工实体、部门实体、岗位实体、教员实体、教学资源实体、教材实体、课程实体。
并个实体具体的描述E-R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 典型 实例 docx
![提示](https://static.bdocx.com/images/bang_tan.gif)