系统模块数据字典如下:
用户登记 说明:输入用户信息 数据流来源:用户输入 数据流去向:数据库 存储方式:人工操作存储 员工基本信息管理 说明:用于员工基本信息的修改,删除,添加 数据流的输入:当前登录用户 数据流的输出:操作界面 存储方式:数据库直接存储 员工考勤信息管理 说明:用于对员工考勤的管理 数据流的输入:当前登录用户 数据流的输出:操作界面 存储方式:数据库直接存储 16
第四章 数据库设计
4.1 概要设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。 概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。
通过对企业员工管理内容和过程的分析,本系统应设计的实体和属性如下: 考评(考评月份,工作业绩,员工编号,领导评价,领导设定奖金系数,人事部门评价,人事部设定奖金系数);
员工(姓名,性别,生日,民族,员工编号,籍贯,政治面貌,文化程度,婚姻状况,身份证号,档案号,工作证号,办公电话,家庭电话,手机号码,居住地址) 员工考评管理模块的实体与属性E-R图:
考评月份 工作业绩
员工编号
领导评价 考评 人事部设 定奖金系
人事部分评领导设定奖
金系数
图4.1 员工考评管理模块E-R图
员工基本信息管理模块的实体与属性E-R图:
性生民籍 居 住 员 工编地 手机号姓名
家庭电员工 政治面
办公电
文化程工作证
档案号 婚姻状
身份证
图4.2 员工基本信息管理模块E-R图
编号 1. 字段名称 Dep_ID Dep_Name Describe upperID 数据结构 Int Varchar 400 Varchar 400 Int 说明 部门编号 部门名称 部门描述 部门领导 2. 3. 4.
员工基本信息管理和员工考评之间的实体关系图:
员工 1 考核 1 考评 管理
图4.3 员工和考评之间实体关系图
4.2 数据库设计
4.2.1 数据库逻辑结构设计
人事管理系统HRSYS数据库包含一下9个表:部门表DEPARTMENT,员工基本信息
表EMPLOYEES,员工家庭主要成员记录表 FAMILYMEMBER,员工学历及工作经历记录表EXPERIENCE,员工考勤表CHECKIN,员工工作考评表EVALUTION,企业工资制度表SALARYRULES,员工工资表SALARY,用户信息表USERS。
·员工基本信息表 employees_table ·员工家庭成员表 familymember_table ·学历及工作记录表 experience_table ·员工工资制度表 salaryrules_table ·员工工资表 salary_table ·员工考勤表 checkIn_table ·员工工作考核表 Evalution_table ·用户信息表 users_table ·部门表 Department_table
4.2.2部门表Department_table
部门表DEPARTMENT用来保存企业部门的信息。本系统采用树状结构来关系部门数据,也就是在部门之间建立从属关系。
4.2.3 员工基本信息表employees_table
员工基本信息表employees_table用来保存企业员工的基本信息。 表employees_table的结构如表4.2所示:
18
编号 字段名称 数据结构 备注 1 Emp_Id Int 员工编号 2 Emp_NAME Varchar 50 姓名 3 Photo image 照片 4 Sex Char 2 性别 5 Nationality Varchar 40 民族 6 Birth Varchar 20 生日 7 Political_Party Varchar 40 政治面貌 8 Culture_Level Varchar 40 文化程度 9 Marital_Condition Varchar 20 婚姻状况 10 Family_Place Varchar 60 籍贯 11 Id_Card Varchar 20 身份证号 12 PcID Varchar 40 档案号 13 BadgeID Varchar 40 工作证号 14 Office_phone Varchar 30 办公电话 15 Home_phone Varchar 30 家庭电话 16 Mobile Varchar 30 手机号码 17 Residence Varchar 100 居住地址 18 Hukou Varchar 100 户口所在地 19 Postcode Varchar 10 邮政编码 20 HireDate Varchar 20 工作起始日 21 Dep_Id smallint 所在部门编号 22 Title Varchar 20 职务 23 State tinyint 员工状态(1-在职人员,2-兼职人员,3-试用人员,4-离职人员,5-返聘人员6-退休人员) 24 UpperId int 上级员工编号 25 Contract_Sign_Date Varchar 20 签定合同日期 26 Base_Wage Decimal(10,2) 基本工资 27 Base_Prize Decimal(10,2) 奖金基数 28 Memo Varchar 200 备注 29 Fillin_Person Varchar 30 填表人 30 Fillin_Time Varchar 20 填表时间 表4.2 员工基本信息表
4.2.4 员工工作考评表Evalution_table
员工工作考评表Evalution_table用来保存员工工作考评信息。Evalution_table的结构如表4.3所示
员工的奖金由领导设定的奖金系数和人事部门设定的系数综合决定。
19
表
4.2.5 用户信息表users
用户信息表USERS用来保存系统用户信息。如下所示为系统设置中的用户表 4.4所示:
编号 字段名称 数据结构 说明 1. Username Varchar 40 用户名
2. Pwd Varchar 40 密码 3. Emp_ID Int 员工编号
4. User_type TinyInt 拥护类型
表4.4 用户信息表
20