三 员工薪资管理系统数据库设计
1、需求分析
本系统定位于中小型单位,暂时考虑单机环境下的实现; 本系统采用会员式管理,每个属于该单位的职工都有一个属于自己的用户名和密码,通过该用户名和密码就可以登陆系统执行基于自己权限范围内的操作,系统功能应包括员工基本信息的输入输出与修改、各部门的基本信息输入修改、员工工资的基本情况、总工资的计算、统计分析。员工可以通过此系统查询自己本月的基本工资,福利,奖金以及出去失业保险可住房公积金后的工资。系统界面尽量做到简洁友好易用,在实现基本功能的基础上使其新颖美观。
该工资管理系统主要是由基本资料、工资登记、工资查询、系统管理几个部分组成的,主要用于单位工资发放管理。 (1)基本资料包括员工基本资料和部门的基本资料:
员工基本资料:可以输入该员工的编号、姓名、性别、出生日期、位于哪个部门、所处的职业。
部门基本资料:可以输入部门的编号、名称和员工人数。
(2)工资登记包括工资登记和清数据:可以录入员工本月的基本工资、奖金、福利、失业保险和住房公积金,可以清除以前的数据。 (3)工资查询包括员工工资汇总查询。 (4)分类查询包括按部门查询和按日期查询。 (5)系统管理包括用户登录、数据备份、数据初始化。
6/25
2、数据库物理结构分析
2.1 设计策略
由于该系统主要用于员工的工资管理,其中工资的录入、计算、扣除与查询,人员的增删减是主要功能,所以应用程序主要就是实现这几个功能。 2.2 系统总体结构图
员工工资管理系统 员 工 信息录入 部门信息录入 系统管理 员工工资查询 员工总工资计算 部门信息修改 工资统计 员工子系统
登录验证 个人资料 工资查询
7/25
2.3系统详细设计说明
①员工基本信息表[yuangong]的创建; ②部门基本信息表的创建; ③员工工资基本信息表的创建;
④用户名密码表的创建:(这个表保存个用户的用户名和密码,便于登陆时核对)
3、数据库概念结构设计
数据库概念设计是整个数据库设计的关键。根据用户需求设计数据库的概念,数据模型。我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。然后再把概念模型转换为具体机器上DBMS支持的数据模型。
概念模型是对现实世界的抽象和概括。它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。概念模型易于变动,还很容易向各种数据模型转换。
概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。
E-R图是概念模型最常用的表示方法,在E-R图中: 1)用长方形表示实体型,在框内写上实体名。
8/25
2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。若实体间的联系也具有属性,则把属性和菱形也用无向边连上。
员工实体——关系图(图1)
姓 名 员工号 性 别 员工 职 业 年龄 所属部门
部门实体——关系图(图2)
部门编号 部 门 名 称
9/25
工资实体——关系图(图3)
日期 基本工资 福利补贴 工资 失业保险 奖励工资 住房公积金
部门——员工实体关系图(图4)
部 门 部门—员工 员 工
员工——工资实体关系图(图5)
10/25