员工管理数据库设计

一、课题背景和目的

员工管理数据库系统,有助于为对员工数量增多,信息量增大,以及员工部门分配,工资发放等问题实现现代、化网络化管理,能够提高企业管理效率,提高准确度,节约企业成本,提高生产效率。

通过该课题可以熟悉PowerDesigner设计数据库的流程,巩固数据库的设计规则和设计原理,以及对数据库进行多种逻辑查询。

 

二、数据库的需求分析

通过设计数据库实现对企业员工的基本信息、职位、所属项目、工资等数据进行存储、查询和管理。数据库需要存储员工的基本信息如员工编号、身份证号、联系方式、所属部门信息、工资信息等,还要对员工参与的项目信息进行存储,如项目编号,项目名称,项目起止时间等。

系统开发首先通过PowerDesigner设计物理模型,并将设计好的模型转换为可执行的SQL代码。通过SQL Server 创建数据库,并加入相关数据,在数据库中完成查询管理工作。

系统的开发过程中使用 PowerDesigner16.5和 SQL Server 2014实现。

 

三、数据库概念模型构造

模型中包含五个实体,实体名称以及属性如下:

员工信息表:员工编号、员工姓名、身份证号、性别、手机号、邮箱;

公司部门表:部门编号、部门名称、负责人工号;

部门职位表:职位编号、职位名称;

项目表:项目编号、项目名称、开启时间、结束时间;

工资表:出纳编号、基本工资、五险一金、绩效奖金、补贴、加班费。

(以上加有下划线的属性为表的主键属性)

根据以上实体设计的数据库系统ER图如下图图1所示:

图 1系统ER图

四、数据库逻辑设计说明

一个公司部门中可以包含多个员工,每个员工只能属于一个公司部门,因此员工与公司部门的关系为N:1.

一个公司部门内可以多个职位,每个特定职位只能属于一个部门,因此公司部门与部门职位的关系为1:N.

每个员工可以属于不同部门的相同职位,及同一个职位可以对应多个员工,而每个员工只能由一个职位,因此部门职位与员工的关系为1:N.

每个员工都对应一个工资单,每个工资单只能属于一个员工,因此员工表与工资表的关系是1:1.

每个员工可以参与多个项目,每个项目可以由多个员工参与,因此员工表与项目表的关系是N:M.

 

五、数据库物理设计说明

1:1的关系如员工信息表和工资表,可将员工信息表的主键设置为工资表的外键,也可将工资表的主键设置为员工信息表的外键

1:N的关系如公司部门表和员工信息表,公司部门表为1的一方,员工信息表为N的一方,需要将公司部门表的主键设为员工信息表的外键。

M:N的关系如员工信息表和项目表,需要建立一个联系表(员工和项目关系表)将员工信息表的主键和项目表的主键分别设为员工和项目关系表的外键。

系统设计物理模型图如下图图2所示:

图 2物理模型图

 

六、数据库及表的创建实施过程

通过PowerDesigner生成可执行的SQL文件,其操作过程如下图图3所示:

  • 84
    点赞
  • 653
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
经需求分析发现,当前国内中小型企、事业单位的薪酬发放,需要的并不是太大型的、管理繁琐的数据库系统,而是一个操作方便,功能实用,能同时满足财务部门日常管理和统筹的系统。“员工薪酬管理信息系统”设计的目的就是开发一个功能实用,用户操作方便,易学易用的发放薪酬(包括基本工资,奖金与罚金)的微型高效管理软件。为此,经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般步骤,借助IBM DB2应用程序和SQL语言基础,在该论文中初步展现数据库的创建、修改、删除等方法的简单运用。 依据企业的收益状况,通过该系统的构造把员工信息和薪水与奖金的相关资料制成表格,输入到数据库中,财务部门可通过SQL语言实现对薪酬发放集中式的管理,例如财务人员可以对本单位的人员工资和奖金进行增加、删除、修改、查询、导入、导出文件、输出报表、增加员工;在工资项目中插入新行,对员工信息进行及时有效的增加、删除、修改、查询;不仅能够对员工的应发工资进行统计(即工资的合计及罚金的删除等项目),而且可以通过创建视图系统所用的函数把员工应得的总工资信息自动进行计算,最后再通过查询视图把结果一目了然的显示出来。 根据软件工程的基本步骤,需求分析阶段中表现了该系统的具体分类和实施过程流图。概念设计阶段实现了数据抽象与局部视图设计和视图的集成。逻辑结构设计阶段把E-R图转化为关系模式,并且把输入的五张表组合成一起完成一个总关系表。最后是运行和实施数据库的情况,每一个查询结果都附有图片和简单说明。
好的,我可以为你提供一些关于员工工资管理系统数据库课程设计的帮助和建议。首先,让我们明确一下这个系统的需求和功能。 1.系统需求 员工工资管理系统是一个基于数据库的应用程序,旨在帮助公司管理员工的工资和相关信息。该系统必须满足以下需求: - 员工信息管理:该系统应能够存储和管理所有员工的基本信息,包括姓名、性别、出生日期、联系方式等。 - 工资管理:该系统应能够计算和管理每位员工的工资,包括基本工资、福利、奖金等。 - 考勤管理:该系统应能够记录每位员工的出勤情况,并据此计算工资。 - 报表生成:该系统应能够生成各种报表,包括员工工资报表、考勤报表、税务报表等。 - 安全性:该系统应具备一定的安全性措施,确保数据不被非法获取或篡改。 2.数据库设计 为了满足上述需求,我们需要对数据库进行设计。以下是一些基本的数据库表格和字段,可以作为设计的起点: - 员工表格:包括员工ID、姓名、性别、出生日期、联系方式等字段。 - 工资表格:包括员工ID、基本工资、福利、奖金等字段。 - 考勤表格:包括员工ID、出勤日期、出勤时间、请假时间等字段。 - 报表表格:包括报表ID、报表名称、报表类型、生成时间等字段。 - 用户表格:包括用户ID、用户名、密码、权限等字段。 以上是数据库设计的基本思路,具体实现还需要根据实际需求进行细化和完善。 3.课程设计报告 在进行课程设计报告时,需要对系统的需求和数据库设计进行详细的描述和分析。以下是一些报告撰写的建议: - 需求分析:对系统的需求进行详细的分析,包括功能需求、性能需求、安全性需求等。 - 数据库设计:对数据库设计进行详细的描述,包括表格的设计、字段的定义、索引的设置等。 - 系统架构:对系统的架构进行描述,包括前端界面、后台逻辑、数据库连接等。 - 功能实现:对系统的各项功能进行详细的实现描述,包括员工信息管理、工资管理、考勤管理、报表生成等。 - 测试和优化:对系统进行测试和优化,确保其功能正常、性能优良、安全可靠。 以上是一些课程设计报告的建议,具体内容和格式还需根据实际情况进行调整。希望这些建议能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VictorHan01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值