欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    企业工资管理系统概要.docx

    • 资源ID:14453115       资源大小:742.17KB        全文页数:35页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    企业工资管理系统概要.docx

    1、企业工资管理系统概要企业工资管理系统一系统概述随着现代社会的快速发展,为了提高行业竞争力,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,而建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理,将导致企业整体的效率的低下。针对这一情况,同时从企业的成本运作和经济效益方面考虑,需要建立企业的工资管理系统。二需求分析1、系统的综合需求企业为了进行正常的工资管理,

    2、需要掌握员工的基本信息,考勤情况,加班信息,出差信息,利用工资信息管理系统能实现按部门、年度、月份统计员工考勤信息、加班信息、津贴信息;修改工种工资项目;按照不同工种的基本薪资情况、员工的考勤情况产生员工的每月的月工资(年底工资将包含年终奖金);可按年度,月份,部门统计员工的月工资情况。公司的所有员工都可以访问该系统,但不同的用户将会赋予不同的权限,从而实现员工的信息安全管理又有利于提高企业的管理效率。2、数据库的需求分析在对企业工资管理过程了解的基础上,可以得到本系统的数据流程图,如下图示:由上面的数据流图,可以确定员工,岗位相关信息,考勤信息,工资信息,这几个实体,其中在岗位相关信息中将包

    3、括,有关某一职位的基本工资,各类津贴标准和处罚标准。整体的设计思想是,某一员工作某一月的工资根据他的考勤情况参照他所在的工作岗位的相关标准给予相应的津贴和工资。为了减少整个存储空间的需求,我们按照三范式的标准设置了如下的数据项和数据结构: 员工(员工号,姓名,密码,性别,出生年月,民族,婚姻状况,学历,部门,权限,岗位工种,进入公司时间,转正时间,联系电话) 岗位相关信息(岗位工种,部门,基本工资,岗位津贴,工龄津贴,住房津贴,医疗津贴,出差津贴,假日勤务津贴,深夜勤务津贴,住房公积金,失业保险,养老保险,医疗保险,旷工扣除,病事假扣除,迟到早退扣除) 月考勤信息(时间,员工号,应出勤天数,旷

    4、工天数,迟到早退次数,病事假时间,假日勤务时间,深夜勤务时间,特殊勤务时间,出差时间) 部门(部门名称,部长员工号)注:加班时间按小时计,旷工请假出差按半天计。三、系统设计1、概念结构设计根据上面数据流图的分析和具体数据项和数据结构的设计情况,我们可以得到如下所示的E-R图: N1N11N2、逻辑结构设计由实体与实体之间的关系,我们将工资信息管理系统的数据库概念结构转化为实际数据模型,并根据需要添置工种信息,部门信息和计数器信息三个表。各基本表的设计如下:员工基本信息表字段字段名类型宽度是否允许为空值1员工号int4NOT NULL2姓名char10NOT NULL3密码char10NOT N

    5、ULL4性别char10NOT NULL5出生年月datetime8NOT NULL6婚姻状况char10NOT NULL7学历char10NOT NULL8部门char10NOT NULL9权限int4NOT NULL10工种号int4NOT NULL11岗位工种char10NOT NULL12进入公司时间datetime8NOT NULL13转正时间datetime8NULL14联系电话int4NULL月考勤信息字段字段名类型宽度是否允许为空值1时间datetime8NOT NULL2员工号int4NOT NULL3旷工天数int4NOT NULL4迟到早退次数int4NULL5病事假时间

    6、float8NULL6假日勤务时间float8NULL7深夜勤务时间float8NULL8特殊作业时间float8NULL9出差时间float8NULL部门信息字段字段名类型宽度是否允许为空值1部门char10NOT NULL2部长员工号int4NOT NULL岗位相关信息字段字段名类型宽度是否允许为空值1岗位工种char4NOT NULL2部门char10NOT NULL3基本薪资float10NOT NULL4职务津贴float4NULL5工龄津贴float4NULL6住房津贴float4NOT NULL7医疗津贴float4NOT NULL8出差津贴float4NOT NULL9假日勤务

    7、津贴float4NOT NULL10深夜勤务津贴float4NOT NULL11特殊作业津贴float4NOT NULL12住房公积金float4NOT NULL13失业保险float4NOT NULL14养老保险float4NOT NULL15医疗保险float4NOT NULL16旷工扣除float4NOT NULL17病事假扣除float4NOT NULL18迟到早退扣除float4NOT NULL3、系统功能模块图在对系统功能分析的基础上,得到如下图示的功能模块图:四详细设计以下是我们对整个系统进行详细设计时使用到的建表sql脚本:if exists (select * from db

    8、o.sysobjects where id=object_id(Ndbo.FK_personnel_department) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.personnel DROP CONSTRAINT FK_personnel_departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_attend_month_personnel) and OBJECTPROPERTY(id, NIsForeignKey

    9、) = 1)ALTER TABLE dbo.attend_month DROP CONSTRAINT FK_attend_month_personnelGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_personnel_work_type) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.personnel DROP CONSTRAINT FK_personnel_work_typeGOif exists (select * from

    10、 dbo.sysobjects where id = object_id(Ndbo.attend_month) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.attend_monthGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.counter) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.counterGOif exists (select * from dbo.sysob

    11、jects where id = object_id(Ndbo.department) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.personnel) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.personnelGOif exists (select * from dbo.sysobjects wher

    12、e id = object_id(Ndbo.work_type) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.work_typeGOCREATE TABLE dbo.attend_month ( Am_time datetime NOT NULL , P_num int NOT NULL , Am_dayno float NOT NULL , Am_absnt float NULL , Am_lale int NULL , Am_leatime float NULL , Am_vactime float NULL , Am_n

    13、igtime float NULL , Am_spltime float NULL , Am_evectime float NULL ) ON PRIMARYGOCREATE TABLE dbo.counter ( C_sign char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , C_num int NOT NULL) ON PRIMARYGOCREATE TABLE dbo.department ( P_dept char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_num char (10) COLLAT

    14、E Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.personnel ( P_num int NOT NULL , P_name char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_pwd char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_sex char (5) COLLATE Chinese_PRC_CI_AS NOT NULL , P_birth datetime NOT NULL , P_marig char (5) COLLATE

    15、 Chinese_PRC_CI_AS NOT NULL , P_edu char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_dept char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_jobty char (10) COLLATE Chinese_PRC_CI_AS NULL , P_purw int NOT NULL , P_timein datetime NOT NULL , P_flbeg datetime NULL , P_phone char (15) COLLATE Chinese_PRC

    16、_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.work_type ( P_jobty char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , P_dept char (10) COLLATE Chinese_PRC_CI_AS NULL , S_basic money NULL , W_duty money NULL , W_lenths money NULL , W_house money NULL , W_medical money NULL , W_evec money NULL , W_vac money N

    17、ULL , W_night money NULL , W_spel money NULL , I_housm money NULL , I_unemly money NULL , I_endow money NULL , I_medical money NULL , P_absnt money NULL , P_leatime money NULL , P_lale money NULL ) ON PRIMARYGO以下是我们在建表基础上设计的视图sql脚本:if exists (select * from dbo.sysobjects where id = object_id(Ndbo.bo

    18、nus) andOBJECTPROPERTY(id, NIsView) = 1)drop view dbo.bonusGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.month_attend) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.month_attendGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.psh_del) and OBJECTPROPERTY(i

    19、d, NIsView) = 1)drop view dbo.psh_delGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.psh_del_ins) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.psh_del_insGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.salary_roll) and OBJECTPROPERTY(id, NIsView) = 1)drop

    20、 view dbo.salary_rollGOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate view bonus (B_time,P_dept,P_num,P_name,P_jobty,B_duty,B_lenths,B_house,B_medical,B_evec,B_vac,B_night,B_spel,B_all)asSELECT dbo.attend_month.Am_time, dbo.personnel.P_dept, dbo.personnel.P_num, dbo.personnel.P_name, dbo.pers

    21、onnel.P_jobty, dbo.work_type.W_duty, dbo.work_type.W_lenths*(datepart(year,attend_month.Am_time)-datepart(year,personnel.P_flbeg), dbo.work_type.W_house, dbo.work_type.W_medical, dbo.work_type.W_evec*dbo.attend_month.Am_evectime, dbo.work_type.W_vac*attend_month.Am_vactime, dbo.work_type.W_night*dbo

    22、.attend_month.Am_nigtime, dbo.work_type.W_spel*dbo.attend_month.Am_spltime, W_duty+W_lenths*(datepart(year,attend_month.Am_time)-datepart(year,personnel.P_flbeg)+W_house+W_medical+W_evec*dbo.attend_month.Am_evectime+dbo.work_type.W_vac*attend_month.Am_vactime+dbo.work_type.W_night*dbo.attend_month.A

    23、m_nigtime+dbo.work_type.W_spel*dbo.attend_month.Am_spltimefrom personnel,attend_month,work_typewhere personnel.P_num=attend_month.P_num and personnel.P_jobty=work_type.P_jobtyGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate view month_attend(Am_

    24、time,P_dept,P_num,P_name,P_jobty,Am_dayno,Am_absnt,Am_lale,Am_leatime,Am_vactime,Am_nigtime,Am_spltime,Am_evectime)asSELECT attend_month.Am_time, dbo.personnel.P_dept, dbo.personnel.P_num, dbo.personnel.P_name, dbo.personnel.P_jobty, attend_month.Am_dayno, attend_month.Am_absnt, attend_month.Am_lale

    25、, attend_month.Am_leatime, attend_month.Am_vactime, attend_month.Am_nigtime, attend_month.Am_spltime, attend_month.Am_evectimefrom personnel,attend_monthwhere personnel.P_num=attend_month.P_numGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate vie

    26、w psh_del(Ps_time,P_num,S_absnt,S_leatime,S_lale,Ps_all)asselect attend_month.Am_time, attend_month.P_num, attend_month.Am_absnt*work_type.P_absnt, attend_month.Am_leatime*work_type.P_leatime, attend_month.Am_lale*work_type.P_lale, attend_month.Am_absnt*work_type.P_absnt+attend_month.Am_leatime*work

    27、_type.P_leatime+attend_month.Am_lale*work_type.P_lalefrom personnel,attend_month,work_typewhere personnel.P_num=attend_month.P_num and personnel.P_jobty=work_type.P_jobty GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate view psh_del_ins(Ps_time,

    28、P_num,S_basic,S_absnt,S_leatime,S_lale,Ps_all,I_housm,I_unemly,I_endow,I_medical,I_all)asselect attend_month.Am_time,attend_month.P_num, work_type.S_basic, attend_month.Am_absnt*work_type.P_absnt, attend_month.Am_leatime*work_type.P_leatime, attend_month.Am_lale*work_type.P_lale, attend_month.Am_absnt*work_type.P_absnt+attend_month.Am_leatime*work_type.P_leatime+attend_month.Am_lale*work_type.P_lale,work_type.I_housm,work_type.I_unemly,work_type.I_endow,work_type.I_medical, work_type.I_housm+w


    注意事项

    本文(企业工资管理系统概要.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开