企业工资管理系统 数据库
员工工资管理系统_数据库课程设计

企业员工工资管理系统设计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多年历史的老厂。
数据库工资管理系统

数据库工资管理系统数据库工资管理系统是一种用于管理和计算员工工资的软件系统。
它通过将员工信息和薪资数据存储在数据库中,实现了自动计算工资、生成工资报表等功能。
本文主要讨论数据库工资管理系统的优势、功能以及实施过程。
一、数据库工资管理系统的优势数据库工资管理系统具有以下几个方面的优势:1. 提高工资计算效率:传统的手工工资计算需要花费大量的时间和人力,容易出现错误。
而数据库工资管理系统可以自动计算工资,并且能够准确地计算各种津贴、奖金、扣款等,大大提高了工资计算的效率和准确性。
2. 实时数据更新:数据库工资管理系统能够实时更新员工信息和薪资数据,及时反映员工的入职、离职、晋升等变动情况,确保工资计算的准确性。
3. 数据安全性:数据库工资管理系统通过设置密码、权限控制等方式,保护员工的隐私数据不被非法获取。
同时,数据库的备份和恢复功能也能确保数据的安全性。
二、数据库工资管理系统的功能数据库工资管理系统包括以下几个主要功能:1. 员工信息管理:系统可以存储和管理员工的个人信息,包括姓名、工号、部门、职位等。
管理员可以通过系统对员工信息进行增删改查等操作。
2. 薪资数据管理:系统可以存储和管理员工的薪资数据,包括基本工资、加班工资、津贴、社会保险等。
管理员可以通过系统对薪资数据进行录入、修改、查询等操作。
3. 工资计算:系统可以根据设定的计算规则,自动计算每个员工的工资。
计算规则可以包括基本工资、加班工资、绩效奖金、扣款等。
管理员可以设定不同的计算规则,以适应公司的具体情况。
4. 工资报表生成:系统可以生成各种工资报表,包括个人工资明细、部门工资汇总、公司工资统计等。
管理员可以通过系统生成报表,并进行打印或导出。
三、数据库工资管理系统的实施过程数据库工资管理系统的实施过程可以分为以下几个步骤:1. 需求分析:根据公司的具体需求,进行系统的需求分析,并确定系统的功能和性能要求。
2. 数据库设计:根据需求分析的结果,进行数据库的设计,并创建相应的数据表和字段。
工资管理系统

一、工资管理系统的需求分析工资管理系统包括信息浏览查询、数据库维护、基本信息管理.1。
系统功能需求(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能.(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
2数据库维护模块数据备份:将一个月的数据进行复制.数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息.添加员工信息:如果聘用了新员工则添加员工信息.修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
功能需求细化:①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
②管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作.系统用户参与的总的用例图如下图所示.从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
图2.1系统用户参与的总的用例图(2)工资统计的用例图此用例图清晰看出工资发到员工手里的过程。
有四个参与者,包括经理,职工,行政部门,业务部门。
企业工资管理系统

【 e od 】 aa ngm n s m, aaae w g a uao K yw r s slr maae e tyt dt s, aecl lt n y s e b c i
‘
前言
随着计算机技术 的飞速 发展 ,计 算机在企 业管理 中应用 的普及 ,利用计算机实现企业人事_ T资的管理势在必行 。
6 — 6
DTBsADNoM1 N AAEET A A FRAo NGMN A E NI 1 M
o ro s as n r a e .O e e t r r e w g sa c mp trma a e n y t m t e lc a g u e fat c a n fer r l ic e s d ft n ep i a e i o u e n g me t s o r p a e a l re n mb ro r f i l d o h s s e i i a c lu a ig sa i is h u e f w g n o main t o lt h e l h l h s fc mp t r a e s f l n ac lt tt t ,te n mb r o a e i fr t o c mp ee t e d a ,w i t e u e o o u e s c n b aey a d n sc o e
【 s at T eiia s tt s n ae r a el i eueo rfi as tevlm f Ok tec ac Abt c 】 h tl t ii dw gs ep i t d a wt t s f t c l r n i a sc a a do hh a i a men,h ou eo W r,h h ne i
数 据库 和 信 息 管 理
员工工资管理系统数据库设计报告

员工工资管理系统数据库设计报告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. 结论通过以上数据库设计,我们建立了一个简单而有效的员工工资管理系统数据库模型,包括员工表、部门表和工资表,确保了数据的一致性和关联性。
这个设计可以作为员工工资管理系统的基础,支持系统的数据存储和管理,为企业提供准确和可靠的工资管理服务。
以上是员工工资管理系统数据库设计报告的内容。
数据库课程设计--工资管理系统

数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。
9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
员工工资管理系统数据库设计

员工工资管理系统数据库设计一、需求分析为了更好的管理公司的员工工资,需要设计一套员工工资管理系统数据库,并且要具备以下功能: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)部门信息表部门信息表包含部门名称、部门编号、所属公司等信息。
数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期: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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
枣庄学院信息科学与工程学院课程设计任务书题目:企业工资管理系统学号:姓名:专业:网络工程课程:数据库系统概论指导教师:职称:完成时间: 20 11 年 12 月----2011 年 12 月枣庄学院信息科学与工程学院制年月日课程设计任务书及成绩评定目录第一章目的《数据库系统概论》课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本数据库编程方法。
第二章引言企业工资管理系统是一个中小型企业单位不可缺少的部分,它的内容对于中小企业的决策者和管理者来说都至关重要,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件工资,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对员工工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
下面我所做的工资管理系统,该系统可以实现以下功能:(1) 员工各种信息的输入及维护。
(2) 员工每个工种基本工资的设定。
(3) 加班津贴管理,根据加班时间和类型给予不同的加班津贴;(4) 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(5) 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/6;(6) 能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。
第三章课程设计内容与要求描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典(DD)通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1、数据项2、数据结构3、数据流4、数据存储5、处理过程二、概念结构设计概念结构设计的步骤:第一步:进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。
因此我们先逐一的设计分E-R图。
第二步:进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。
采用一次集成两个分E-R图的方式。
三、逻辑结构的设计将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。
逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
员工信息(员工号、工种号、姓名、性别、民族、联系电话、家庭住址、出生日期、身份证号),1NF范式;工作信息(工种号、工种名称、部门、基本工资),3NF范式;罚款(罚款类型、每次缺勤罚款额、),3NF范式;津贴(津贴类型、每小时加班津贴),3NF范式;月工资(员工号、工种号、罚款类型、津贴类型、基本工资、缺勤次数、加班小时数、本月罚款、本月津贴、月工资数),3NF范式;年总工资(员工号、年份、年总工资数、年终奖金),3NF范式。
表3-1 员工信息表表3-2 工作信息表表3-3 考勤信息表表3-4 收入信息表四、物理结构设计数据库的物理设计通常分为两步:(1)定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。
(2)物理结构进行评价,评价的重点是时间和空间效率。
4.1 索引的建立索引的选择:①如果一个属性经常在查询条件中出现,要考虑在这个属性上建立索引。
②如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。
建立索引:为提高检索性能,为表创建符合索引。
4.2 数据库的存储结构选择在SQL SERVER2005上实现数据库后台设计。
Microsoft SQL Server2005 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
自定义窗体收集信息。
数据表示图可以使数据库一目了然,还提供了排序功能。
Microsoft SQL Server2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
根据掌握的知识,设计了一些存储过程,这些都为数据库的功能实现提供了很好的帮助,这些功能将在数据实施和维护段详细说明。
五、数据实施和维护用SQL SERVER2005建立数据库结构,此数据库命名为:salary,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。
实现各种查询、链接应用程序,并能对数据库做简单的维护操作。
5.1建立数据库Create database 工资管理系统5.2 建立表create table 员工信息(wno int primary key,wname char(10),sex char(2),birth int,addr char(20),call char(20),typ int,types int,ide int,deper int);create table 工作信息(deper char(10),types int,typ int,tname char(8));Create table 考勤信息(absence char(10),overhour int,abstime int);create table 津贴表(absence char(12) primary key,atcash int,);create table 加班表(wno int,overtime char(12),overhour int,primary key(wno,overtime),foreign key (wno) references 员工信息(wno),foreign key (overtime) references 加班表(overtime) );create table 收入信息(bwage char(10),wno int primary key,ohcash int,atcash int,month int,wage int,allo int,fine int,chuqinday int,yingfa int,shifa int);5.3建立视图Create view 员工信息_收入信息AsSelect 员工信息.wname,收入信息.* From 员工信息,收入信息Where 员工信息.wno=收入信息.wno;5.4存储过程:月工资表的存储过程create procedure m1(@wno int)asinsertinto月工资表(wno,moonallo,moonfine,bwage,wage)select 员工信息.wno,abstime*atcash,overhour*ohcash,工作信息.bwage, abstime*atcash+overhour*ohcash+工作信息.bwagefrom员工信息,工作信息,考勤信息,津贴表,收入信息where @wno=员工信息.wno and 员工信息.wno=加班表.wno and加班表.wno=考勤信息.wno and 津贴表.overtime=加班表.overtime;年总工资表的存储过程create procedure m2(@wno int)asinsertinto 年总工资表(wno,allwage,weal)select 月工资表.wno,sum(wage),(sum(wage)+sum(moonallo))/6from 月工资表where @wno=月工资表.wnogroup by wno;查询月工资的存储过程create procedure m3(@wno int)asselect *from 月工资表where;查询年工资的存储过程create procedure m4(@wno int)asselect *from 年总工资表where;按月查询部门工资情况的存储过程create procedure m5(@depar char(8),@moon int)asselect depar,sum(wage),avg(wage)from月工资表, 工作信息where 月工资表.moon=@moon and 工作信息.depar=@depar group by 工作信息.depar;5.5建立索引create index wno_wname_indon 员工信息(wno,wname);5.6查询select *from 员工信息;select chuqinday,wnofrom 收入信息;select 员工信息.wno,wname,typ,shifafrom 收入信息,员工信息where 收入信息.wno =员工信息.wno ;select wno,month, bwage, ohcash ,atcash ,wage ,allo, finefrom 收入信息,员工信息where 员工信息.wno=收入信息.wno and wname like '林%';select typ, avg(shifa)from 收入信息,员工信息where 工信信息.wno=收入信息.wnogroup by typ ;select wno,month, bwage, ohcash ,atcash ,wage ,allo, fine,yingfa,shifa from 收入信息,员工信息where 员工信息.wno=收入信息.wno;5.7用户与权限管理create login login1 with password='1234';use master;create user stu fro login1;exec sp_addrogin ‘mytest’grant updata,deleteon usersto mytestexec sp_addrolemember’mytest’;小结随着信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。