数据库大作业-工资管理系统分析
数据库大作业-员工工资管理系统(1)
Hefei University数据库技术综合报告BACHE LOR DISSERTATION题目:员工工资管理系统设计系别:电子信息与电气工程系班级:电子信息工程(1)班姓名:王蓓蓓学号: 14050110072015年12月11日目录摘要 (1)一、应用背景 (1)1.1 引言 (1)1.2 管理信息系统的发展历史 (1)1.3 国内信息系统发展现状 (2)1.4 国内信息系统存在的问题 (2)1.5 信息系统开发的紧迫性 (3)二、系统的主要功能 (3)2.1数据库需求分析 (4)2.2功能陈述 (4)2.3数据流图 (4)2.4功能流程图 (5)2.5 E-R模型图 (7)2.5.1 部门实体E-R图 (7)2.5.2员工实体E-R图 (7)2.5.3 考勤表实体E-R图 (8)2.5.4加班表实体E-R图 (8)2.5.5工种表实体E-R图 (9)2.5.6实体与实体之间的E-R模型如图8所示 (9)三、数据库逻辑设计 (10)3.1表的定义 (10)3.1.1员工表 (10)3.1.2部门表 (10)3.1.3工种表: (11)3.1.4加班类型表(类型,加班名称,加班薪酬) (11)3.2代码 (12)四、物理结构设计 (13)4.1存储结构设计 (13)4.2确定数据库的存放位置 (13)4.3存储过程 (14)4.4触发器的实现 (15)五、总结与心得 (16)摘要人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,开发一个企业人事管理系统就显得非常必要。
本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
工资系统分析报告
课程设计题目:工资管理系统目录1概述 (3)1.1编写目的 (3)1.2参考资料 (3)1.3术语和缩写词 (4)2需求概述 (4)3构造设计 (6)3.1总体设计 (6)3.1.1.系统构成、逻辑构造 (6)3.1.2.系统流程图 (7)3.2接口设计 (8)3.3数据构造设计 (8)3.3.1公共数据构造设计 (9)3.3.2数据库设计 (9)4模块具体设计 (10)4.1模块1 设计 (10)4.1.1功效阐明 (10)4.1.3输入 (12)4.1.4输出 (12)4.2模块2 设计 (12)5顾客界面设计 (12)1概述公司工资管理系统是公司管理的一种重要内容,其开发重要涉及后台的数据库的建立、维护以及前端的对应应用程序的开发两个方面的内容,系统的建立和维护重要规定其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则规定做到各项功效要完备、操作要简便、易学易用等特点。
工资管理系统是一种自动计算工资发放的系统,通过对每个员工的基本工资、绩效工资、福利补贴以及失业保险、住房公积金全方面的统计,系统在月末自动计算 每个工人的工资,并对该公司的财务信息进行汇总,登记帐目。
在本次设计中,公司现有 1000 名员工,下设 6 个科室,由于人员繁多,因此员工的工资发放问题越来越成为单位一种很大的麻烦,为提高工资发放的效率,同时减少不必要的人工开支,方便员工工资的管理,公司决定开发员工工资管理系统。
1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
进一步明确开发目的,明确软件需求、安排项目规划与进度、组织软件开发与测试,确保系统开发的对的性与可行性。
本文档供项目经理、设计人员、开发人员参考。
1.2参考资料a.项目经核准的计划任务书、合同或上级机关的批文b.项目开发计划c.文档所引用的资料、原则和规范。
列 这些资料的作者、标题、编号、发表日期、 版单位或资料来源1.3术语和缩写词2需求概述功效划分本工资息管理系统共有信息输入、信息查询、信息维护和信息输 四大部分。
数据库设计报告——工资管理系统
数据库设计报告——工资管理系统一、引言工资是公司和员工之间的一种交换方式,是员工为公司所做的工作得到相应报酬的一种形式。
在一个公司或组织中,工资管理系统是一项重要的任务,它涉及到员工信息、薪资核算、工资发放、工资统计等内容。
为了提高工资管理的效率和准确性,设计一个合理的数据库是非常重要的。
二、数据库设计目标1.提供员工信息的录入和管理功能;2.提供员工工资的计算和发放功能;3.提供工资统计和报表生成功能;4.提供数据的安全和备份功能。
三、数据库设计方案1.员工信息表设计2.薪资核算表设计薪资核算表是根据员工的职位和工作时长计算薪资的依据。
薪资核算表包含员工ID、员工姓名、职位、工作时长、基本工资、加班工资、补贴等字段。
根据这些字段进行合理的计算,得出员工的最终工资。
3.工资发放表设计工资发放表记录了每一次工资的发放情况,包括员工ID、员工姓名、发放时间、工资金额等字段。
可以根据这些字段进行工资的发放和工资单的打印。
4.工资统计表设计工资统计表主要用于统计和分析公司员工的工资情况,如平均工资、最高工资、最低工资等。
可以根据职位、部门等维度进行统计,生成相应的报表和图表。
5.数据库安全与备份方案为了保障数据的安全和完整性,需要对数据库进行安全设置。
可以设置访问权限,只允许授权人员进行数据的录入、修改和查询。
此外,还需要定期备份数据库,以防止数据丢失。
四、数据库设计实施1. 选取合适的数据库软件,如MySQL、Oracle等;2.创建数据库,并创建员工信息表、薪资核算表、工资发放表、工资统计表等表结构;3.设计合适的数据录入界面,用于员工信息的录入和管理;4.设计薪资计算和发放功能,确保工资的准确性和及时性;5.设计工资统计和报表生成功能,方便管理层进行分析和决策;6.设置数据库的安全权限,并定期备份数据库。
五、数据库设计总结工资管理系统是一个关键的人力资源管理系统,数据库设计的合理性和准确性直接影响到工资管理的效率和准确性。
数据库工资管理系统
数据库工资管理系统数据库工资管理系统是一种用于管理和计算员工工资的软件系统。
它通过将员工信息和薪资数据存储在数据库中,实现了自动计算工资、生成工资报表等功能。
本文主要讨论数据库工资管理系统的优势、功能以及实施过程。
一、数据库工资管理系统的优势数据库工资管理系统具有以下几个方面的优势:1. 提高工资计算效率:传统的手工工资计算需要花费大量的时间和人力,容易出现错误。
而数据库工资管理系统可以自动计算工资,并且能够准确地计算各种津贴、奖金、扣款等,大大提高了工资计算的效率和准确性。
2. 实时数据更新:数据库工资管理系统能够实时更新员工信息和薪资数据,及时反映员工的入职、离职、晋升等变动情况,确保工资计算的准确性。
3. 数据安全性:数据库工资管理系统通过设置密码、权限控制等方式,保护员工的隐私数据不被非法获取。
同时,数据库的备份和恢复功能也能确保数据的安全性。
二、数据库工资管理系统的功能数据库工资管理系统包括以下几个主要功能:1. 员工信息管理:系统可以存储和管理员工的个人信息,包括姓名、工号、部门、职位等。
管理员可以通过系统对员工信息进行增删改查等操作。
2. 薪资数据管理:系统可以存储和管理员工的薪资数据,包括基本工资、加班工资、津贴、社会保险等。
管理员可以通过系统对薪资数据进行录入、修改、查询等操作。
3. 工资计算:系统可以根据设定的计算规则,自动计算每个员工的工资。
计算规则可以包括基本工资、加班工资、绩效奖金、扣款等。
管理员可以设定不同的计算规则,以适应公司的具体情况。
4. 工资报表生成:系统可以生成各种工资报表,包括个人工资明细、部门工资汇总、公司工资统计等。
管理员可以通过系统生成报表,并进行打印或导出。
三、数据库工资管理系统的实施过程数据库工资管理系统的实施过程可以分为以下几个步骤:1. 需求分析:根据公司的具体需求,进行系统的需求分析,并确定系统的功能和性能要求。
2. 数据库设计:根据需求分析的结果,进行数据库的设计,并创建相应的数据表和字段。
数据库应用系统设计大作业人事工资管理
数据库应用系统设计大作业人事工资
管理
1
2
武汉工业学院
- 第 1学期
<数据库应用系统设计>
<人事工资管理>
学生学号:
学生姓名: 张海燕
所在班级: 信管二班
任课教师: 林菁
12月25日
人事工资管理系统设计
一、系统设计的目的
考虑到使用传统的人工方式来对各企事业人事工资进行管理带来的效率低下以及操作复杂等诸多弊端,我们为能够极大地提高人事管理的效率,优化单位的科学、正规化管理,而且与世界接轨。
故开发了此系统来尽可能提高管理效率。
二、需求分析
经过我们小组的讨论,实践并参考一些资料得出比较完全的人事工资管理系统必须包括以下几个模块:企业基础设施部分,职工档案管理部分,考勤记录管理部分,职工的事假病假管理部分、工资发放管理部分,同时为达到系统的完善性处理,也设置了退出系统模块和帮助模块。
系统的基本功能主要包括:部门信息的管理(查询、添加、修改、删除学生部门等)、职员信息的管理(录入、查询、修改、删除员工的信息等)、工资信息的管理(录入、查询、修改员工的工资等)。
总之为帮助企业人力资源部门提高工作效率,实现人事信息管理的系统化、规范化和自动化。
根据这个系统所要实现的目的和任务,调查分析总结出该系统实现以上功能。
1)、经过分析所见表格详细介绍如下:
各个表的基本情况如下:
(1)政治面貌表
2
表1
(2)职称类型表
表2
(3)、用户表
表3
(4)、学历类型表
表4
(5)、员工基本信息表
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
数据库选型
选用关系型数据库管理系统(RDBMS),如 MySQL、Oracle或SQL Server等,确保数据的 完整性和安全性。
数据表设计
根据业务需求设计合理的数据表结构,包括员工 信息表、工资明细表、部门信息表等,定义主键 、外键和索引等约束条件。
《数据库技术及应用》大作业——
《数据库技术及应用》大作业——员工工资管理系统姓名:学院:班级:学号:一、系统背景介绍系统名称员工工资管理系统系统概况随着信息时代的到来,各企业事业单位开始大量使用计算机来处理日常业务,已经开始启动日常管理信息化工作。
为了推进信息化,减少职员工作量,方便数据整理,提高工作效率,方便管理者了解工资发放情况,需要借助计算机实现一些基本管理工作。
所需信息主要是员工的基本情况,包括:姓名、年龄、性别、上岗时间、员工编号、部门名称、所在部门的基本信息以及各项工资数额。
二、数据库设计DBF表结构Base(员工基本信息)表结构:Office(部门基本信息)表结构Salary(工资基本信息)表结构主码与外码主码对应外码base.number salary.numberbase.department office.department索引所建索引均为结构化复合索引。
包括员工编号,员工姓名,员工部门编号,员工性别,员工实发工资。
三、系统功能结构设计功能结构图主要功能说明使用该系统的人员,主要是运用此系统进行信息录入,信息编辑,信息删除。
然后进行信息的浏览查询,统计分析等。
便于有效管理员工工资情况,并与员工以及所在部门信息相关联。
具体功能如下:封面界面进入登陆界面登陆界面(1)允许进入:输入正确用户名和密码后,进入主菜单界面。
(2)拒绝进入:提示密码错误,被拒绝进入系统。
可退出系统。
数据编辑(1)对base表进行增删改等操作(2)对salary表进行增删改操作(3)对office表进行增删改操作数据查询(1)按编号查询:输入要查询的员工编号,输出员工的实际工资。
(2)按部门查询:输入要查询的部门,输出部门的基本信息。
系统管理(1)系统返回:通过return命令返回系统(2)退出系统:用户通过退出系统按钮可安全退出系统。
四、程序设计主控/菜单程序菜单:* ********************************************************** ** * 01/05/11 菜单1.MPR 21:55:46* ** ********************************************************** ** * 作者名称* ** * 版权所有 (C) 2011 公司名称* * 地址* * 城市, 邮编* * 国家* ** * 说明:* * 此程序由 GENMENU 自动生成。
数据库课程设计 工资管理系统
课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)一、需求分析企业的工资管理是公司管理的一个重要内容。
随着科学技术的发展,一些公司的规模也越来越大,职工的数量也在不断的增加,企业的管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务的重要组成部分。
面对如此大的信息量,单凭传统的表格、手工操作已不能满足实际的需要。
因此,我设计工资管理系统来提高财务管理方面的效率。
通过这个系统可以使信息的管理更加规范,统计更科学。
模块功能分析:(1)部门模块:用来管理部门;(2)工资模块:用来管理员工的工资;(3)职工模块:用来管理工厂的职工信息;二、概念结构设计经分析,本系统的e-r图如下:三、逻辑结构设计 1. 工资管理基本信息表①department(部门)列名数据类型长度是否允许空 备注department_n o(部门号)char 8否主关键字职工属于部门职工姓名型性别学历职工号部门编号部门名称部门名称部门经理部门人数部门编号获得工资应发薪水事故扣薪实发薪水加班天数 加班时间职工号月薪津贴出勤天数加班费department_name(部门名)char 15 否depart_manage(部门经理)char 6 否depart_people(部门人数)int 6 否②staff(职工)列名数据类型长度是否允许空备注staff_no (职工号)char 10 否主关键字staff_name(职工姓名)char 20 否staff_sex (职工姓别)char 25 否默认”男”Enducational(学历)char 10 否dapartment_no(部门号)char 8 否department_name(部门名称)char 15 否③salary(工资)列名数据类型长度是否允许空备注staff_no(职工工号)char 10 否外键m_salary(月薪)int 6 否默认3000Allowance(津贴)int 10 是默认0out_days (出勤天数)int 2 否out_days<=31 andout_days>=0work_overti m(加班时间)datetime10 是w_overtime_ days(加班天数)int 2 否默认0w_overtime_days>=0 andw_overtime_days<=31Deduct(事故扣薪)int 4 否默认0issue_salary(应发薪水)int 4 否iss_salary(实发薪水)Int 4 否①建库create database salary_manageon(name=salary_manage_data,filename='d:\salary_manage_data.mdf',size=25,maxsize=35,filegrowth=5)log on(name=manage_log,filename='d:\salary_manage_data.ldf',size=25,maxsize=35,filegrowth=5)②建表/建立职工表/create table staff(staff_no char(10) primary key,/*职工工号*/staff_name char(20) not null,/*职工姓名*/staff_sex char(25) not null default '男'check( staff_sex in('男','女')),/*性别*/ enducational char(10) default '本科',/*学历*/dapartment_no char(8) not null,/*部门编号*/department_name char(15))/*部门名称*//*建立工资表*/create table salary(staff_no char(10) not null foreign key references staff(staff_no),/*职工工号*/m_salary int default 3000,/*月薪*/allowance int default 0,/*津贴*/out_days int not null check(out_days<=31 and out_days>=0),/*出勤天数*/ work_overtime datetime(10),/*加班时间*/w_overtime_days int default 0 check(w_overtime_days>=0 and w_overtime_days<=31),/*加班天数*/deduct int default 0,/*事故扣薪*/add_money int default 0,/*加班费*/issue_salary int(4) not null,/*应发薪水*/iss_salary int(4) not null)/*实发薪水*//*建立部门表*/create table department(department_no char(8) primary key,/*部门编号*/department_name char(15) not null,/*部门名称*/depart_manage char(6) not null,/*部门经理*/depart_people int(6)/*部门人数*/③添加记录insert into departmentvalues('071011','A部门','王经理',100);insert into departmentvalues('071012','B部门','李经理',200);insert into departmentvalues('071013','C部门','张经理',100);insert into staffvalues('0610','李明','男','本科','071011','A部门');insert into staffvalues('0613','张三','男','专科','071011','A部门');insert into staffvalues('0611','刘丽','女','本科','071012','B部门');insert into staffvalues('0612','张新','男','本科','071013','C部门');insert into salaryvalues('0610',3000,100,30,'2011-10-8',2,50,0,3000,3200); insert into salaryvalues('0611',3000,0,20,'',0,0,500,3000,2500);insert into salaryvalues('0612',3000,100,31,'2011-10-10',1,50,0,3000,3150);四、功能处理1、查询①表查询select * from department /*查询部门表*/select * from staff /*查询职工表*/select * from salary /*查询工资表*/②数据查询select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere iss_salary>3000 and salary.staff_no=staff.staff_noorder by salary.staff_noselect staff_no,staff_name from staffwhere staff_name like '刘%';2、数据更新①插入(前面已插入)②修改update salaryset iss_salary =1.2*iss_salarywhere iss_salary<2600;③删除delete from staffwhere enducational='专科';3.索引①建立索引create index jon salary(staff_no,issue_salary,iss_salary)create unique index index_staffon staff(staff_name)create unique index index_departon department(depart_people)②查询索引exec sp_helpindex salaryexec sp_helpindex staffexec sp_helpindex department③修改索引exec sp_rename 'salary.j','salary_index'④删除索引drop index index4.视图①创建视图create view table_salary(staff_no ,staff_name,issue_salary,iss_salary)as select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no②查找视图select * from table_salary③/*修改视图*/Alter view table_salary(staff_no ,staff_name ,department_name,issue_salary,iss_salary)as selectsalary.staff_no,staff_name,department_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no;④删除视图drop view table_salary5.存储过程①创建存储过程。
数据库设计报告——工资管理系统
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能:1.员工信息管理:包括员工基本信息、职位、部门等。
2.薪资信息管理:包括员工工资、奖金、津贴等。
3.薪资计算:根据员工基本信息和薪资信息,计算每个员工的实际工资。
4.工资发放:记录每次工资发放的日期、金额等信息。
5.统计分析:能够对员工的薪资进行统计分析,如最高工资、最低工资、平均工资等。
二、数据库设计2.1实体分析根据需求分析,确定了以下实体:员工、部门、岗位、薪资、薪资发放记录。
2.2属性分析具体的实体和属性设计如下:员工(Employee):- 员工编号(EmployeeID):主键,自动生成。
- 姓名(Name)- 性别(Gender)- 出生日期(Birthday)- 手机号码(Phone)- 部门编号(DepartmentID):外键,关联部门表。
部门(Department):- 部门编号(DepartmentID):主键,自动生成。
- 部门名称(DepartmentName)岗位(Position):- 岗位编号(PositionID):主键,自动生成。
- 岗位名称(PositionName)薪资(Salary):- 薪资编号(SalaryID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
- 岗位编号(PositionID):外键,关联岗位表。
- 基本工资(BasicSalary)- 奖金(Bonus)- 津贴(Allowance)薪资发放记录(Payment):- 记录编号(RecordID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
数据库设计报告——工资管理系统
一、设计目的和要求通过两周的课程设计,加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,设计一个工资管理系统,实现对员工工资的管理及查询功能。
最终结果为设计和完成具有较完善功能和一定规模的数据库应用系统(后台),为此后的软件工程课程设计和毕业设计作准备。
二、设计内容2.1概述项目背景:当今的科技迅速发展,管理系统已经完全通过计算机实现,因此需要根据外界的不断变化来完善管理系统,设计适应其发展的数据库管理系统,提高其性能,完善其功能。
编写目的:用SQL Server 2000建立一个工资管理系统数据库,在该数据库中建立员工基本信息表、员工工种信息表、员工考勤情况表、员工津贴信息表、员工月工资表、年终奖金表、工资等级表、奖金等级表。
按照要求设置好属性和各表的主键,并实现一下功能:(1)员工每个工种基本工资的设定(2)加班津贴管理,根据加班时间和类型给予不同的加班津贴;(3)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(4)员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;(5)企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印2.2需求分析1.问题陈述:随着现代化技术的发展,员工管理已经完全通过计算机来实现了,为了高效率的完成员工工资的管理,满足对员工工资的查询及其他相关操作的实现,决定开发设计工资管理系统,并通过使用工资管理系统,使工资管理工作系统化、规范化、自动化,从而达到提高管理效率的目的。
使办公人员可以轻松快捷地完成工资管理的任务。
系统后台采用SQL Server 2000建立数据库及其相关表和关系,运用SQL语句实现查询,计算等共能;后台采用Visual Basic所为界面输出,可提供添加删除等更新操作。
05-实验五:工资管理数据库设计分析
05-实验五:工资管理数据库设计分析实验五:工资管理数据库设计分析一、实验目的使学生掌握数据库设计的特点、基本过程。
并加深对数据库系管理系统开发的基本概念和基本原理的理解。
二、仪器用具及材料(仪器名称及主要规格、用具名称)1.PC兼容机:CPU主频1G以上、内存128M以上、硬盘10G以上。
2.软件系统:WINDOWS98或WINDOWSXP、SQL Sever2000系统。
三、实验内容及原理工资管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。
工资管理系统是数据库管理系统的一个比较典型的应用,它具有大多数数据库应用系统的特征,完全可以使用SQL Server2000创建数据库对象,完成工资管理系统的分析、设计和实施。
在进行数据库设计分析时,按照《第六章数据库设计》的主要内容,主要的六个基本步骤去分析。
写出分析报告。
四、操作方法与实验步骤根据在本实验给出的基本资料,按照数据库设计的主要六个基本步骤,进行分析。
每一个基本步骤,包含了工资管理数据库设计哪些内容?五、数据图表格(照片)实验的过程记录。
六、实验过程原始记录基本资料。
七、数据处理及结果(按实验要求处理数据、结论)分析报告。
八、作业题对工资管理数据库设计分析完成后,可以在SQL SERVER 2000系统下进行数据库的具体设计。
九、讨论(对实验中存在的问题、进一步的想法等进行讨论)系统的数据库设计还可以在哪些方面进行改善?十、注意事项1.本实验需要4学时完成。
十一、基本资料1、系统功能设计(1)信息输入功能1)输入员工的基本信息。
包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
2)输入员工的工资信息。
包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
数据库工资管理系统报告和代码
数据库工资管理系统报告和代码本文将介绍一个数据库工资管理系统的报告和代码。
这个系统可以用于管理公司的薪酬,包括员工的工资和奖励等相关信息。
系统的设计和实现基于MVC(Model-View-Controller)模式,采用MySQL数据库作为后端数据库,PHP作为服务器端语言,HTML、CSS、JavaScript作为前端语言。
1. 系统需求分析在实现这个系统之前,我们首先进行了需求分析。
通过与客户的沟通和了解,我们明确了以下的系统需求和功能:员工信息的管理:公司需要对员工的基本信息进行管理,包括姓名,性别,出生年月,入职时间,联系方式等。
工资和奖励的管理:公司需要对员工的工资和奖励进行管理,包括基本工资,绩效工资,津补贴,奖金等。
数据统计和分析:公司需要对员工的工资和奖励进行统计和分析,如计算每个员工的实际薪酬和奖励,并生成相应的统计报表。
权限管理:公司需要根据员工的职位,给予不同级别的权限,如管理员、普通员工等。
2. 系统设计基于以上需求,我们设计了一个可行性方案。
该系统分为三个部分:数据库设计:该系统使用MySQL数据库作为后端数据库。
我们设计了五个表格:员工,工资,绩效,津补贴以及奖金。
其中,员工表格保存员工的基本信息,其他表格保存员工的薪酬和奖励。
后端代码:该系统使用PHP作为服务器端编程语言。
我们采用了MVC模式,将代码分为Model、View和Controller三部分。
Model用于访问数据库,View用于实现前端界面,Controller用于处理用户请求和生成逻辑。
前端代码:我们使用HTML、CSS和JavaScript实现了一个简单的前端界面,用于显示和输入员工的信息以及薪酬和奖励的数据。
该前端界面与后端代码交互,可以生成相应的请求并将请求发送到服务器。
3. 系统实现我们采用了一些流行的开发框架和工具来实现该系统。
以下列出了一些重要的工具和方法:Laravel:一个PHP开发框架,用于实现MVC模式。
数据库工资管理系统课程设计(大作业)报告
课程设计(大作业)报告课程名称:数据库原理与技术设计题目:工资管理系统院系:信息技术学院班级:2010级应用技术班设计者:马素丹学号:201011020122指导教师:设计时间:2012-6-18——2012-6-21信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1、数据:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)2、工资管理规则:一名职工只能属于一个部门,一个部门可以有多个职工。
每名职工每月的工资组成为“应发工资=基本工资+岗位工资+职务工资+交通补贴+误餐补贴;实发工资=应发工资-养老保险-医疗保险-住房公积金-扣税;个人所得税应发工资2000元起征:2000元内无税,2500元内的征收超过2000部分的5%,3500元内的征收超过2000元不到2500元的5%及超过2500元的10%,5000元内的15%,5000元以上的征收超过2000元不到2500元的5%、超过2500元不到3500元的10%、超过3500元不到5000元15%,及5000元以上的20%。
可以对各种信息进行增加、修改、删除和查询,如:更新各种基本信息、查询职工的各种相关信息、统计职工当月实发工资等。
二、总体设计i.系统概述论坛管理系统:使用SQL数据库实现后台的添加、修改、删除和查询各项基本信息。
ii.数据流程图3、逻辑模型设计:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)4、工资管理系统E-R图:三、实验器材Windows XPMicrosoft SQL sever 2005四、实验步骤1、分析题目,项目主管制定出合理的后台数据库设计项目计划。
数据库大作业_工资管理系统分析
工资管理系统分析一、选题背景与意义随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
在我国,管理信息系统是计算机应用最广泛的领域之一。
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我们计划设计了这个工资管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
二、系统需求分析《工资管理系统》主要根据本公司的要求进行设计,并了解了公司的工资的工作流程,该系统包括五大模块:数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块。
(一)数据输入模块功能要求如下(1)员工信息的录入。
(2)数据存储。
(二)数据查询模块功能要求如下:(1)根据员工姓名查询员工的工资情况。
(2)根据员工编号等查询员工的工资情况。
(3)根据员工身份证号查询员工的工资情况。
(4)根据员工工资级别查询员工的工资情况。
(三)数据修改模块功能要求如下:(1)增加员工信息。
(2)删除员工信息。
(3)修改员工信息。
(4)自动更新数据库。
(四)报表输出模块功能要求如下:(1)打印工资信息。
(2)打印工资条。
(五)报表统计模块功能要求如下:(1)统计员工工资收入。
(2)根据月份显示员工每月的工资。
(六)员工信息包含以下内容:(1)编号(2)姓名(3)身份证号(4)工资级别三、设计的基本思想和方法:本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
数据库工资管理系统
数据库⼯资管理系统1 需求分析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所⽰。
图3.1 新建⼯程的界⾯3.2登录界⾯的设计在登⼊界⾯中,创建2个label,2个textbox,2个按钮,其中密码的textbox2的passwordchar 设置为*,防⽌别⼈看到输⼊密码⽽进⼊此系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统分析
一、选题背景与意义
随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
在我国,管理信息系统是计算机应用最广泛的领域之一。
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我们计划设计了这个工资管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
二、系统需求分析
《工资管理系统》主要根据本公司的要求进行设计,并了解了公司的工资的工作流程,该系统包括五大模块:数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块。
(一)数据输入模块功能要求如下
(1)员工信息的录入。
(2)数据存储。
(二)数据查询模块功能要求如下:
(1)根据员工姓名查询员工的工资情况。
(2)根据员工编号等查询员工的工资情况。
(3)根据员工身份证号查询员工的工资情况。
(4)根据员工工资级别查询员工的工资情况。
(三)数据修改模块功能要求如下:
(1)增加员工信息。
(2)删除员工信息。
(3)修改员工信息。
(4)自动更新数据库。
(四)报表输出模块功能要求如下:
(1)打印工资信息。
(2)打印工资条。
(五)报表统计模块功能要求如下:
(1)统计员工工资收入。
(2)根据月份显示员工每月的工资。
(六)员工信息包含以下内容:
(1)编号
(2)姓名
(3)身份证号
(4)工资级别
三、设计的基本思想和方法:
本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
本着高效、全面、安全的设计思想,单位的办公环境已经具备办公自动化系统,以前的工资管理已经是微机化管理,在此基础上只是设计软件环境,就能满足单位工资管理的需要。
(1)为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。
(2)本系统的查询功能可以按照编号或者姓名、身份证号、工资级别等项目进行查询,
(3)本系统的修改功能提供了逐条察看的方式修改删除和以姓名方式进行查询修改和删除的功能,而且本着直观、方便的原则进行设计窗口。
(4)报表打印功能可以打印所有通信录中拥有的信息,而且还要实现设置打印机的属性,使用非常方便。
(5)本系统的统计功能可以按照实发工资和养老金等各种组合进行查询,达到公司对工资情况的具体分析,对公司领导的决策起到帮助作用。
本系统包含“数据输入”、“数据查询”、“数据修改”、“统计功能”“帮助”
等功能。
这些功能是以下拉菜单的形式要求用户选择相应的操作。
四、系统的功能分析
工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了本工资管理系统。
本工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3)查询统计功能。
单项查询,比如查看某个职工的工资情况等;
(4)报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表
本系统是企事业单位进行工资数据的录入、维护、保存、查询、工资计算、工资表和工资条的打印全面管理的系统。
工资具有如下条目:人员编号、姓名、基本工资、职称补贴、电话补贴、岗位补贴、教研组长补贴、班主任补贴、班主任补贴、月考勤、应扣税、公积金、医保等。
(一)系统功能模块设计
在系统功能分析的基础上,考虑程序编制的特点,得到如图所示的系统功能模块图:
本实例根据上面的设计规划出的实体有:人员信息实体、工资项目实体、工资档次实体、工资发放实体、工资模板实体。
各个实体的E-R图以及实体与实体之间的关系E-R图描述如下: 人员信息实体E-R图
工资项目实体E-R图
工资档次实体E-R图
人员编码
姓 名
身份证号码
工资级别
人员信息
工资项目编码
项目名称
工资项目
计算标志:1正;0负
工资管理系统
数据修改模块
数据输入模块
数据查询模块
报表输出模块
报表统计模块
工资发放实体E-R图
工资模板实体E-R图
▪ 实体与实体的E-R图
档次名称
工资档次
档次编码
工资发放
人员编码
工资项目编码 指定工资项金额
发放年月
工资项目编码
工资模板
档次编码
指定工资项金额
员工
工资项目 工资档次 工资发放 工资模板
属于 n :1
领取 1:1
开发 n :m 属于 n :1
(二)数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
人员信息表
备注:SID字段为该表的主键。
工资项目表
备注:IID字段为该表的主键。
工资档次描述表
备注:Lid 字段为该表的主键。
工资模板表
工资发放名细表
五、小结
通过这次设计,我们认识到应用的重要性,动手能力的加强。
同时我们也认识到自己的不足,有时候感觉自己学的还不错,可是到具体的实践中,却遇到了很多问题,是我们更深刻的认识到实践与理论相结合的重要性,只有在不断的实践中才能使理论知识进一步提高,以后要克服和完善自己,以便取得更大的进步。
由于水平有限,时间的仓促,本系统的功能不够全面,数据库设计的不够简练和周密。
有些方面没有考虑周全,希望老师指出!
小组成员及分工:
组长:
成员:。