欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    工资管理系统课设报告.doc

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

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

    工资管理系统课设报告.doc

    1、1.开发环境及实现技术1.1本系统开发需求的硬件环境:1.1.1 CPU为1200MHZ以上;1.1.2 硬盘数据量最小配置为20G;1.1.3计算机内存要求为1024M以上;1.2. 本系统开发需求的软件环境:(1)Windows xp,Windows7操作系统。(2)IntelliJ IDEA 11(3)oracle 10g 数据库(4)java jvm虚拟环境(5)tomcat服务器(6)语言为简体2.需求分析2.1 编写目的人事工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统计员工考勤和奖惩、培训等事项,要

    2、求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。具体应达到以下目的:(1)科学管理员工档案,优化分类,全面反映员工情况。(2)管理考勤信息,保证工作秩序。(3)记录薪资发放信息,保证有效的激励机制。(4)管理员工奖惩信息,促进员工积极向上。2.2题目的来源随着我国国民经济建设的蓬勃发展,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高

    3、的经济效益的主要因素之一。2.3开发设计思想: 工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,对工资计算、发放、即使工资信息查阅、企业的财务状况如果没有一个完整、科学、快速的管理方案,将成为制约企业发展的一大瓶颈。因此,用计算机技术来进行企业内部的信息管理将显得迫在眉睫。工资管理系统具有对工资数据计算精确、检索迅速、查找方便、数据存储量大、保密性好、美观的报表打印效果、管理维护成本低等。这些优点能够极大地提高职工工资管理的效率,也是企业经营管理科学化、正规化的重要途径。因此,开发这样一套优秀的管理系统软件是很有必要、很有前景的2.4题目内

    4、容描述: 利用计算机来进行企业员工工资管理,市场上有很多很的软件产品,均具备工资管理的基本功能如:工资种类设置、员工各种工资计算、统计分析、工资查询、报表打印等。当然,各个信息都有其自身的优点,同时,从系统开发到用户使用的整个过程,都存在很大的不足。通过我们具体实际的调研工作,对现有工资管理系统的分析所存在的典型的问题有以下几点看法: 1有些系统开发模式采用的是单机版的模式,系统的功能处理、数据库安装、和用户的使用均在同一台计算机上,这样很明显一来不利于信息数据的共享,同时,加重了系统的负荷,系统性能较差,在系统的维护上、管理上更是困难,一旦,机器出现了问题,均会将使得系统不能正常的工作。对比

    5、较大的公司的员工工资进行管理时,其系统性能和效率显得非常的差。 2系统难以实现和其他如部门财务系统、MIS系统的互连,信息共享程度低。数据格式单一,仅仅支持在数据库中存放的数据格式,不能将数据库中的数据格式转化为如Excel格式的数据,或者将Excel格式的数据导入到数据库中直接使用。因此,当管理人员拿到外部格式的数据时,不能即使的进行文件数据的处理操作。当然,在一个比较大的企业或公司,还存在各种各样的管理信息系统,如MIS系统,企业财务管理系统,企业EPR系统等。但目前的系统不能提供很好的系统集成功能,各个系统之间不能很好的共享数据信息,造成系统的资源利用效率较底,完全不能满足企业用计算机工

    6、具来进行现代化信息管理。 3系统安全性能差,没有做比较好的系统容错机制。一旦系统出现故障,将造成很大的损失,或者系统不能即使的提供用户响应要求。在利用系统进行工资管理过程中,工资计算的准确性、系统运行的安全性是用户非常关心的问题。当然,系统在运行过程中难免会出现差错和计算故障等问题,但目前的系统并不能提供最大程度的将工资数据的损失降低到最底的程度的机制。有一些系统提供了数据的及时的备份处理操作,但这并不能即时的处理系统故障所导致的损失。 4对不同身份,不同级别的人员在使用系统时,没有作好系统的安全访问控制机制。比如,某一个员工在查询数据时,他还可以查看其他同事的工资信息,查看部门主管的工资信息

    7、,还能查看部门员工的总体工资统计分析结果。员工的工资信息应该是一个人的隐私,不能被其他的人随意的查看,部门的工资统计信息更是如此,是只允许管理员和经理级别的人才可以查看的。因此,对不同的人在使用系统时,没有作好系统的人员角色的管理,也是一个很突出的问题。2.5特殊要求(1)系统运行环境:在windows系列的平台,装好数据库和服务器即可运行 (2)系统开发平台、工具: 系统开发建立在Windowsxp操作系统环境下,采用java EE MVC模式开发以java做为主要的开发语言,系统数据库采用oracle 10g (3)满足以上要求即可适应企业的要求。开发模式将采用主流的C/S模式进行系统的开

    8、发。 2.6约定与定义1员工基本信息记录。 建立员工信息表,录入员工基本信息(包括:员工号,姓名,年龄,工龄,所在部门,职位等)。形成员工注册表。主要是对数据库建立表,同时进行数据的简易录入操作。 2员工工资计算与汇总。 根据不同员工所具有的工资信息依次的录入到数据库中,在进行求个人、部门工资总和,工资平均值、最大值、最小值、最大值与最小值之差等。 这主要也是对数据表进行操作,通过在oracle语言中,系统提供了如SUM函数汇总函数,我们可以直接在编程的时候直接进行调用,其他的我们可以设计一些算法来进行。 3在线工资,个人信息查询。 员工登陆软件系统,系统根据员工登陆帐户判断操作权限,让用户在

    9、响应权限下进行任意字段的工资信息查询。这主要也是直接对数据库中的表进行操作。 例,普通部门员工只能查看个人工资信息,财务部或企业高级管理人可以查看所有员工工资信息。 3统计分析、打印工资报表: 系统根据工资数据进行统计分析,形成如:柱状图、饼图等很直观的图形信息。将员工个人工资信息可以打印成工资条,随着员工工资一起发放到员工手中。同时,将工资统计分析信息打印出来,供部门主管参阅。在VS.NET里面,这可以很容易的通过编程实现,同时它也提供了简易报表的设计功能。很简单的就可以设计出格式的报表。 4对员工工资信息维护:。 如工资管理人员需要修改工资信息或企业高级管理人员修改员工信息,或修改基本的系

    10、统参数数据或工资项目的设定的操作可以通过相关授权帐户登陆系统,在查询的结果后面有修改和删除的选项 即可进行DML操作。3.系统需求描述3.1系统用例模型3.1.1 系统用例列表1、员工档案管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。 2、员工信息定义: 实现对工资结构信息的添加、修改、删除和查询等功能。3、系统定义:实现对环境的配置以及面值定义等。4、工资款项标准:设定工资款项的标准。5、工资数据汇总:实现对工资数据的汇总、查询等功能。6、工资项目定义:实现对工资公式定义以及工资的多次发放定义。7、个人所得税:完成对个人所得税税率的定义以及对个人所得

    11、税的申报。8、输入工资:输入员工工资信息。9、工资核算:完成对核算科目的定义以及核算凭证的生成。10、月末处理:处理工资月末信息。3.1.2 系统参与者列表工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。人事部门:维护员工信息、处理员工信息定义和员工档案管理的部门。系统维护员:负责制定工资款项标、定义系统以及汇总工资数据的人。3.1.3 系统用例图图3-1人事部门的用例图图3-2系统维护员的用例图图3-3工资核算员的用例图 图3-4总的用例图3.1.4 用例文档3.1.4.1“用户注册”的用例文档:用例编号:001用例名:用户注册参与者:应聘者前置条件:应聘者

    12、已进入人力资源管理信息登录系统页面后置条件:无事件路径:1、 系统提示应聘者注册信息2、 应聘者填写注册信息3、 系统提示确定或者重置信息4、 应聘者选择 4a选择确定,返回5 4b选择重置,返回25、 系统检验是否注册成功 5a注册成功,返回6 5b注册不成功 5b1系统提示用户名已存在,返回2 5b2系统提示该选项不能为空,返回2 6、系统显示注册成功3.4.1.2“登录”用例文档用例编号:002用例名:登录参与者:应聘者前置条件:应聘者已进入人力资源管理信息系统登录页面后置条件:无事件路径:1、 应聘者输入登录信息2、 应聘者选择登录或重置 2a登录,返回3 2b重置,返回13、 系统检

    13、查应聘者输入是否正确3a:输入正确3b:输入错误 3b1 系统提示用户名或密码错误,返回2 3b2 系统提示用户名不存在,返回2 3b3 系统提示该用户名已登录,返回24、系统显示登录成功3.4.1.3“添加员工的基本信息”的用例文档用例编号:003用例名:添加员工信息参与者:系统管理员前置条件:系统管理员登录系统后选择员工档案管理后置条件:更新员工信息汇总事件路径:1 系统管理员点击添加员工基本信息2 系统管理员填写员工基本信息3 系统管理员选择保存或重置2a保存,返回42b重置,返回14 系统显示添加员工基本信息成功5 系统管理员退出该页面或填写个人简历5a退出该页面。5b填写个人简历,返

    14、回66. 系统管理员选择保存或重置 6a保存,返回7 6b重置,返回5b7. 系统显示简历添加成功8. 系统管理员退出该页面或填写家庭成员 8a退出该页面 8b填写家庭成员,返回99. 系统管理员选择保存或重置 6a保存,返回10 6b重置,返回8b10. 系统显示家庭成员添加成功3.4.1.4“考勤管理”的用例文档用例编号:004用例名:考勤管理参与者:管理员和部门管理员前置条件:成功登陆系统后置条件:根据记录,更新数据库事件路径:1、 管理员或部门负责人选择考勤管理2、 输入工号,3、 点击查询4、 系统显示该员工的考勤信息5、 管理员选择添加或删除 5a点击添加,返回6 5b勾选要删除的

    15、项,点击删除。返回46、 系统出现添加的对话框7、 管理员添加信息,对请假事宜做记录8、 管理员选择保存或重置 7a点击保存, 7b点击重置,系统清空添加的对话框,返回68、系统更新到考勤信息表3.2系统数据描述建立一张管理员表来登录系统,管理员工的信息,这张表存放的目前用户的权限信息,其中用户名设为主键。每个登录用户必定属于以上一个权限。该权限直接关系到在系统中所具有的权限,并且用户名必须唯一并不能为空。3.3业务规则与约束对功能的规定: 岗位管理 员工档案管理 员工奖惩管理 考勤管理 系统管理对性能的规定: 操作应该方便、灵活。 系统应有较高的的稳定性。 系统应有较高的安全性。 系统应有较

    16、高的容错性。 速度上要求前台要能够很快地响应应聘者。 后台操作不能出现超时现象。数据管理能力要求 安全指数高,防止黑客攻击。 负荷能力强,防止数据量过大而影响速度。 采用日志备份,追查非法应聘者。 遵循数据完整性规则,保证数据实际有效。 保证发送到数据库引擎的数据得以可靠存储。 数据备份功能,保证数据在丢失之后可以得到及时的补救。 数据恢复功能,当数据遭到破坏时,可以随时恢复过去的备份的数据。 密码管理,系统对应聘者登录进行了加密限定。4.系统分析建模4.1系统分析类模型4.1.1 实体类列表 通过对系统的分析知,确定了三个实体类,分别是部门类、员工类、工资类4.1.2 业务类列表登陆类主窗口

    17、类输入信息类修改信息类查询信息类删除信息类计算信息类子窗口类4.1.3 系统类图 图4-1 实体类图图4-2 业务类图4.2 系统动态建模4.2.1 活动建模根据用例文档设计相应用例的活动图。为主要用例场景设计的活动图准确规范。“登录”活动图 图4-3 登陆活动图 “添加员工信息”活动图 图4-4 添加员工活动图 “考勤管理”活动图图4-5考勤活动图4.2.2 状态建模 图4-6 操作信息活动图5.系统设计5.1概述系统设计思想是尽量利用企事业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果。系统应符合企业人事薪资管理的规定,满足企业相关人

    18、员日常使用的需要,并达到操作过程中直观、方便、实用、安全的要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员进行补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。对于一个复杂的系统,为简化设计难度,将其进行系统的抽象问题具体化,具体应体现在其各模块间的关系。本系统采用了系统模块化思想,尽量减少模块间的联系,使系统具有较强的适应性。本系统主要依据人事薪资管理实际情况,结合计算机处理上的需要,以代码信息库为基础,建立数据输入、信息查询、报表统计等各模块之间的联系,便于操作、数据存储及系统维护。同时设计当月薪资处理模块,以实现各

    19、单位月薪资发放的计算机处理。5.1.1 参考资料描述主要依据软件工程Uml语言详解jsp编程等资料参考。5.1.2 约定与定义(1)只有系统管理员和经理才能添加和修改员工的信息和员工工资信息。(2)员工只能登陆查看和修改自己的基本信息。(3)员工只能对自己的工资进行查看操作,查不了其他人的5.2 技术解决方案利用软件工程的设计思想进行设计,然后严格按照流程进行实现5.2.1概述采用JAVA EE MVC模式进行总体设计和执行5.2.2开发平台描述Window系列系统开发5.3软件体系结构Window xp系统JVM虚拟环境Intelij ideaOracle 10gTomcat 服务器5.4系

    20、统部署人事薪资管理系统具备以下主要基本功能。(1)管理数据库及报表的操纵。实现对人事管理数据库及其表的创建,表中数据维护。(2)人事管理信息的应用。实现人事信息的查询,人事资源的利用等。(3)人事管理结果的输出。把人事管理的有关结果以及相关人事信息报表形式输出。(4)薪资管理数据库的操纵。实现对薪资管理数据库及其表的创建,表中数据的维护,即:添加、修改、删除和查询等。(5)薪资管理信息应用。实现对薪资的管理信息的核算、汇总、发放、查询、利用等。(6)薪资管理结果的输出。把薪资管理的有关应用结果,以相关薪资信息报表的形式输出(包括:显示、打印)。5.5系统设计类模型 图5-1系统设计类模型5.6

    21、业务类顺序建模工资管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍,介绍两个典型的。(1)系统用户登录的时序图 图5-2系统用户登录的时序图【时序图说明】输入信息:输入用户的帐号和密码发送信息:向系统发送所输入的帐号和密码验证信息:验证输入的信息是否与数据库中的数据一致。提示信息:向用户提示所输入成功登录成功:进入系统并进行相应的操作。用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。(1) 信息录入时序图 图5-3信息录入时序图【时序图说明】输入新员工信息:管理员向系统输入员工的基本信息。发送信息:向数据库发送输

    22、入的信息。处理信息:数据库存档信息显示提示信息:提示处理完成。处理完成:数据库处理数据成功。确定保存:确定保存上一步所输入的数据。保存:单击保存则永久保存。保存处理:在数据库中保存处理。保存成功:保存成功返回。成功:向管理员提示成功。 这个时序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。企业有新的员工加入,则管理员要录入员工的基本的信息。发送到数据库,数据库要将输入的数据存档。然后向管理员提示处理完成,进行下一步。则是否进行永久性的保存,是否保存,即数据库要保存处理。保存成功向管理员提示成功的信息,确保万无一失。5.7核心类状态建模(1)员工查询信息的状态图 图5-4员工

    23、查询信息的状态图【状态图说明】进入系统:用户输入帐号和密码进入系统。查询:用户可以查询员工的基本信息还可以查询工资的历史记录。等待结果:等待查询的结果。查看:查看查询的结果。查询失败:输入的员工编号错误。退出系统:查询完成退出系统。用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。在结果中查看自己所要获取的相关信息,操作完成退出系统。5.8数据库设计5.8.1 数据库E-R图福利费用代扣费用基本工资对应对应对应应发工资u单位福利各项费用对应员工工资包含员工工作信息员工信息包含根据多年的人事

    24、薪资管理经验及用户的需求调查分析,下面我们用数据流程说明一下人事薪资管理系统的数据库概念模式,其中各实体之间的关系如图3-7。图5-5实体之间的关系E-R图5.8.2 数据库结构设计 根据人事薪资核算汇总的需要,我们需要设计人事、薪资信息管理文件,登陆信息文件等来确定我们所建数据库,如姓名,部门编号,部门类型和一些费用等并定义其类型。具体如下:表5-1 登陆表字段名称字段类型字段大小员工编号文本20员工姓名文本50岗位文本20密码文本15权限文本20表5-2 部门维护表字段名称字段类型字段大小ID自动编号长整型部门编号文本20部门名称文本20表5-3 员工基本信息表字段名称数据类型字段长度员工

    25、号文本10姓名文本30性别文本2出生日期 日期/时间10年龄文本30出生地文本10所在城市文本10描述文本20进入公司时间 日期/时间10转正时间 日期/时间10部门文本20表 5-4 工资项目表字段名称字段类型字段大小ID自动编号长整型部门文本20员工号文本10姓名文本30年度数字长整型月份数字长整型基本工资货币单精度工资奖金小计货币单精度考勤扣奖金货币单精度事假扣奖金货币单精度其他扣奖金货币单精度加班费小计货币单精度五险一金代扣货币单精度其他代扣金额货币单精度扣款合计货币单精度税前工资货币单精度实发工资货币单精度 表 5-5 考勤表字段名称字段类型字段大小ID自动编号长整型员工号文本10请

    26、假数字单精度迟到次数数字单精度早退次数数字单精度旷工时间数字单精度延时加班时间数字单精度 5.9人机界面设计人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计原则如下:(1)必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。(2)界面

    27、必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。(3)界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。(4)界面友好、使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标

    28、轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。(5)输入画面尽可能接近实际如果某个录入画面是表格式的,一屏可录入多条记录,而且与实际一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。(6)具有较强的容错功能力误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。5.9.1系统登录人事薪资程序开始运行以后,如果数据库联连

    29、是正确的话,则出现登录界面,才能进入程序的的主界面。见图5-6。图4-1 系统登陆界面如果是第一次使用本系统,则用户名为空和口令为空,按【确定】按钮就能进入到系统中了。如果已正常使用本系统,则需要输入员工编号和口令,校验口令通过以后, 图5-6 登陆界面5.9.2系统主界面系统的主界面由以下几个部分组成:功能菜单栏:系统菜单,通过菜单的选择能完成系统中的所有操作;状态栏:显示系统的运行状态,如:当前公司信息,以及当前的用户等信息。程序的主界面如图5-7: 图5-7系统主界面 图5-8 添加员工 图5-9 修改员工信息 图5-10查询员工信息图5-11删除员工信息图5-12 添加工资信息图5-1

    30、3 考勤信息添加图5-14查询工资图5-15查看修改删除工资信息图5-16打印信息图5-17打印6、系统实现6.1程序调试情况。系统在调试过程中出现问题调试过程中遇到很多问题,但是后来都解决了,也有遗留的问题,就是在设计的过程没有考虑的很全面,当后面想要再加些功能时,不知道怎么加,因为需要改写的地方太多了。基本上不亚于重新编写。到现在还没有考虑好解决的办法。其他的都比较简单容易实现,还有一些问题是,代码的可维护性可重用性比较弱。6.2核心代码6.2.1 登录模块/验证验证码是否正确 if (!yanzhengma.equals(checkCode) request.setAttribute(L

    31、ogonInfo, 验证码有误,请重新输入!); RequestDispatcher requestDispatcher = request.getRequestDispatcher(Test/Yanzhengma.jsp); requestDispatcher.forward(request, response); return; /到数据库验证用户是否存在 boolean isValid = user.checkUser(user); if (!isValid) request.setAttribute(LogonInfo, 用户名或者密码有误,请重新输入!); RequestDispat

    32、cher requestDispatcher = request.getRequestDispatcher(Test/Yanzhengma.jsp); requestDispatcher.forward(request, response); else request.setAttribute(user1, user.getUsername(); request.getSession().setAttribute(user1, user); RequestDispatcher requestDispatcher = request.getRequestDispatcher(JspFiles/g

    33、etForm1.jsp); requestDispatcher.forward(request, response); 6.2.2添加模块double tax; if(salary2000) tax=0; else if(salary5000) tax=0.1; else if(salary8000) tax=0.2; else tax=0.3; double taxfee=salary*tax; taxfee=Math.round(taxfee); String sql = insert into employees2(employee_id,employee_name,department

    34、_name,salary,wuxian,jiangjin,jintie,gongxian,taxfee,hire_date,manager_id,year,month) values( + id + , + name + , + dName + , + salary +,+wuxian+,+jiangjin+,+jintie+,+gongxian+,+taxfee+,to_date( + hireDate + ,yyyy-mm-dd), + manager_id +, +year+,+month+); ExecuteDML executeDML = new ExecuteDML(); bool

    35、ean isExecute = executeDML.executeDmls(sql); if (isExecute) request.setAttribute(info, 添加成功!); else request.setAttribute(info, 用户编号冲突,添加失败!); RequestDispatcher requestDispatcher = request.getRequestDispatcher(/JspFiles/insertInfo.jsp); requestDispatcher.forward(request, response);6.2.3查询模块if(deptnam

    36、e!=) employees.setDepartmentName(deptname); String page = request.getParameter(page); if (page != null) int pageNo = Integer.parseInt(page); employees.setShowPage(pageNo); Map map = employees.getMap(employees); if (map != null) List list = (List) map.get(list); List pageList = (List) map.get(pageLis

    37、t); List queryList = (List) map.get(queryList); request.setAttribute(pageList, pageList); request.setAttribute(queryList, queryList); RequestDispatcher requestDispatcher = request.getRequestDispatcher(/JspFiles/DepartUsers.jsp); requestDispatcher.forward(request, response); 6.2.4修改模块 MyConnections c

    38、onnections = new MyConnections(); connection = connections.connect(); try statement = connection.createStatement(); int rows = 0; rows = statement.executeUpdate(sql); if (rows0) isExecute=true; 6.2.5生成工资模块 double tempBukou=salary/day; double bukou=(shijia*tempBukou)+(bingjia*tempBukou*daySalary1)+(c

    39、hidao* daySalary2)+(zaotui* zaotuiSalary1); double count=salary+jiangjin+jiabanfee+jintie+gongxian; bukou=Math.round(bukou); count=Math.round(count); jiabanfee=Math.round(jiabanfee); double kouchuCount=wuxian+bukou+taxfee ; double salaryConut=count-kouchuCount; salaryConut=Math.round(salaryConut); Stringsql1=updatesalaryset jiaban=+jiaban+,bukou=+bukou+,jiabanfee=+jiabanfee+,count=+count+,kouchuCount=+kouchuCount+,salaryConut=


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922