养老保险信息管理系统_第1页
养老保险信息管理系统_第2页
养老保险信息管理系统_第3页
养老保险信息管理系统_第4页
养老保险信息管理系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 可修改 欢送下载 精品 Word 可修改 欢送下载 精品 Word 可修改 欢送下载 精品 Word*实践(shjin)教学* 兰州理工大学计算机与通信(tng xn)学院2022年秋季(qij)学期面向对象课程设计题 目: 养老保险(yn lo bo xin)信息管理系统专业(zhuny)班级: 软件一班 姓 名: 张 钊 学 号: 指导教师: 张其文 成 绩: _目 录 TOC o 1-3 h z HYPERLINK l _Toc281166857 前 言3 HYPERLINK l _Toc281166858 摘 要4 HYPERLINK l _Toc281166859 正 文5 HYP

2、ERLINK l _Toc281166860 1.任务(rn wu)要求5 HYPERLINK l _Toc281166862 2.需求(xqi)分析6 HYPERLINK l _Toc281166863 3.总体(zngt)流程图和各局部(jb)流程(lichng)6 HYPERLINK l _Toc281166864 4.数据字典10 HYPERLINK l _Toc281166865 5.数据实体及关系分析14 HYPERLINK l _Toc281166865 6. 系统模块总体设计16 HYPERLINK l _Toc281166865 7.数据结构设计16 HYPERLINK l

3、_Toc281166865 8.数据库设计17 HYPERLINK l _Toc281166865 9.各子系统管理功能的设计21 HYPERLINK l _Toc281166866 总 结37 HYPERLINK l _Toc281166867 参考文献38 HYPERLINK l _Toc281166868 致 谢39 前 言随着我国改革开放的逐渐深化和社会主义市场经济体制的逐步完善,建立完备的劳动和社会保险制度成为我国现阶段各级劳动部门的工作重点。统一的劳动和社会保险部门的管理使原有传统的劳动社会保险系统(xtng)管理不能再适应新体制下的管理模式。利用高新技术手段完成劳动社会保险系统的

4、管理,建立基于计算机和科学系统管理根底(gnd)之上的新型劳动管理信息系统己迫在眉睫。为适应(shyng)这项工作的开展(kizhn),建设国家级劳动和社会保险(sh hu bo xin)管理信息系统,是国家对劳动和社会保险工作提出的新要求。养老保险是劳动社会保险系统的重要组成局部,养老保险管理系统的建设是促进养老保险改革、完善养老保险制度的需要,是标准管理、提高工作效率和实现决策科学化的需要。本系统的建设能使我们利用现代化的计算机通信技术和手段标准业务,提高管理水平,从而改变管理理念和管理方式,优化管理的组织结构,加速养老保险管理科学化的进程。最好形成全国统一的网络管理和信息效劳体系,这样不

5、仅能更好地完成信息的收集,整理和上传下达,为制定养老保险政策的决策者和社会公众提供更好的效劳,而且对各级政府全面,准确,及时掌握养老保险信息,提高决策的科学性具有重要意义。摘 要养老保险是社会保证(bozhng)制度的重要组成局部(jb),是社会保险五大险种(xin zhn)中最要的险种之一。是以社会保险为手段来到达(dod)保证的目的。养老保险是世界各国较普遍实行的的一种社会保证制度。一般具有以下(yxi)几个特点:由国家立法,强制实行,企业单位和个人都必须参加,弗格养老条件的人,可向社会保险部门领取养老金。养老保险费用来源,一般由国家,单位和个人三方或者单位和个人双方共同负担,并实现广泛的

6、社会互济,养老保险具有社会性,影响很大,享受人多且时间较长,费用支出庞大,因此,实行限带句话,专业化,社会化的统一规划和管理。关键字:面向对象,软件工程,信息管理系统。 。正 文任务(rn wu)要求1参保者单位(dnwi)管理:单位档案管理增加、修改(xigi)、封存;在职(zizh)档案管理增加、修改、调动、调离、封存(fngcn)、退休、死亡;退休档案管理增加、修改、增资、转移、死亡;死亡及遗属档案管理增加、修改、后事处理、赡养费处理; 2保险金缴纳管理:保险金缴费核定;保险金缴纳记帐;保险金补缴处理;补保缴费处理;储保缴费处理;3养老金发放管理:养老金数额计算;养老金数额核定;养老金发

7、放记帐;个人缴费储存额支付;后事费用核定;后事费用发放记帐;赡养费数额核定;赡养费发放记帐; 4信息查询:单位根本情况查询;单位缴费情况查询;单位职工名单查询;在职档案查询;在职个人帐户查询;退休档案查询;退休个人帐户查询;死亡档案查询;遗属档案查询;养老保险管理信息系统服从于劳动和社会保险管理信息系统的总体规划,系统建设坚持一体化的设计思想,结合着国家政策和对社保信息系统建设的规定进行实施。本系统按以下原那么进行:a)实用性:养老保险管理信息系统作为应用系统,以满足养老保险工作的业务需求为首要目标,防止盲目追求技术。b)可靠性:采用稳定可靠的成熟技术,保证系统长期平安运行。系统中的硬、软件及

8、信息资源要满足可靠性设计要求。c)先进性:在实用性的前提下,尽可能跟踪国内外先进的计算机硬软件技术、信息技术及网络通信技术,使系统具有较高的性能价格比。采用先进的体系结构和技术开展的主流产品,保证整个系统高效运行。d)开放性:技术上立足于长远开展,坚持选用开放性系统。e)平安性:遵循有关信息平安标准,具有必要的平安保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久平安。f)可扩充性:应充分考虑到联网用户增加(zngji)和业务扩展的情况,留有必要的扩充能力及接口。g)可维护性:应用软件开发的模块化程度高,对不同业务流程和管理(gunl)方式的适应能力强,软件维护方便。h)易操作性:

9、贯彻(gunch)面向最终用户的原那么(n me),建立友好的用户界面,操作简单,直观灵活(ln hu),易于学习掌握。2.需求分析社会养老保险管理系统的设计与实现主要完成以下几个功能:参保者的档案管理,保险金的缴纳管理,养老金的发放管理,信息查询和系统维护。具体描述如下:a)参保者档案管理:对参保单位档案、在职职工档案、退休职工档案、死亡人员档案的管理,包括档案的增加、修改、转移等操作。b)保险金缴纳管理:根据每月单位上缴的职工工资明细表进行保险金缴纳的计算和记账。另外还包括补缴处理。c)养老金发放管理:根据单位退休职工的待遇进行养老金数额的计算和记账,和死亡人员后事费用发放的计算和记账。d

10、)信息查询:包括单位根本信息和缴费情况的查询,在职职工缴费情况的查询,退休职工养老金发放情况的查询,参保者根本信息和其个人账户的查询,死亡及后事费用发放情况的查询等。e)系统维护:由系统管理员来操作,包括系统参数确实定,操作员的管理,有关系统的一些消息管理和系统备份。3.总体流程图和各局部流程本系统的业务流程图如下:数据(shj)流分析主要通过数据流图来实现。数据流图描绘了信息流和数据从输入移动到输出的过程中所进行的变换,是数据在软件中的流动和被处理的逻辑过程,是对信息的流动、传递、处理、存储等的分析。设计数据流图时只需考虑系统的根本(gnbn)逻辑功能,而不需要考虑怎样具体实现(shxin)

11、这些功能。本系统(xtng)的数据流图如下:社会养老保险管理系统的数据流程:在系统管理员录入操作员信息后,操作员根据自己负责的功能模块选择操作,进行档案管理,保险金缴纳管理,养老金发放管理,和一些(yxi)相关信息的查询工作。档案管理数据(shj)流程图如下:保险金的缴纳处理(chl)数据流程图如下(rxi):养老金的发放处理数据(shj)流程图如下:查询数据处理信息(xnx)流程图如下:4数据(shj)字典数据字典(zdin)提供关于在软件分析和设计过程中数据的描述信息,是数据的信息集合,和数据流图构成系统的逻辑模型,作为分析阶段的工具。本系统的数据字典主要包括(boku)如下所列内容:a)

12、数据结构(sh j ji u)1)名字(mng zi):档案文件别名:无描述:单位、在职、退休、死亡的根本信息定义:档案文件=单位档案文件+在职档案文件+退休档案文件+死亡档案文件位置:档案管理和查询2)名字:单位档案文件别名:无描述:单位的根本信息定义:单位代号+单位名称+单位 +单位地址+单位 +法定代表+法定代表证件号+单位类型+单位所在区县+单位账户号+单位参保日期+缴费比率+封存理由+单位账户+单位状态位置:在职职工档案管理和查询3)名字:在职档案文件别名:无描述:在职职工的根本信息定义:在职档案文件=在职职工身份证号+姓名+所在单位代号+ +地址+ +性别+出生日期+民族+用工形式

13、+职务+参加工作时间+参保日期+账户号+个人账户+在职状态位置:在职(zizh)职工档案管理和查询4)名字(mng zi):退休档案文件别名(bimng):无描述(mio sh):退休职工的根本(gnbn)信息定义:退休档案文件=退休职工身份证号+姓名+所在单位代号+ +地址+ +性别+出生日期+民族+用工形式+职务+参加工作时间+退休时间+缴费年数+社会支付+账户号+个人账户+个人账户剩余金额+个人账户支付+退休状态位置:退休职工档案管理和查询5)名字:死亡档案文件别名:无描述:死亡人员的根本信息定义:死亡档案文件=死亡人身份证号+姓名+所在单位代号+性别+账户号+个人账户+待遇领取人身份证

14、号+待遇领取人姓名+待遇领取人性别+待遇领取人 +待遇领取人地址+待遇领取人 +丧葬补助费+抚恤费用+发放标志位置:死亡人员档案管理和查询、死亡后事费用发放管理和查询6)名字:单位保险金缴纳记录表别名:无描述:每月单位缴纳保险金的状态记录定义:单位代号+缴费日期+个人总金额+单位总金额+单位补缴费用+缴费标志位置:保险金缴纳管理和查询7)名字:在职保险金缴纳记录表别名:无描述:每月在职职工缴纳保险金的状态记录定义:在职职工身份证号+缴费日期+所在单位代号+本月工资+本月缴费工资基数+职工缴费+单位缴费+缴费标志位置:保险金缴纳管理和查询8)名字:退休(tuxi)养老金发放记录表别名(bimng

15、):无描述:每月给退休职工发放(ffng)养老金的状态记录定义(dngy):退休职工身份证号+发放(ffng)日期+所在单位代号+本月发放养老金总金额+发放标志位置:养老金发放管理和查询9)名字:参数表别名:无描述:系统关于养老保险金额计算相关的参数定义:年度+上一年平均工资+社会统筹基金+个人缴费比例+划入个人账户比例+滞纳金比例+使用状态位置:系统计算所需相关参数的设置10)名字:信息表别名:无描述:发布的信息内容记录定义:信息代号+信息题目+信息内容+信息发布日期位置:信息管理 b)数据项1)名字:单位代号别名:无描述:唯一标识某一个单位定义:单位代号=1数字20位置:单位档案文件,单位

16、档案管理和查询2)名字:身份证号别名:无描述:参保人的唯一标识定义:身份证号=15数字15| 18数字18位置:单位、在职、退休、死亡档案文件,单位、在职、退休、死亡档案管理和查询3)名字(mng zi):账户号别名(bimng):无描述:在职、退休、死亡(swng)拥有的账户识别号码定义(dngy):账户号=1数字(shz)20位置:单位、在职、退休、死亡档案文件,单位、在职、退休、死亡档案管理和查询4)名字:账户别名:无描述:参保者的个人账户数值定义:账户=1数值20位置:档案文件,缴纳管理和查询、发放管理和查询5)名字:信息代号别名:无描述:一条信息的唯一标识定义:信息代号=1数字20位

17、置:信息表,信息的管理c)数据存储数据存储的名称: 数据库信息简述: 档案信息、缴纳记录、发放记录等等数据存储的组成: 各类信息相关联的处理:增加、修改、查询、删除档案信息,录入保险金缴纳记录,录入养老金发放记录d)数据处理1)处理逻辑名:保险金缴纳说明:对参保单位和在职职工的保险金缴纳进行的管理操作输入的数据流:缴纳信息处理过程:对参保单位和在职职工的保险金缴纳进行计算和记账输出的数据流:单位缴纳记录,在职缴纳记录处理频率:每月对参保的单位和在职职工缴纳处理一次2)处理(chl)逻辑名:养老金发放说明:对退休职工养老金和死亡人员后事费用的发放进行(jnxng)的管理操作输入的数据流:发放(f

18、fng)信息处理过程:对退休职工养老金和死亡(swng)人员后事费用进行计算和记账输出的数据流:养老金发放记录(jl),后事费用发放记录处理频率:每月对退休职工养老金的发放处理一次,后事费用的发放依据要求处理。5.数据实体及关系分析数据概念结构设计E-R图。概念结构设计要将需求分析得到的用户需求抽象为信息结构即概念模型,是数据库设计的关键。概念模型是对信息世界的建模,主要用E-R图来表示,它提供了表示实体、属性和联系的方法。表示如下:图2.7社会(shhu)养老保险管理系统E-R图系统(xtng)局部(jb)实体(sht)属性图如下:单位(dnwi)缴费记录实体属性图如下:在职缴费记录实体属性

19、图如下:退休发放记录实体属性图如下:后事费用发放记录(jl)实体属性图如下:6.系统(xtng)模块总体设计系统总体设计就是确定系统的具体实现方案,制定(zhdng)出详细的方案(fng n),确定系统由哪些模块组成(z chn)以及模块间的关系。本系统主要包括参保者档案管理、保险金缴纳管理、养老金发放管理、信息查询管理、系统维护五个功能模块,如下列图所示:7.数据结构设计本系统的具体关系模式如下:a)工作人员表工作证号,用户真实(zhnsh)名字,密码,权限b)单位(dnwi)档案表单位(dnwi)代号,单位(dnwi)名称,单位 ,单位(dnwi)地址,单位 ,法定代表,法定代表证件号,单

20、位类型,单位所在区县,单位账户号,单位参保日期,缴费比率,单位账户,封存理由,单位状态c)在职档案表在职职工身份证号,姓名,所在单位代号, ,地址, ,性别,出生日期,民族,用工形式,职务,参加工作时间,参保日期,账户号,个人账户,在职状态d)退休档案表退休职工身份证号,姓名,所在单位代号, ,地址, ,性别,出生日期,民族,用工形式,职务,参加工作时间,退休时间,缴费年数,社会支付,账户号,个人账户,个人账户剩余金额,个人账户支付,退休状态e)死亡档案表死亡人身份证号,姓名,所在单位代号,性别,账户号,个人账户,待遇领取人身份证号,待遇领取人姓名,待遇领取人性别,待遇领取人 ,待遇领取人地址

21、,待遇领取人 ,丧葬补助费,抚恤费用,发放标志f)单位保险金缴纳记录表单位代号,缴费日期,个人缴费总金额,单位缴费总金额,单位补缴费用,缴费标志g)在职保险金缴纳记录表在职职工身份证号,缴费日期,所在单位代号,本月工资,本月缴费工资基数,职工缴费,单位缴费,缴费标志h)退休养老金发放记录表退休职工身份证号,发放日期,所在单位代号,本月发放养老金总金额,发放标志i)信息表信息代号,信息题目,信息内容,信息发布日期j)参数表年度,上一年月平均工资,社会统筹基金,个人缴费比例,划入个人账户比例,单位补缴滞纳金比例、使用状态8.数据库设计根据E-R图和关系模式,系统创立一个数据库,名为ylbx。该数据

22、库由以下数据表组成:工作人员表admit、参数表total、单位档案表(company)、在职档案表(worker)、退休档案表(retired)、在职保险金缴纳记录表(workaccount) 、死亡档案表(dead)、信息表messages、退休养老金发放记录表(retiraccount)、退休养老金发放记录表(retiraccount) 、 单位保险金缴纳记录表(compaccount)。具体设置如下:表4.1工作人员表admit字段名数据类型字段长度主/外键说明usenamevarchar25主键工作证号namevarchar25用户真实名字passwordvarchar25密码pri

23、int2权限表4.2参数表total字段名数据类型字段长度主/外键说明yearvarchar25主键使用年度averagesalaryfloat8上一年度月平均工资totalmoneyfloat8社会统筹基金work_ratiofloat8个人缴费比例workacc_ratiofloat8划入个人账户比例comp_lateratiofloat8单位补缴滞纳金比例stateint2使用状态表4.3单位(dnwi)保险金缴纳记录表(compaccount)字段名数据类型字段长度主/外键说明comp_idvarchar25主键单位代号compacc_datedatetime8缴费日期workacc_

24、totalmoneyfloat8个人缴费总金额compacc_totalmoneyfloat8单位缴费总金额compacc_latermoneyfloat8单位补缴费用compacc_flagint2缴费标志表4.4单位(dnwi)档案表(company)字段名数据类型字段长度主/外键说明comp_idvarchar25主键单位代号comp_namevarchar50单位名称comp_phonevarchar25单位 comp_addressvarchar50单位地址comp_postvarchar25单位 comp_lawvarchar25法定代表comp_lawidvarchar25法定代

25、表证件号comp_typevarchar25单位类型comp_piecevarchar25单位所在区县comp_accidvarchar25单位账户号comp_datedatetime8单位参保日期comp_ratiofloat8缴费比率comp_covervarchar25封存理由comp_accountfloat8单位个人账户comp_stateint2单位状态表4.5在职(zizh)档案表(worker)字段名数据类型字段长度主/外键说明work_idvarchar25主键在职职工身份证号work_namevarchar25在职职工姓名comp_idvarchar25外键所在单位代号wo

26、rk_phonevarchar25在职职工 work_addressvarchar50在职职工地址work_postvarchar25在职职工 work_sexvarchar2在职职工性别work_birthdatetime8在职职工出生日期work_nationvarchar2在职职工民族work_worktypevarchar25在职职工用工形式work_typevarchar25在职职工职务work_beginworkdatetime8在职职工参加工作时间work_begintimedatetime8在职职工参保日期work_accidvarchar25在职职工账户号work_accou

27、ntfloat8在职职工个人账户work_stateint2在职状态表4.6在职(zizh)保险金缴纳记录表(workaccount)字段名数据类型字段长度主/外键说明work_idvarchar25主键在职职工身份证号workacc_datedatetime8缴费日期comp_idvarchar25外键所在单位代号work_salaryfloat8本月工资workacc_salaryfloat8本月缴费工资基数workacc_moneyfloat8职工缴费compacc_moneyfloat8单位缴费workacc_flagint2缴费标志表4.7死亡(swng)档案表(dead)字段名数据

28、类型字段长度主/外键说明dead_idvarchar25主键死亡人身份证号dead_namevarchar25死亡人姓名comp_idvarchar25外键所在单位代号dead_sexvarchar2死亡人性别dead_accidvarchar25死亡人账户号dead_accountfloat8死亡个人账户dead_relaidvarchar25待遇领取人身份证号dead_relanamevarchar25待遇领取人姓名dead_relasexvarchar2待遇领取人性别dead_relaphonevarchar25待遇领取人 dead_relaaddresvarchar50待遇领取人地址d

29、ead_help1float8丧葬补助费dead_help2float8抚恤费用dead_flagint2发放标志表4.8退休(tuxi)养老金发放记录表(retiraccount)字段名数据类型字段长度主/外键说明retir_idvarchar25主键退休职工身份证号retiracc_datedatetime8发放日期comp_idvarchar25外键所在单位代号retiracc_moneyfloat8本月发放养老总金额retiracc_flagint2发放标志表4.9信息(xnx)表message字段名数据类型字段长度主/外键说明idint4主键信息代号titlevarchar25信息题

30、目contentvarchar50信息内容timedatetime8信息发布日期priint2权限使用表4.10退休(tuxi)档案表(retired)字段名数据类型字段长度主/外键说明retired_idvarchar25主键退休职工身份证号retired_namevarchar25退休职工姓名comp_idvarchar25外键所在单位代号retir_phonevarchar25退休职工 retir_addressvarchar50退休职工地址retir_postvarchar25退休职工 retir_sexvarchar2退休职工性别retir_birthdatetime8退休职工出生日

31、期retir_nationvarchar25退休职工民族retir_worktypevarchar25退休职工用工形式retir_typevarchar25退休职工职务retir_beginworkdatetime8退休参加工作时间retir_begintimedatetime8退休职工参保时间retir_retirtimedatetime8退休职工退休时间retir_worktimeint8退休职工缴费年数averagesalary0float8社会支付retir_accidvarchar25退休职工账户号retir_accountfloat8退休职工个人账户retir_leftaccoun

32、tfloat8退休职工个人账户剩余retir_totalfloat8个人账户支付retir_stateint2退休状态4.4参保者档案(dng n)管理子系统的设计9.各子系统管理(gunl)功能的设计(shj)9.1参保者档案管理功能(gngnng)如下列(xili)图所示:此界面主要功能是对参保者档案进行管理。操作员根据社会保险登记证进行档案增加,录入参保单位(dnwi)信息,确定单位缴费比例。然后再根据单位的情况录入其参保职工的根本(gnbn)信息(xnx)。参保单位在每月6日前提供其职工(zhgng)增减花名册,操作员根据花名册进行档案管理,包括职工档案的增加、修改、转移和删除等,删除

33、功能针对职工转到外地工作的。增加单位和职工时,系统会对其唯一(wi y)识别号:单位号和身份证号进行判别,假设有重复那么有异常信息提示。修改资料和档案转移时,先输入单位号或身份证号进行判别查询,假设存在其档案可进行操作,假设不存在其档案那么出现错误提示。以上操作都要连接数据库,对数据库中的信息进行修改,在提交前客户端对输入数据的有效性进行验证,然后通过post方法提交信息,效劳器端通过getParameter()获得界面输入的参数,通过getString()调用数据库来查询数据库中的信息。单位档案修改时,先输入单位号验证,假设验证正确,那么显示单位的根本信息,可在此根底上进行修改。在单位档案保

34、存后就可以进行在职和退休职工档案的增加、修改等操作。根据职工花名册进行信息的填写。退休档案管理和死亡人员档案管理的操作与其类似。 /更新单位帐户 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Update, false) public bool UpdateCompanyTotal(EndowInsur panyRow company) int affectRow = Adapter.Update(company); return affectRow = 1; /删除单位信息 System

35、 ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Delete, true) public bool DeleteCompany(string comp_id) int affectRow = Adapter.DeleteCompany(comp_id); return affectRow = 1; 9.2 保险金缴纳(jion)管理功能保险金缴纳管理(gunl)功能如下列(xili)图所示: 保险金缴纳管理功能(gngnng)流程如下所示:图4.5保险金缴纳(jion)管理流程图保险金缴纳管理包括职工工

36、资的录入、保险金缴纳的计算、保险金缴纳的记账和补保缴纳的记账、暂停和恢复缴纳等几个功能。首先进行职工的工资录入。输入(shr)单位号和缴费月数,并选择此单位提交的EXCEL文件(wnjin)路径,使用getParameter()函数获得单位号校验,根据单位号连接数据库查询,如果单位号不存在,或这月工资已经录入,系统提示(tsh)出错信息。验证无异常后,依次获取EXCEL表中此单位的职工身份证和这月工资,并完成缴费的计算功能,然后连接(linji)数据库执行插入操作,将相关数据分别插入到单位和在职职工的缴费记录表中,缴纳状态为0。职工工资的录入(l r)界面如下图: 图4.6职工工资录入界面此操

37、作可用如下算法/导入单位员工工资方法 public static bool ImportSalary(string path, string comp_id, decimal comp_ratio, DateTime workacc_date) bool retValue = false; OleDbConnection myConn = null; /定义一个连接 if (path != null & path.Trim() != ) try DataSet myDataSet = null; WorkerAccountBLL workerAccLogic = new WorkerAccou

38、ntBLL(); string strCon = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = + path + ;Extended Properties=Excel 8.0; myConn = new OleDbConnection(strCon);/初始化连接(linji) string strCom = SELECT * FROM Sheet1$ ; /从Excel中的第一个表单中取出数据(shj)的语句 myConn.Open();/翻开数据链接(lin ji),得到一个数据集 OleDbDataAdapter myCommand

39、 = new OleDbDataAdapter(strCom, myConn); /创立(chungl)一个(y )DataSet对象 myDataSet = new DataSet(); /得到自己的DataSet对象 myCommand.Fill(myDataSet); DataTable tbSalary = myDataSet.Tables0; if (tbSalary != null) retValue = workerAccLogic.FillSalary(tbSalary, comp_ratio, comp_id, workacc_date);/调用在职员工帐户类的实例来添加员工

40、工资信息。 catch (Exception ex) throw (ex); finally /关闭此数据链接 myConn.Close(); return retValue; 接着可进行保险金缴纳的计算。因为在职工工资录入时已经经过(jnggu)计算保存,所以在此界面的实现上只要根据输入的单位号和时间,连接数据库的单位和在职职工的缴纳记录表,执行查询操作即可。在提交界面,假设(jish)单位号不存在,单位已经封存,或此单位本月工资还未录入(l r)保存,那么(n me)出现提示(tsh)错误。保险金的缴纳计算界面如图4.7。图4.7保险金缴纳计算显示计算程序如下:/导入员工帐户信息到数据库

41、public bool FillSalary(DataTable tbSalary, decimal comp_ratio, string comp_id, DateTime workacc_date) if (tbSalary != null) decimal workacc_salary = 0m; /本月工资缴费基数 decimal workacc_money = 0m; /个人缴费数 decimal compacc_money = 0m; /单位缴费数 decimal work_account = 0m; /划入个人账户数 string work_id = ; decimal work

42、_salary = 0m; decimal total_compacc_money = 0m; decimal total_workacc_money = 0m; ParameterBLL paramLogic = new ParameterBLL(); EndowInsur.totalDataTable paramters = paramLogic.GetCurrentParameter(); decimal averageSalary = paramters0.averagesalary; if (tbSalary.Rows.Count 0) WorkersBLL workerLogic

43、= new WorkersBLL(); EndowInsur.workerDataTable workers = null; foreach (DataRow dr in tbSalary.Rows) /如果(rgu)Excel中取出来的数据(shj)是空的,那么(n me)跳过。 if (dr.ItemArray0.ToString().Trim() != & r.ItemArray1.ToString().Trim() != ) work_id = dr.ItemArray0.ToString(); work_salary = Convert.ToDecimal(dr.ItemArray1

44、.ToString(); else continue; workers = workerLogic.GetWorkerByWorkerID(work_id); /如果(rgu)该职工不存在,那么(n me)退出 if (workers.Count 1) return false; workacc_salary = work_salary; if (work_salary averageSalary * 3m) workacc_salary = averageSalary * 3m; /计算帐户(zhn h)金额 workacc_money = workacc_salary * paramter

45、s0.work_ratio; work_account = workacc_salary * paramters0.workacc_ratio; compacc_money = workacc_salary * comp_ratio; total_workacc_money += workacc_money; total_compacc_money += compacc_money; /添加(tin ji)帐户信息 bool retval = AddWorkerAccount(work_id, workacc_date, comp_id, work_salary, workacc_salary

46、, workacc_money, compacc_money, work_account, 0); if (retval != true) return false; /添加(tin ji)单位帐户信息 CompanyAccountsBLL compacctLogic = new CompanyAccountsBLL(); bool ret = compacctLogic.AddCompanyAccount(comp_id, workacc_date, total_workacc_money, total_compacc_money, 0, 0); return ret; return fal

47、se; else return false; 待单位保险金到账后,操作员根据发票做记账操作。在输入单位号和时间后,连接数据库执行查询,如果记过账,在显示记过账的提示信息,如果没记过账,显示保险金缴纳计算(j sun)清单页面,系统处理将单位和在职职工缴纳记录表的缴纳状态致为1。如果(rgu)缴纳超过15号,那么(n me)不能进行缴纳记账(j zhn)操作,而应执行补缴记账操作。保险金补缴记账与正常缴纳类似,只是因为迟缴罚以滞纳金。滞纳金的算法由系统完成,获取记账时间算出迟缴的天数,迟缴一天那么罚金为单位正常缴纳的千分之二。待到账后缴纳状态致为1。保险金补缴处理的界面如下图:9.3养老金发放(

48、ffng)管理功能养老金发放(ffng)管理功能如下列(xili)图所示:养老金发放(ffng)管理流程如下列(xili)图所示:养老金发放管理包括养老金数额的计算、养老金发放的记账、后世费用数额的计算、后事费用发放的记账四个功能。首先进行养老金的发放计算,此工作由操作人员在每月初进行。以一个单位为单位发放,计算由系统完成。计算操作后保存,假设养老金发放的记录表中无此月记录,那么连接数据库执行记录的插入操作。假设发放记录表中有记录,那么不再进行插入操作。假设记账标志为0,那么显示已经计算保存过但未记账信息;假设记账标志为1,那么显示已经记过账信息。养老金发放分为按月发放和一次性记账。/按月发放

49、(ffng)计算if (!retired.Isaveragesalary0Null() & !retired.Isretir_totalNull() _monthTotal = retired.averagesalary0 + retired.retir_total; /按月发放(ffng)金额:根底(gnd)性养老金+个人帐户( rn zhn h)养老金 e.Row.Cells7.Text = _monthTotal.ToString(); _totalMonthMoney += _monthTotal; /一次性发放(ffng)计算 if (!retired.Isaveragesalary

50、0Null() & !retired.Isretir_accountNull() _OneTimeTotal = retired.averagesalary0 + retired.retir_account; /一次性发放等于个人帐户所有金额加社会支付 e.Row.Cells5.Text = _OneTimeTotal.ToString(); _totalOneTimeMoney += _OneTimeTotal;发放计算后待养老金到账,执行记账操作,界面类似与计算界面。在输入单位号和时间后,连接数据库执行查询,如果记过账,在显示记过账的提示信息。如果没记过账,那么显示发放清单,记账保存后,系

51、统把养老金发放记录表中的发放标志致为1。后事费用发放是针对死亡人员待遇领取人的操作。先输入要处理工程清算的死亡人员身份证号,连接数据库执行查询调出其本人的根本信息和待遇领取人的信息,输入丧葬补助费和抚恤费用保存,发放状态记为0。假设发放处理完毕后,执行记账操作,发放状态记为1。9.4信息查询管理功能信息查询管理功能如下所示: 信息查询(chxn)的功能选择界面根据权限(qunxin)分为操作员、单位,在职、退休四种查询类别如下列(xili)图: 操作员查询(chxn) 在职(zizh)/退休职工查询 单位查询单位全部职工的查询,分为在职和退休两类,可查询到所有职工的根本信息/获取所有的在职员工

52、信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, true) public EndowInsur.workerDataTable GetWorkers() return Adapter.GetWorkers(); /获取指定员工的信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, false) public EndowInsur.workerDataT

53、able GetWorkerByWorkerID(string work_id) if (work_id != null & work_id.Trim() != ) return Adapter.GetWorkByWorkID(work_id); else return null; /获得指定单位所有员工(yungng)的信息 System ponentModel.DataObjectMethod(System ponentModel.DataObjectMethodType.Select, false) public EndowInsur.workerDataTable GetWorkerB

54、yCompID(string comp_id) if (comp_id != null & comp_id.Trim() != ) return Adapter.GetWorkersByComp(comp_id); else return null; 死亡(swng)工程(gngchng)清算查询(chxn):可具体查询,也可查询全部死亡人员工程(gngchng)清算的状态图图4.13全部(qunb)死亡工程(gngchng)清算状态查询(chxn)显示界其他查询都与以上相类似,主要功能(gngnng)是协助操作员的收缴和发放的工作,和提供参保者的查询。9.5 系统维护子系统的体系结构设计(shj)系统管理维护分为两个角色:管理员和操作员。管理员的功能包括系统参数管理、操作员信息管理,消息管理和数据备份。在系统开始使用前,先由管理员登录,录入系统的参数,这些参数是根据政策规定的,用于进行养老保险的计算。然后管理员录入操作员的信息,这样系统就可以开始使用了。另外管理员还可以发布消息,平时管理员对发布的相关信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论