工资管理系统的数据库设计
工资管理_实验报告
![工资管理_实验报告](https://img.taocdn.com/s3/m/d85d4853bb1aa8114431b90d6c85ec3a87c28bb9.png)
一、实验目的1. 熟悉工资管理系统的基本功能与设计方法。
2. 掌握数据库设计、系统界面设计、功能模块实现等技能。
3. 培养团队合作与沟通能力,提高实际操作能力。
二、实验内容1. 系统需求分析2. 数据库设计3. 系统界面设计4. 功能模块实现5. 系统测试与优化三、实验步骤1. 系统需求分析通过对企业工资管理流程的了解,分析出工资管理系统需要实现以下功能:(1)员工信息管理:包括员工基本信息、工资信息、福利信息等。
(2)工资计算:根据员工的基本工资、奖金、加班费等计算实际工资。
(3)工资发放:根据计算结果,发放员工工资。
(4)工资统计:对工资数据进行统计与分析,生成工资报表。
(5)权限管理:设置不同角色的权限,保证系统安全。
2. 数据库设计根据需求分析,设计数据库表结构如下:(1)员工信息表(employee)- 员工编号(id);- 姓名(name);- 性别(gender);- 入职日期(entry_date);- 岗位(position);- 部门(department);- 基本工资(basic_salary);- 奖金(bonus);- 加班费(overtime_pay);- 福利(welfare)。
(2)工资发放表(wage_distribution)- 发放日期(distribution_date);- 员工编号(employee_id);- 实际工资(actual_salary);- 应发工资(should_be_paid);- 实发工资(actual_paid)。
3. 系统界面设计系统界面采用简洁明了的设计风格,分为以下模块:(1)登录界面:用户输入用户名和密码,验证后进入系统。
(2)主界面:显示员工信息、工资计算、工资发放、工资统计、权限管理等功能模块。
(3)员工信息管理界面:显示员工基本信息,可进行新增、修改、删除等操作。
(4)工资计算界面:根据员工信息,计算实际工资。
(5)工资发放界面:根据计算结果,发放员工工资。
工资管理系统设计
![工资管理系统设计](https://img.taocdn.com/s3/m/bfc80e6659fb770bf78a6529647d27284b733799.png)
工资管理系统设计2篇工资管理系统设计(一)随着企业规模的不断扩大和工作岗位的不断增加,工资管理对企业来说变得越来越复杂。
为了提高工资管理的效率和准确性,许多企业开始采用工资管理系统来自动化管理工资发放和计算。
本文将介绍工资管理系统的设计与功能,并探讨其对企业的意义。
一、系统设计1. 数据库设计工资管理系统需要一个可靠的数据库来存储员工的个人信息、工作时长、绩效评价等数据。
数据库的设计应考虑数据的安全性、完整性和易用性。
同时,为了提高查询和统计数据的效率,可以采用合适的数据库模型和索引策略。
2. 用户界面设计工资管理系统的用户界面应简洁明了,方便用户操作。
界面应提供员工管理、工资计算、报表生成等功能,使用户能够方便地查看和处理相关信息。
同时,考虑到系统可能需要被不同角色的用户使用,界面设计应根据不同用户的权限进行限制和区分。
3. 流程设计工资管理系统应具备完善的工资计算流程和工资发放流程。
对于计算流程,系统需要根据员工的工作时长、工资标准等因素进行自动计算,并生成工资表;对于发放流程,系统需要提供相应的支付接口和流程,以确保工资能够及时准确地发放给员工。
二、系统功能1. 员工信息管理工资管理系统应能够方便地管理员工的个人信息,包括姓名、工号、职位、部门等。
系统应提供员工信息的录入、修改、查询等功能,以及相应的数据校验和权限控制。
2. 工资计算根据员工的工作时长、加班情况、请假情况等因素,工资管理系统能够自动计算员工的工资,并生成工资表。
系统应支持多种计算方式,如按小时计算、按月计算等,并能够根据不同岗位设置相应的工资标准和计算规则。
3. 报表生成工资管理系统应具备报表生成功能,能够根据需要生成工资汇总表、工资明细表、绩效报告等不同类型的报表。
报表应具备灵活的设置选项,能够按照部门、岗位、时间段等条件进行筛选和排序,以满足不同用户的需求。
4. 权限管理工资管理系统应具备完善的权限管理功能,以保证数据的安全性和机密性。
工资管理信息系统设计
![工资管理信息系统设计](https://img.taocdn.com/s3/m/7c57c831856a561253d36f4d.png)
工资管理信息系统设计GL990525 彭卫兵一、可行性分析1.技术可行性:工资管理是一项琐碎、复杂而又十分细致的工作,不能发生差错,由于考虑到手工计算十分麻烦,又因为工资的发放必须按照规定的时间严格地进行;并且工资的发放具有重复性、规律性、时间性的特点,使工资的计算和发放采用计算机成为可能。
2.经济可行性:在手工的方式下,工资发放的反复抄写、计算、核对,不仅大量地花费时间,还很容易发生错误。
在计算机方式下,工资的发放与计算由计算机进行,大大提高了工资管理的时间性与准确性,工资管理的效率得到很大的提高。
计算机的核算具有相当的准确性,有利于企业及时地处理内部的成本、财务问题,提高本企业的劳动生产率和管理效率。
3.社会可行性:本次工资管理信息系统设计得到了领导和广大员工的支持,投入资金贰万元,为公司创建一个有效的工资管理系统。
二、数据分析本次工资管理信息系统设计的数据分析包括数据流程图和数据字典。
数据流程图用来描述本系统的处理过程和数据流向。
数据字典则用来描述系统中的元素。
二者都能为系统提供有用的信息。
三、功能模块设计本次工资管理信息系统设计的功能模块包括初始处理、工资核算、信息查询、统计分析、报表输出、系统维护、帮助、退出八项。
具体功能模块结构如下图:代码设计对管理信息系统是一个非常有利的事情,设计出一个好的代码方案对于系统内的许多机器处理变得十分的方便,不仅能提高数据维护、查询统计的及时性与准确性,还能把现阶段的一些计算机很难处理的工作变得简单的处理。
根据代码设计的原则,进行本次代码设计。
具体内容如下:1.性别:其中1代表性别,001表示男002表示女1001 男1002 女2.民族:其中2代表民族,001表示汉族,002表示少数民族2001 汉族2002少数民族3.文化程度:3表示文化程度,根据文化程度的高低依次排列3001文盲3002 小学3003初中3004中专3005 高中3006大专3007 大本3008硕士3009博士3010博士后4.技术职务:其中4表示技术职务,根据职务高低依次排列。
员工工资管理系统_数据库课程设计
![员工工资管理系统_数据库课程设计](https://img.taocdn.com/s3/m/bf736aeb85868762caaedd3383c4bb4cf7ecb73f.png)
企业员工工资管理系统设计1一、背景 .........................................................1二、员工工资系统设计 ............................................12.1系统功能分析 ...............................................22.2系统物理模块设计 ...........................................2三、 数据库设计 .................................................23.1数据流需求分析 ............................................23.2概念模型设计 ...............................................53.3逻辑结构设计 ...............................................6四、数据库程序设计 ...............................................4.1用户登录模块 ...............................................674.2 主窗体模块 ...............................................4.3员工信息模块 ...............................................894.4工资信息模块 ...............................................9附录 .............................................................一、背景S家具企业始建于1954年,是一家有着40多年历史的老厂。
SQL数据库员工工资管理系统设计
![SQL数据库员工工资管理系统设计](https://img.taocdn.com/s3/m/012e85fd970590c69ec3d5bbfd0a79563c1ed412.png)
SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。
数据库应用系统设计大作业人事工资管理
![数据库应用系统设计大作业人事工资管理](https://img.taocdn.com/s3/m/a6a1da4449649b6648d747bd.png)
数据库应用系统设计大作业人事工资
管理
1
2
武汉工业学院
- 第 1学期
<数据库应用系统设计>
<人事工资管理>
学生学号:
学生姓名: 张海燕
所在班级: 信管二班
任课教师: 林菁
12月25日
人事工资管理系统设计
一、系统设计的目的
考虑到使用传统的人工方式来对各企事业人事工资进行管理带来的效率低下以及操作复杂等诸多弊端,我们为能够极大地提高人事管理的效率,优化单位的科学、正规化管理,而且与世界接轨。
故开发了此系统来尽可能提高管理效率。
二、需求分析
经过我们小组的讨论,实践并参考一些资料得出比较完全的人事工资管理系统必须包括以下几个模块:企业基础设施部分,职工档案管理部分,考勤记录管理部分,职工的事假病假管理部分、工资发放管理部分,同时为达到系统的完善性处理,也设置了退出系统模块和帮助模块。
系统的基本功能主要包括:部门信息的管理(查询、添加、修改、删除学生部门等)、职员信息的管理(录入、查询、修改、删除员工的信息等)、工资信息的管理(录入、查询、修改员工的工资等)。
总之为帮助企业人力资源部门提高工作效率,实现人事信息管理的系统化、规范化和自动化。
根据这个系统所要实现的目的和任务,调查分析总结出该系统实现以上功能。
1)、经过分析所见表格详细介绍如下:
各个表的基本情况如下:
(1)政治面貌表
2
表1
(2)职称类型表
表2
(3)、用户表
表3
(4)、学历类型表
表4
(5)、员工基本信息表
3。
员工工资管理系统数据库设计报告
![员工工资管理系统数据库设计报告](https://img.taocdn.com/s3/m/f7a0e15bcd7931b765ce0508763231126fdb7775.png)
员工工资管理系统数据库设计报告1. 引言员工工资管理系统是企业管理中至关重要的一部分,对于员工的工资管理以及相关数据记录十分重要。
本报告旨在介绍员工工资管理系统的数据库设计,包括系统的实体关系模型、数据表设计以及数据表之间的关联。
2. 实体关系模型数据库设计的首要任务是构建实体关系模型(ER 模型),通过识别系统中的实体、属性和关系,从而建立系统的模型。
员工工资管理系统中包含以下实体:•员工(Employee):包括员工编号、姓名、性别、部门号等属性;•部门(Department):部门编号、部门名称、负责人等属性;•工资(Salary):工资编号、员工编号、基本工资、奖金、扣款等属性。
3. 数据表设计基于实体关系模型,我们可以设计出以下数据表:3.1 员工表(Employee)字段名数据类型备注员工编号INT 主键姓名VARCHAR(50)性别VARCHAR(10)部门号INT 外键参考部门表3.2 部门表(Department)字段名数据类型备注部门编号INT 主键部门名称VARCHAR(50)负责人VARCHAR(50)3.3 工资表(Salary)字段名数据类型备注工资编号INT 主键员工编号INT 外键参考员工表基本工资FLOAT奖金FLOAT扣款FLOAT4. 数据表之间的关联员工表和部门表之间存在一对多的关系,一个部门可以有多名员工,而一个员工只能归属于一个部门。
因此,员工表与部门表之间使用部门号进行关联。
工资表与员工表之间为一对一关系,一个员工只有一个工资信息,因此工资表与员工表之间使用员工编号进行关联。
5. 结论通过以上数据库设计,我们建立了一个简单而有效的员工工资管理系统数据库模型,包括员工表、部门表和工资表,确保了数据的一致性和关联性。
这个设计可以作为员工工资管理系统的基础,支持系统的数据存储和管理,为企业提供准确和可靠的工资管理服务。
以上是员工工资管理系统数据库设计报告的内容。
数据库课程设计--工资管理系统
![数据库课程设计--工资管理系统](https://img.taocdn.com/s3/m/0d77b102f121dd36a22d8214.png)
数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。
9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
员工工资管理系统数据库设计
![员工工资管理系统数据库设计](https://img.taocdn.com/s3/m/d33b7e53ae1ffc4ffe4733687e21af45b307fe6a.png)
员工工资管理系统数据库设计一、需求分析为了更好的管理公司的员工工资,需要设计一套员工工资管理系统数据库,并且要具备以下功能:1. 员工工资核算:系统需要对员工的工资进行核算,并且能够根据不同的工资核算规则自动计算出员工的工资,并可以进行手动调整。
2. 工资发放:该系统需要支持工资的自动发放,如每月固定发放日期自动发放员工工资等。
3. 工资查询:该系统需要支持员工查询自己工资、管理员查询所有员工的工资等。
4. 工资统计:该系统需要支持对员工工资进行统计,如统计某个月份公司工资总和,平均工资,最高与最低工资,员工分布情况等。
5. 员工信息管理:该系统需要支持员工信息管理,如员工基本信息、部门信息、职位信息等。
6. 系统设置:该系统需要支持系统设置,可以对员工工资核算规则等设置进行修改。
二、数据库设计1. 数据库结构设计该数据库分为员工信息表、工资信息表、部门信息表、职位信息表、系统设置表等。
(1)员工信息表员工信息表包含员工基本信息、工资核算标准、所在部门、职位等信息。
CREATE TABLE employee( id INT(11) PRIMARY KEYAUTO_INCREMENT, name VARCHAR(50) NOT NULL, sex VARCHAR(5), age INT(3), department VARCHAR(50), position VARCHAR(50), base_salary FLOAT(7,2) NOT NULL, treatment FLOAT(7,2) NOT NULL, remarks VARCHAR(100));(2)工资信息表工资信息表包含员工的工资核算结果、所属月份等信息。
CREATE TABLE salary( id INT(11) PRIMARY KEYAUTO_INCREMENT, employee_id INT(11), salary_month VARCHAR(10) NOT NULL, salary FLOAT(7,2) NOT NULL,bonus FLOAT(7,2) NOT NULL, deduction FLOAT(7,2),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (employee_id) REFERENCES employee(id));(3)部门信息表部门信息表包含部门名称、部门编号、所属公司等信息。
数据库课程设计实验报告-工资管理系统
![数据库课程设计实验报告-工资管理系统](https://img.taocdn.com/s3/m/d4679952f11dc281e53a580216fc700abb685290.png)
延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期:2013年11月日(1)。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a。
整体结构合理, 模块化结构利于操作。
b。
完整的数据输入,输出,维护.c。
拥有不错的自检性,用户输错或误输均有提示。
d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。
e. 程序接口灵活,以便日后操作与维护。
f. 在不影响系统功能的前提下,美化操作界面.(2)。
概念设计○1E-R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。
岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。
部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典视图的创建:(5)。
系统的实现开发环境:SQL server 2005及eclipse○,1用SQL语言创建数据库Array 1.基本信息表(JBXX)Create table JBXX(Empno int not null primarykey,Emname varchar(8) not null,Sex char(2)check(Sex=’ 男’or Sex=’女’),School varchar(20)null,Profession varchar(20) null,Education varchar(6) null,Phone char(11) null,Address varchar(15)null)3.加班信息表(OVERTIMEINFORMA TION)Create table OVERTIMEINFORMATION(Empno int not null ,Night int null,Weekend int null,Festival int null,Special int null,Themonth int not null,5。
数据库-工资管理系统
![数据库-工资管理系统](https://img.taocdn.com/s3/m/42157af37375a417876f8f07.png)
数据库-工资管理系统(总34页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March1 需求分析1.1系统分析对于一个企业来说,正确、及时而且规范地进行员工工资的管理和发放无疑就是十分重要的。
由于工资计算往往涉及多方面的数据,对于每位员工往往需要单独计算,在员工数量较多时,工资管理的工作量就会变得很大,而且在重复的数据输入和计算中容易出错。
利用数据库对企业职工工资进行管理是数据库技术在当代企业管理中的一个重要应用。
利用数据库技术,可以保证工资数据的安全完整。
本系统通过对企业基本信息管理、工资管理、奖惩管理3个环节的数据收集,建立现代企业工资管理系统,实现有用数据的快速查询,减少操作中可能出现的错误以及减少数据管理的工作量。
1.2系统功能设计在本系统中,主要功能包括:(1)保存职工的基本信息资料(2)根据工资管理数据和员工的奖惩情况对职工每月的工资进行计算。
(3)将职工工资的数据进行保存,便于查找和核实。
(4)对保存的数据,可以根据特殊字段进行查找。
图1.1是本系统的功能模块图。
图1.1 系统功能模块图2 概要设计2.1数据库的建立使用SQL创建一个名为“工资”的数据库。
2.2工资数据表的设计在本数据库中,将建立3个数据表,其功能如下:员工基本信息:用于存放员工的基本信息情况,包括员工的民族、出生年月、部门等。
员工工资表:用于存放员工的基本工资、交通补助等。
员工奖惩记录:用于记录员工的奖惩类别和奖惩原因等。
这3个数据表的结构如表2.21至表2.23所示。
图2.21 员工基本信息表设计图2.22 员工工资表的设计图2.23 员工奖惩记录表的设计E-R图3 详细设计3.1工程的建立在“开始”菜单中启动VB,将弹出“新建工程”窗体如图3.1所示。
在该窗体的“新建”选项卡中选择“标准EXE”,单击“打开”按钮,系统将生成一个新工程,默认名称为“工程1”,如图3.1所示。
工资管理信息系统的设计
![工资管理信息系统的设计](https://img.taocdn.com/s3/m/d3f2550de87101f69e3195c7.png)
1概述
‘
E 80作 为开 发 工具 , 据库 采用 oal i遵 循经 R. 数 rc 9 , e 济、 实用 原则 , 效 、 用性 原则 。采 用 面 向对 象 的 高 有 程 序设 计 方 法 , 充分 考 虑 软 件 的可 扩充 性 、 移植 可 性、 通用 性及 商业 应用 的需求 。 3工 资软 件的设 计 原则和 方法
要: 本文介 绍 了集 团公 司级 的工 资管理 信 息 系统 , 系统 的 开发 基 于 P w r ule 该 o e i r和 Oa l B d rce
数据 库 , 重点描 述 了需求分析 和 功能设 计 的全过程 。
关键 词 : 工资 管理 ; S 模 块化结 构 MI ; 中图分类 号 : P 9 T31 文献标 识码 : A
收 稿 日期 :0 6— 2—1 20 0 0
技 术 , 证 软 件 既 有 可靠 的功 能 , 时又 具 有 易 维 保 同 护、 良好 的可读 性等 特点 。系统 将采 用模 块化 结 构 的程 序 设计 方 法 , 分考 虑 软 件 的可 扩 充性 、 移 充 可 植性 、 通用性 及 商业应 用 的需求 。本 系统 的总 体 设 计 以高可靠性 、 高安全性 、 高性能 、 可扩 展性 、 可管 理性 、 用 性 及 满 足 商业 应 用 的需 求 为 原 则 , 通 以及 考虑 到技术 的成熟性 、 先进 性 , 采用 层 次化 、 构 化 结
The De i n OfSa a y M a g m e nf m a i n se sg l r na e ntI or to Sy t m S a Fu UIHu n-
Ab t a t T e a t l n r d c sa s lr n g me t n oma in s se wh c sg o p c mp n e e . s r c : h r c e i t u e a ay ma a e n f r t y tm ih i ru o a y lv 1 i o i o
工资管理系统的数据库课程设计
![工资管理系统的数据库课程设计](https://img.taocdn.com/s3/m/4c3d9659590216fc700abb68a98271fe900eaf71.png)
课程设计报告书年 月1 设计时间2 设计目的掌握数据库的设计3设计任务设计一个工资管理系统4 设计内容〔1〕目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。
3)提高工资管理工作效率,降低出错率。
〔2〕功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。
2)能对病假扣款系数进行修正。
3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比方拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比方工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。
因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。
该工资管理系统的主要功能如下图:图4-1概念结构设计图4-2职工技术职称性别 出生日期参加工作日期所属部门人员类别工种类别 技术等级职工号文化程度 现住址籍贯民族工资管理系统职工基本信息 工资结构设置 工资汇总资料输入职工增删职工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数 产假日数旷工日数病假日数事假日数 加班日数夜班日数 病假系数图4-5 总ER 图逻辑结构设计职工表〔职工号 技术等级 性别 出生日期 参加工作日期 所属部门 人员类别 工种职别技术职称 文化程度 民族 籍贯 现住址 〕工资表〔技术等级 职工的基本工资 岗位津贴 物价补贴 职位津贴 住房补贴 房租〕出勤表〔职工号 职工出勤 工伤日数 产假日期 病假日期 旷工日期 事假日期 加班日期 夜班日期 病假日期〕物理结构设计职工表4-1字段名称 类型 是否为空 主关键字 取值范围 备注 职工号 char 否 Y 主键 char 否 N 性别 char 否 N 出生日期datetime否N职工出勤表工资表职工号 性别 民族职工号 技术等级物价补贴 岗位津贴物价补贴住房补贴 技术等级加班费 旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作datetime 否 N日期所属部门 char 否 N人员类别 char 否 N工种职别 char 否 N技术等级 char 否 N技术职称 char 否 N文化程度 char 否 N民族 char 否 N籍贯 char 否 N现住址 char 否 N工资表4-2字段名称 类型 是否为空 主键字 取值范围 备注 技术等级 char 否 Y 主键 岗位津贴 int 否 N物价补贴 int 否 N职务津贴 int 否 N住房补贴 int 否 N房租 int 否 Nint 否 N缺勤扣除工资加班费 int 否 N出勤表4-3字段名称 类型 是否为空 主键字 取值范围 备注 职工号 char 否 Y 主键 int 否 N职工的出勤日数工伤日数 int 否 N产假日数 int 否 N病假日数 int 否 N旷工日数 int 否 N事假日数 int 否 N加班日数 int 否 N夜班日数 int 否 N病假系数 int 否 N数据库实现职工号 char(10) primary key,create table ZG(char(10) not null,性别 char(10) not null,出生日期 datetime not null,参加工作日期 datetime not null ,所属部门 char (20) not null,人员类别 char(10) not null,工种职别 char (10) not null,技术等级 char (10) not null,技术职称 char (10) not null,文化程度 char (10) not null,民族 char (10) not null,籍贯 char (10) not null,现住址 char (10) ) not null;技术等级 char(10) primary key not null, create table GZ(职工的基本工资 int not null ,岗位津贴 int not null ,物价补贴 int not null ,职务津贴 int not null,住房补贴 int not null,房租 int not null );职工号 char(10) primary key,create table CQ(职工的出勤日数 int ,公伤日数 int not null,产假日数 int not null ,病假日数 int not null,旷工日数 int not null,事假日数 int not null,加班日数 int not null ,夜班日数 int not null ,病假系数 int not null);数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-8运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。
员工工资查询系统数据库设计
![员工工资查询系统数据库设计](https://img.taocdn.com/s3/m/1695b312b7360b4c2e3f6468.png)
1.数据库设计本软件用到的数据库为SQL Server2005,将建立五个数据表,分别是complaint表,manager表,perInfo表,visitor表和wageItem表。
2.数据库表设计上述小节介绍的是数据库的结构设计,本节介绍数据库表的详细设计。
(1)员工反馈信息表complaint表。
该表包含员工的编号id,员工的姓名username,以及员工反馈的信息complaintMessage三个属性。
具体情况见图2-1图2-1 员工反馈信息表complaint(2)管理员表manager。
该表包含管理员编号id,管理员姓名username和管理员密码三个属性。
具体情况见图2-2图2-2 管理员表manager(3)员工个人信息表perInfo。
该表包含编号id,员工姓名username,员工性别sex,部门department,备注remark和员工照片perImage这几个属性。
具体情况见图2-3。
图2-3 员工个人信息表perInfo(4)员工表visitor。
该表包含员工编号id,员工姓名username和员工工号workId三个属性。
具体情况见表2-4。
图2-4 员工表visitor(5)工资信息表wageItem。
该表包含编号id,员工姓名username,工号workId,基本工资jibengWage,住房津贴zhufang,福利welfare,职务津贴zhiwuWage,应发工资yingfa,税法tax和实发工资shifa这几个属性。
详细情况见图2-5。
图2-5 工资信息表wageItem。
工资管理系统数据库课程设计报告
![工资管理系统数据库课程设计报告](https://img.taocdn.com/s3/m/e5bf506cbf23482fb4daa58da0116c175f0e1ecc.png)
工资管理系统数据库课程设计报告
设计工资管理系统的数据库需要考虑以下几个方面:
1.数据表设计:需要设计一个数据表来存储员工信息,包括员工ID、员工姓名、员工工资、员工职位等字段。
同时还需要设计一个数据表来存储薪资信息,包括薪资ID、员工ID、薪资水平、薪酬结构等字段。
两个数据表需要进行关联关系的设计,以实现员工信息与薪资信息的存储和查询。
2.关系设计:需要设计一个关系来将员工信息和薪资信息进行关联。
可以使用主外键关系来实现,其中员工信息表的主键是员工ID,薪资信息表的主键是薪资ID。
这样可以保证两个数据表的关联关系正确无误。
3.功能设计:需要考虑工资管理系统的各项功能,包括员工信息查询、薪资信息查询、员工信息修改、薪资信息修改等。
需要根据功能设计相应的操作界面和业务逻辑。
4.安全性设计:需要考虑工资管理系统的安全性,包括用户权限管理、数据备份和恢复、安全漏洞检测和修复等。
需要设计合适的安全措施,以保证数据和系统的安全。
5.性能设计:需要考虑工资管理系统的性能,包括查询速度、存储容量、数据更新速度等。
需要根据实际情况进行性能优化,以保证系统正常运行。
6.数据库备份和恢复:需要考虑数据库备份和恢复的能力,包括备份策略、备份文件大小、备份频率、恢复操作等。
需要设计合理的
备份和恢复方案,以保证数据的安全和完整性。
以上是设计工资管理系统数据库课程设计的几个方面,当然还有其他需要注意的问题,需要根据具体情况进行分析和设计。
企业工资管理系统设计报告
![企业工资管理系统设计报告](https://img.taocdn.com/s3/m/3d16c22065ce050877321302.png)
企业工资管理系统设计报告计算机与信息学院题目:企业工资管理系统作者:王龙陈李刘章良班级: 10级C1班指导教师:王帅日期: 2013年7月11日一、总体设计我们根据需求分析大概可以把系统分为客户端功能实现部分和后台数据的设计部分,客户端和数据部分要我们实现以下几个目标:1.登录用户的验证和系统指引。
2.普通用户对于基本信息和详细工资信息的查询功能。
3.管理员用户对于整个工资管理系统的使用,包括员工信息浏览,员工信息添加删除以及修改,对于考勤系统的管理,对于工资部分管理,对于系统设置管理,生成员工工资报表。
4.数据部分我们要实现对员工信息的记录,对工资情况记录,对考勤记录,对于的记录是整个系统的灵魂部分。
二、功能部分详细设计根据需求分析我们可以把系统大概分为以下几个模块一.登录系统一个好的登录页面应该做到简洁大方,所以本系统采用简约的风格设计了一个界面简单明了登陆界面,为了界面的美观,特地删除了微软form的边框,才用无框化设计。
除了传统的用户名和密码输入框外,还增加了一个是否以管理员身份进行登录的选项(界面图如图2-1所示)。
当用户输入好用户名和密码点击登录按钮后,系统会自图2-1登录界面动进入数据库根据用户输入的用户ID去数据库中查找相应的密码和管理员权限进行匹如果用户名和密码任意一个为空的话,则会提示用户信息输入不完整图2-2提示框要求从新输入。
当用户名和密码完全匹配后,如果“以管理员身份登录”选项被选中,则还会去数据库中取出相信的字段来判断该用户是否拥有管理员权限,如果有则可以登录,如果没有,则提示没有权限,返回登录窗口;如果该选项没有被选中,则直接以普通用户身份登录系统。
二.普通用户系统由于普通用户只有查看和修改个人信息的权限,所以在页面设计上比较简单,采用TapePage控件将界面设计成个人信息和工资查询两个page,初始情况下,普通用户弹出的界面是个人信息page,在个人信息page中,将员工所有的信息都通过控件的方式列举出来,用户可以对一些可以修改的个人信息可以直接在相应的输入框里进行修改,然后点击保存修改后进行存储工作。
人力资源管理系统中数据库的设计和实现
![人力资源管理系统中数据库的设计和实现](https://img.taocdn.com/s3/m/e1d87260960590c69fc376d6.png)
人力资源管理系统中数据库的设计和实现一、数据库分析和设计 1、数据库分析人力资源管理系统主要实现对企业员工等8项管理。
员工管理实现对部门信息的添加、修改、删除、查询以及统计等。
2、数据库概念结构设计通过对人力资源管理系统中数据及数据处理过程的分析,抽象出员工(EMPLOYEES)等9个实体,画出ER图,包括实体、实体的属性和关系等。
3、数据库逻辑结构设计表结构设计:根据人力资源管理系统ER图,设计出9个关系表,其中针对EMPLOYEES 表,设计出字段名、数据类型、长度、约束和说明。
包括employee_id、first_name、last_name等9个字段,其中字段名employee_id,数据类型NUMBER,长度6,约束PRIMARY KEY,说明职位编号。
序列的设计:创建3个序列,其中EMPLOYEES_SEQ用于产生员工编号,起始值为100,步长为1,不缓存,不循环。
索引的设计:创建10个索引,其中在EMPLOYEES表的DEPARTMENT_ID列上创建名为EMP_DEPARTMENT_INDX的平衡树索引,在LAST_NAME和FIRST_NAME列上创建名为EMP_NAME_INDX的复合索引。
视图的设计:创建2个视图,其中EMP_BASE_INFO_VIEW视图用于员工信息,包括员工号、员工名、工资和部门号。
存储过程的设计:创建5个存储过程,其中PROC_SHOW_EMP以部门编号为参数,查询并返回该部门平均工资,以及该部门中比该部门平均工资高的员工信息。
函数的设计:创建3个函数,其中FUNC_EMP_SALARY以员工编号为参数,返回员工的工资。
触发器设计:设计5个触发器,其中TRG_SECURE_EMP保证非工作时间禁止对EMPLOYEES表进行DML操作。
二、数据库的创建和客户端的连接安装Oracle 11g数据库服务器,包括实例human和数据库human_resource,选择服务器类、单实例数据库、高级安装、企业版、一般用途/事物处理、具有示例方案的数据库、使用Database Control管理数据库、文件系统、启用自动备份和对所有账户使用相同的口令tiger或admin123。
教师工资管理系统数据库设计
![教师工资管理系统数据库设计](https://img.taocdn.com/s3/m/e9ff8f9fd0f34693daef5ef7ba0d4a7302766c17.png)
教师工资管理系统数据库设计我是AI语言模型,下面是我自动生成的“教师工资管理系统数据库设计”的文档。
仅供参考,欢迎指正。
一、需求分析教师工资管理系统是一个涉及到多个模块的系统,包括教师信息管理、薪资管理、考勤管理、福利管理等。
因此,在数据库设计阶段需要从需求出发,确定系统的数据实体、属性和关系,而数据实体又可以分解为教师实体、薪资实体、考勤实体等。
下面就对各数据实体的需求进行分析。
1、教师实体教师实体是教师工资管理系统的核心实体,包含了教师的基本信息、教授课程信息、工资信息等。
教师实体的属性包括教师ID、教师姓名、性别、出生日期、身份证号、毕业院校、专业、职称、联系方式、所授课程、入职时间、工龄等。
2、薪资实体薪资实体是记录教师工资信息的实体,包括教师基本工资、绩效奖金、津贴、扣罚等。
薪资实体的属性包括教师ID、基本工资、绩效奖金、津贴、扣罚、实际发放工资、发放日期等。
3、考勤实体考勤实体是记录教师考勤信息的实体,包括出勤天数、缺勤天数、迟到早退次数等。
考勤实体的属性包括教师ID、出勤日期、出勤状态、请假天数、缺勤天数、迟到早退次数等。
4、福利实体福利实体是记录教师福利信息的实体,包括社保信息、住房补贴、交通补贴、假期等。
福利实体的属性包括教师ID、社保信息、住房补贴、交通补贴、带薪假期、病假等。
二、数据库设计根据需求分析,可以设计一个包含教师实体、薪资实体、考勤实体和福利实体的关系数据库。
其中,教师实体作为主表,薪资实体、考勤实体和福利实体作为从表。
1、教师表设计教师表包含教师的基本信息,包括教师ID、教师姓名、性别、出生日期、身份证号、毕业院校、专业、职称、联系方式、所授课程、入职时间、工龄等。
其中,教师ID为主键。
2、薪资表设计薪资表包含教师的工资信息,包括教师ID、基本工资、绩效奖金、津贴、扣罚、实际发放工资、发放日期等。
其中,教师ID为主键,与教师表通过一对一关系连接。
薪资表也可以与考勤表、福利表相连接。
员工工资管理系统数据库设计E-R模型
![员工工资管理系统数据库设计E-R模型](https://img.taocdn.com/s3/m/1378726e59fb770bf78a6529647d27284b7337d0.png)
员工工资管理系统数据库设计E-R模型背景在现代企业管理中,员工工资管理系统是一个至关重要的组成部分,它负责记录员工的薪资、报销、考勤等信息。
为了提高管理效率,降低人工成本,设计一个合理的数据库结构至关重要。
本文将介绍员工工资管理系统的E-R模型设计。
实体1.员工( Employee ):存储员工的基本信息,如姓名、职位、员工号等。
2.部门( Department ):记录公司内部各个部门的信息,包括部门名称、部门编号等。
3.工资( Salary ):存储员工的薪资信息,包括基本工资、奖金、扣款等。
4.报销( Reimbursement ):记录员工的报销情况,包括金额、报销时间等。
5.考勤( Attendance ):记录员工的考勤信息,包括请假、加班情况等。
关系1.员工与部门:一个员工属于一个部门,一个部门可以有多个员工,使用“隶属于”关系连接。
2.员工与工资:一个员工对应一个工资记录,一个工资记录只能对应一个员工,使用“拥有”关系连接。
3.员工与报销:一个员工可以有多条报销记录,一条报销记录只能对应一个员工,使用“属于”关系连接。
4.员工与考勤:一个员工可以有多条考勤记录,一条考勤记录只能对应一个员工,使用“参与”关系连接。
E-R模型erDiagramEmployee ||--o| Department : 隶属于Employee ||--o| Salary : 拥有Employee ||--o| Reimbursement : 属于Employee ||--o| Attendance : 参与以上是员工工资管理系统的E-R模型设计,通过这样的数据库结构,可以有效地管理员工的信息,实现工资的发放、报销的记录以及考勤的管理,提高了管理效率和准确性。
员工工资管理系统数据库设计er图
![员工工资管理系统数据库设计er图](https://img.taocdn.com/s3/m/b1d7b762905f804d2b160b4e767f5acfa1c78331.png)
员工工资管理系统数据库设计er图系统简介员工工资管理系统是一个用于管理公司内部员工工资信息的系统,通过该系统可以方便地记录员工的基本信息、工资信息以及薪酬发放情况。
为了更好地设计和管理系统,需要建立相应的数据库以存储和管理员工的相关信息。
实体关系模型ER图下面是员工工资管理系统数据库设计的ER图:erDiagramEmployee {string EmployeeIDstring Namestring Departmentstring Positiondate HireDatefloat Salary}Salary_Record {string RecordIDstring EmployeeIDfloat BasicSalaryfloat Bonusdate SalaryDate}Department {string Departmentstring Managerint NumberOfEmployees}Employee ||--o| Salary_RecordEmployee ||--| DepartmentDepartment ||--o| Employee实体说明1.Employee(员工):记录员工的基本信息,包括员工ID、姓名、部门、职位、入职日期和基本工资。
2.Salary_Record(工资记录):记录员工的工资情况,包括工资记录ID、员工ID、基本工资、奖金和发放日期。
3.Department(部门):记录部门的信息,包括部门名称、部门经理和部门内的员工数量。
关系说明1.每个员工可以对应多条工资记录,表示员工的薪酬情况可以有多条记录。
2.每个员工属于一个部门,一个部门可以有多个员工,表示员工和部门之间是多对一的关系。
3.每个部门有一个部门经理,一个部门可以拥有多个员工,表示部门经理和部门员工之间是一对多的关系。
总结通过以上ER图的设计,我们可以清晰地了解员工工资管理系统中的实体及其之间的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统的数据库设计LEKIBM standardization office【IBM5AB- LEKIBMK08- LEKIBM2C】工资管理系统课程:数据库学号:2姓名:***教师:***目录1 系统概述 (1)2 系统数据流程图和数据字典 (3)用户需求调查 (3)系统数据流程图 (4)系统数据字典 (7)3 数据库结构设计 (13)概念结构设计 (12)逻辑结构设计 (12)数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个工资管理系统数据库系统的设计。
最终,在Acess 2010完成的工资管理系统,可以实现添加和修改员工的个人详细信息、记录公司内部的人事调动情况、实现员工考勤记录查询和员工工资查询,整个系统重点放在工资管理上。
2 系统数据流程图和数据字典用户需求调查通过对现行工资管理系统的调查,明确了工资管理系统由员工信息查询,员工人事变更记录,员工考勤记录查询,员工工资查询组成。
系统功能的主要描述如下。
(1)员工信息查询➢对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
➢对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
➢当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工人事变更记录管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)考勤管理➢对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
➢对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(6)工资管理对公司里所有员工的工资记录进行统一编号,建立工资记录表。
系统数据流程图经过详细的调查,弄清了系统现行的业务流程。
在此基础上,构造出系统的逻辑模型,并通过数据流程图表示。
数据流程图:系统数据字典人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。
在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。
(1)主要的数据流定义员工信息工资项目➢数据流名称:员工情况定义: 员工情况=姓名+性别+部门编号+职位+学历+毕业学校+专业+家庭住址+电话+状态。
数据流量:根据公司的员工具体录用情况来确定。
说明:要对每一位被聘用的新员工进行唯一编号。
➢数据流名称:调动情况定义: 调动情况=员工号+调动前职务+调动后职务+调动日期。
数据流量:根据公司的具体情况来确定。
说明:员工号和调动日期可以唯一确定一个调动情况。
➢数据流名称:签到记录定义: 上班刷卡=员工号+班次时间+签到时间。
数据流量:根据公司的具体规模情况来确定。
说明:签到时间会汇入到出勤记录中。
➢数据流名称:签出记录定义: 下班刷卡=员工号+班次时间 +签出时间。
数据流量:根据公司的具体情况来确定。
说明:签出时间会汇入到出勤记录中。
➢数据流名称:工资查询定义: 工资查询=员工号+基本工资+岗位津贴+加班补贴+出差补贴+违纪扣除+发薪日期。
数据流量:根据公司的具体情况来确定。
说明:根据员工号和发薪日期可以唯一确定一个工资记录。
➢数据流名称:缺勤记录定义: 请假申请=员工号+缺勤原因+缺勤天数+缺勤开始时+缺勤结束时。
数据流量:根据公司的具体情况来确定。
说明:员工号和请假时间可以唯一确定一个缺勤记录。
➢数据流名称:管理员情况定义: 用户身份=员工编号+用户名+密码。
数据流量:根据公司的具体情况来确定。
说明:要对每一位管理员建立唯一的账号。
➢数据流名称:用户身份定义: 用户身份=[ 非法用户 | 内部管理员 | 服务管理员]数据流量:根据公司的具体情况来确定。
说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。
➢数据流名称:部门情况位置:上级→部门情况定义: 部门情况=部门号+部门名称+经理。
数据流量:根据公司的具体情况来确定。
说明:部门号是主码。
(2)主要的数据存储定义➢数据存储编号:员工记录数据结构:员工记录=姓名+性别+部门编号+职位+学历+毕业学校+专业+家庭住址+电话+状态。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以随机检索为主。
说明:员工编号具有唯一性和非空性;性别只能是男或女;主码是员工编号。
➢数据存储编号:缺勤记录数据结构:缺勤记录=员工号+缺勤原因+缺勤天数+缺勤开始时+缺勤结束时。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为缺勤时间和员工号;员工号是外码,参照表是员工记录。
➢数据存储编号:工资记录数据结构:工资记录=员工号+基本工资+岗位津贴+加班补贴+出差补贴+违纪扣除+发薪日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为发薪日期和员工号;员工号是外码,参照表是员工记录。
➢数据存储编号:职务调动记录数据结构:职务调动记录=员工号+调动前职务+调动后职务+调动日期数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为调动日期和员工号;员工号是外码,参照表是员工记录。
➢数据存储编号:管理人员记录数据结构:管理人员记录=用户密码+职工号+密码+管理员账号。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为管理员账号。
➢数据存储编号:出勤记录数据结构:出勤记录=员工号+签到时间+签出时间+刷卡日期。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
说明:主码设为员工号和刷卡日期;员工号是外码,参照表是员工记录。
➢数据存储编号:部门记录数据结构:部门记录=部门号+部门名称+经理。
数据量和存取频度:根据公司的具体规模情况来确定。
存取方式:联机处理;检索和更新;以检索操作为主。
说明:主码设为部门号。
(3)主要的处理过程➢处理过程编号:处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。
➢处理过程编号:处理过程名:销假管理输入:销假申请,请假批复,用户身份,员工记录,销假记录输出:请假记录处理说明:根据员工的销假申请,把销假时间录入到相应的请假记录中。
➢处理过程编号:处理过程名:请假管理输入:请假申请,请假批复,用户身份,员工记录,请假记录输出:请假记录处理说明:根据员工的请假申请和批复情况,进行请假表的登记。
➢处理过程编号:处理过程名:工资管理输入:用户身份,工资记录输出:工资记录,工资查询处理说明:根据员工目前的工资情况,进行调薪的操作。
➢处理过程编号:处理过程名:调动管理输入:调动批复,用户身份,职务调动记录输出:职务调动记录,调动情况处理说明:根据调动批复的内容,更改员工的职务信息,并对调动情况进行记录。
➢处理过程编号:处理过程名:安全管理输入:管理员情况处理说明:建立管理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。
➢处理过程编号:处理过程名:上班管理输入:签到时间,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。
➢处理过程编号:处理过程名:下班管理输入:签出时间,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录下班时间,并判断是否早退。
➢处理过程编号:处理过程名:部门管理输入:部门情况,部门记录输出:部门记录处理说明:根据上级的调度,对现在公司的部门进行领导人的调换,或者是增加或删除某一部门。
3 数据库结构设计概念结构设计根据系统需求分析,可以得出工资管理系统数据库的概念模型(信息模型),用E-R图表示的工资管理系统的概念模型。
最后,对设计出的数据模型进行规范化处理,使数据模型满足第三范式。
逻辑结构设计将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:(1)员工档案(员工情况=姓名+性别+部门编号+职位+学历+毕业学校+专业+家庭住址+电话+状态 +部门号),其中员工编号为主码,部门号为外码;(2)管理员记录(管理员账号,员工编号,密码,级别),其中管理员账号为主码,员工编号为外码;(3)请假记录(请假编号+员工编号+缺勤开始时+缺勤天数+缺勤结束时)请假编号为主码,其中员工编号外码。
(4)职务调动记录(调动编号+员工编号+调动前职务+调动后职务+调动日期),调动编号为主码,其中员工编号;(6)出勤记录(出勤编号+员工号+签到时间+签出时间),出勤编号为主码,员工号为外码;(7)工资记录(员工号+基本工资+岗位津贴+加班补贴+出差补贴+违纪扣除+发薪日期),工资编号为主码,员工号为外码。
(8)部门记录(部门编号+名称+领导人号),部门编号为主码。
将工资管理系统定名为“工资管理系统”。
各实体的分E-R图,如图A,B,C所示:A)员工实体图B)部门实体图C)管理人员实体图全局E-R图,如图E所示:E)各实体间的联系图数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。
人事管理系统中各表的属性设计情况如下表1:表14 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:①对表部门在属性列领导人号上建立非聚集索引,②对表员工在属性列出生日期上建立非聚集索引,在属性列学历上建立非聚集索引③对表出勤在属性列上班日期上建立非聚集索引④对表工资在属性列基本工资上建立非聚集索引⑤对表职务调动在属性列调动前职务上建立非聚集索引。
对表请假记录在属性列“请假天数”上建立非聚集索引,在属性列“审批人编号”上建立非聚集索引。
(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。
所以,系统应将日志文件和数据文件存放在不同磁盘上。