8个数据库设计典型实例
人事管理系统 工资管理系统 考勤管理系统 员工培训管理系统 仓库管理系统内部行文管理 销售管理系统 酒店管理系统由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些设计方法和设计者的工作经验有很大的关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实践,在实饯中积累经验和教训,最终成为数据库结构设计的专家、数据库需求分析数据库结构设计的第个阶段,也是非常重要的个阶段是数据库需求分析。在这个阶段主要是收集基本数据以及数据处理的流稈,为以后进一步设计打下基础。需求分析主要解决两个问题:内容要求。调査应用系统用户所需要操作的数据,决定在数据库中存储什么数据。●●处理要求。调査应用系统用户要求对数据进行什么样的处理,理淸数据库中各种数据之间的关系。解决这两个问题的时候,程序编制人员需要冋应用系统用户详细调査,保证信息收集的完整性。否则有可能后面所有的工作都白费。在数据库需求分析后,应该得到一个数据字典文档,包括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-noVARCHAR2(6NOTN ULL员工号(主键—一)qq-dateVARCHAR2(6)NOTNUL L时间(主键二)qq-daynumberNUMBERQ, 1)NULL缺勤天数qq-IlbVARCIIAR2(3)NULL缺勤类别
- 2021-05-06下载
- 积分:1
Romax行星轮系统培训教程
详细介绍Romax行星轮系统分析过程,本教程的目的是学习如何进行概念(详细)行星系建模(图1)。由于行星系统的相对复杂性,Romax开发了概念行星设计工具,有助于快速开发简单的行星齿轮副。与大多数Romax软件里的零件一样,可以根据复杂性的不同对行星系统建模建模。在建模初期,没必要太早定义行星销轴或行星轮轴承,可将这些都简化为一个单一的概念行星架零件,如图所示(图2),概念行星架为一个绿色的圆盘。接下来, 为了能够进一步研究行星轮不均载、轴承寿命、齿轮校核、效率等问题,再将概念行星架换成详细的销轴、轴承等零件。声明…目录3教程:行星轮系01:行星传动系统建模,默认信息6输人数据71任务1:概念行星传动系统建模.1411添加行星架和齿圈轴总成…···1412为行星架轴选择轴承支撑并安装轴承151.3添加刚性联接1814概念行星轮建模.191.5捋概念行星架女装到行星架轴上201.6捋太阳轮安装到输出轴上211.7在行星架轴上添加功率输出节点…““·“““2218运行轴的静力学分析小结242任务2:详细行星传动建模-第1部分44.252.1捋概念系统转化为详细齿轮262.2需要定义的件.….2723在行早架上安装右侧行早盘24在行星架上安装行星销轴…292.5捋刚性轴承转化为滚子轴承::30自 RomexPage 3 of 41O TECHNOLOGYCopyright 2012.6编辑自定义轴承312.7选择和安装自定义轴承.3228为行星轮和行星销轴添加边界籴件3329静力学分析…34小结353任务3:详细行星传动建模一第2部分3531捋概念行星轮副转化为详细齿轮+·+36.2查看轴和轴承的静力学分析结果着37小结···.39总结.…:::建模40分析40自 RomexPage 4 of 41O TECHNOLOGYCopyright 201教程:行星轮系01:行星传动系统建模在前面的教桯中,您已经学习了如何建立两档变速器模型并定义多功率流。这种布局称为平行轴系,啮合齿轮安装在相互平行的轴上。然而,Rmax并不仅能创建行轴和单一啮合齿轮副模型,还能帮行星轮传动(或者垂直)系统。行星传动系统常見」自动变速尜、载重汽车变速器和风电齿轮箱。它们的优点为体积小、速比大,并且通过其他组件的啮合或脱开、固定或者自由转动可以提供大量的运动组合。它们的缺点是比平行轴变速器的结构和装配更加复杂,同时也会产生较人的轴承负载传统行星排是由齿圈、太阳轮、以及一系列的行星轮(通常三个或更多)组成,行星轮需要安装在行星架上。只要行星系排中任何一个组件固定,功率可以通过其余两个输入并输出。下面表中所示为不同组合的速比:3x串心息回坦4下,、日cArrangementInputOutputStationaryCalculationASun(s)Planet Carrier(C) Ring(R)1+R/SPlanet Carrier(C) Ring(R)Sun(s)1/(1+S/R)CSun(s)Ring(r)Planet Carrier(C)-R/S8=”i.1.教程完成后的横型本教程的目的是学习如何进行概念(详细)行星系建模(图1)。由于行星系统的相对复杂性, Romax开发了概念行星设计工具,有助于快速开发简单的行星齿轮副与大多数Roπax软件里旳岺件一样,可以根据复杂性的不同对行星系统建模建模。在建模初期,没必要太早定乂行星销轴或行星轮轴承,可将这些都简化为一个单的概念行星架零件,如图所示(图2),概念行星架为一个绿色的圆盘。接下来,为了能够进一步硏究行星轮不均载、轴承寿命、齿轮校核、效率等问题,再将概念行星架换成详细的销轴、轴承等岺件。自 RomexPage 5 of 41O TECHNOLOGYCopyright 201图3为详细化的行星系统,由于行星传动系统可实现较高的传动比,经常用在低速重载的变这器中,尤Ring gear其是应用在卡车上。在我们的例子中,太阳轴为功率输入端,齿圈不旋转因此接地,行星架为功率输出本教程中,您将学到以下内容:Sun gear定义一个概念行星齿轮副将轴类零件接地的操作为行星传动系统定义功率流运行齿轮箱载荷谱分析查看载荷谱静力学分析结果若对学习本教稈感到任何困难,请联系 Romax工作人员MAN默认信息(Concept)PlanetPlanetCarrierGear(s)难度等级:Fiq,2.概念行星是否需要模型:PO1A.ssdPlanet GesrPlanet carrierRxD版本:R14.6Planet模块要求:SO2-1 RomaxDESIGNER ApplicationPin shaftS03-1 Parallel shaft modeller level 1S03-2 Parallel shaft modeller level 2S04-l Planetary Shaft Modeller Level 1S04-2 Planetary Shaft Modeller Level 2Gll-l Helical Gear Design and Rating分析设置:R146默认设置关闭重力Planer BearingPlanet carrieFg.3.行星轮自 RomexPage 6 of 41O TECHNOLOGYCopyright 201输入数据A.任务1:行星架轴类零件定义B.任务1:齿圈轴类零件定义vOa,030 mm708mm8 mmmm50 mm142mm30 mm自 RomexPage 7 of 41O TECHNOLOGYCopyright 201C.任务1:齿轮箱位置坐标ShaftValue X(mm)Value y(mm)Value Z(mm)Carrier shaft0.090.0280.0Ring Gear Shaft0.090.0290.0D.任务1:初始轴承数据ParameterValueNameCarrier Shaft Left BearingCarrier Shaft Right BearingDesignationKOYO 32911JRKOYO 3201OJRShaft offset(mm)605102.0OrientationRightLeftE.任务1:刚性联接定义ParameterValueNameRing gear-GroundOffset(mm)15.0Stiffness valueDefault valueHousing ShaftGround>自 RomexPage 8 of 41O TECHNOLOGYCopyright 201F.任务1:概念行星架建模luearamSunPlanetRingModule2.5Pressure angle20Helix angle20Sun handRightNo of planetsNo. of teeth231757Face width303030G.任务1:太阳轮和齿圈的联接方式ShaftoffsetConcept Planet Carrier(Planetary GearsCarrier shaft10Ring gearRing gear Shaft15Sun gearOutput shaft235H.任务1:功率输出联接ShaftoffsetCarrier shaft130.0m自 RomexPage 9 of 41O TECHNOLOGYCopyright 201I.任务2:行星轮销和轴套定义aluearamPlanet pinPlanet sleeveLength(mm)50.030.0OD(mm)18.0360Bore(mm)0.024.0」.任务2:行星架和行星销联接ParameterValueNameConcept planet carrier LeftConcept planet carrier rightMounting shaftCarrier shaftCarrier shaftOffset(mm)4.0460Planet pinOffset(mm)4.0460PCD(mm)108.3108.3Rotation(deg)0,72,144,216,2880,72,144,216,288自 RomexPage 10 of 41O TECHNOLOGYCopyright 201
- 2020-11-28下载
- 积分:1