大学设计设计JAVA大学工资管理

上传人:feng****ing 文档编号:64556361 上传时间:2022-03-21 格式:DOC 页数:46 大小:1.11MB
收藏 版权申诉 举报 下载
大学设计设计JAVA大学工资管理_第1页
第1页 / 共46页
大学设计设计JAVA大学工资管理_第2页
第2页 / 共46页
大学设计设计JAVA大学工资管理_第3页
第3页 / 共46页
资源描述:

《大学设计设计JAVA大学工资管理》由会员分享,可在线阅读,更多相关《大学设计设计JAVA大学工资管理(46页珍藏版)》请在装配图网上搜索。

1、学号:姓名:年级:学院:系别:专业:完成日期:本科生毕业论文(设计)题 目:大学工资管理系统指导教师:摘要:本文从用计算机实现工资管理的角度出发,系统地介绍了为某所大学设计的一套网络环境的工资软件。本文详细叙述了系统的功能、数据结构、概要设计、 详细设计。系统实现了职工信息、工资的录入、查询和修改,用户可定制报表, 用户管理等功能。系统的特点是采用B/S架构,整个系统的管理工作都集中在服 务器端,运用多层软件架构确保了系统的扩展性和适用性。服务器端主要运用 servlets实现,客户端主要使用jsp实现。关键字:工资管理系统,oracle的java存储过程,工资计算模块AbstractThis

2、 treatise bases on the man agi ng of wage by computer and gen erally in troduces a kind of wage man agi ng software about internet en vir onment for a certain university.It discusses the functions of the system, datastructure, summary designing and particular designing in detials. The system impleme

3、nts the insert query of the employees information and wage, the reports ,user man ageme nt and so on. The specialty of the system is using B/S structure. The man ageme nt of the system focus on the server.It uses several layers software structure to in sure the applicability and the expansibility of

4、 the system. The server is mostly using servlets and, the clie nt is jsp.Key Words:The management system of wage, the java stored procedure of oracle,the module of wage calculoati on第一早绪论1.1背景1.2开发工具和运行环境的选择1.3本文所做的工作2.第早需求分析3.2.1用户功能的需求分析.32.2功能划分4.2.3数据描述5.2.4数据米集9.2.5数据库设计10AVV*第二早概要设计143.1总体设计1.

5、4基本概念设计 14开发环境14软件结构153.2数据结构设计 17全局变量定义 17物理结构设计17第四章详细设计194.1登陆窗口设计19功能说明19实现方法194.2主界面1.9功能说明20实现方法204.3职工信息录入20功能说明2.1实现方法214.4职工信息的查询和修改21功能说明22实现方法224.5课时工资信息的录入22功能说明22实现方法224.6课时和工资信息的查询和修改23实现方法234.7工资结构的查看 234.8工资结构的调整244.9报表生成24实现方法254.10过滤器和监听器 25是否登陆过滤器 25编码过滤器 25用户监听器 25第五章毕业设计小结265.1目

6、标完成情况和不足 265.2总结和体会27致谢28参考文献29附录30附录一 工资的计算公式 30附录二数据库表的结构30附录三源代码331. oracle的java存储过程(工资计算模块) 332. 监听器(日志生成).353. 过滤器38第一章绪论!.1冃景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用 计算机实现人事工资的管理势在必行。利用计算机支持企业高效率完成劳动人事 管理的日常事务,是适应现代企业制度要求、推动企业和大学劳动人事管理走向 科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作, 工资计算、发放、核算的工作量很大,一般不允许出错,如

7、果实行手工操作,每 月发放工资须手工填制大量的表格, 这就会耗费工作人员大量的时间和精力, 计 算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可 以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极 大地提高人事工资管理的效率,也是企业的科学化、正规化管理与世界接轨的重 要条件。不同的大学具有不同的人事、工资管理制度,这就决定了不同的大学需要不 同的人事工资管理系统。该大学以前的所有资料都是用Foxbase来进行管理

8、的,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2开发工具和运行环境的选择由于各个院系地理分布的复杂性,本系统采用b/s结构,即Brower-Server(浏览器-服务器)架构,B/S结构是目前最流行的数据库应用模式,它解决了各种分布式应用,扩展了业务范围;在B/S结构下,整个系统的管理、资源分配、数据库操作、 业务逻辑部件的管理及动态加载等工作集中用服务器,容易部署和管理。由于整个系统使用了 B/S架构,在客户端使用标准的 Web页面浏览器(如In ternet Explorer等),不需安装特殊的应用程序,减少了升级和维护的难度,所 有的业务数据都保存在服务器(Serv

9、e)端,确保了业务的安全;在通讯方面, 由于使用的是标准的Http协议,使得系统可以轻松的实现移动办公和分布式管 理,同时,为系统与电子商务的整合与扩展打下了坚实的技术基础。灵活的系统体系结构,以及对In ternet技术的充分运用,保证了业务逻辑、界面表示的独立, 使系统具有高可用性、可伸缩性和易扩展性。本系统采用的多层软件架构确保了系统的扩展性和适用性。整个系统可以分 为三层的结构:Client (客户端)-Presentation (表现层)-Database (数据服务 层),这三层分别由 Browser-Web Server- Database Serve构成。1.3本文所做的工作第

10、一章绪论部分绪论主要叙述课题提出背景、目前应用现状、分析比较当前 开发工具,运用的技术。第二章结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计, 并结合数据库原理和功能划分进行数据库结构设计。第三章概要设计,介绍了软件的总体设计和数据结构的设计。第四章根据需求分析的结果,对系统进行详细设计,主要介绍每一个模块的 具体功能和实现方法。第四章毕业设计小结,总结部分介绍了系统设计中的不足和改进的方向,项目的展望第二章需求分析2.1用户功能的需求分析2.1.1大学的组织结构(仅讨论管理,教学,科研机构)如图2-1所示图2-1 abc大学组织结构图2.1.2大学的工资发放标准a应发工资包括以

11、下几部分:1. 基本工资(以职工职称为标准)2. 职务工资(以担任职务为标准)3. 教学津贴(担任教学任务的职工发放,以职称和课时数为标准教学津贴=津贴标准*课时数)4. 科研津贴(担任科研任务的职工发放,以职称为标准,每月发放)b、代扣代缴包括以下几个部分:1. 保险金2. 住房公积金3. 代扣所得税(计算方法见附录一:代扣代缴费用计算方法)c、其他(直接录入)职工实发工资=应发工资代扣代缴+其他2.1.3具体需求a提供各项数据的录入,修改,查询功能。包括部门信息,职工信息,工资 的发放标准,教师每月课时登记;自动生成每月的应发工资,由操作人员填入各 项代扣代缴费用后,自动生成实发工资。(在

12、每月计算工资前,应录入每一个参 加教学工作老师的当月课时数据,否则不能计算此老师工资数据,且系统应给出 一个出错提示。一个老师可以同时参与教学和科研,两项津贴都按标准发放)b要求提供的报表1基本报表A. 每月工资发放表(以部门分组,由用户指定月份作为查 询条件)B. ABC大学教职工花名册(以部门分组)C. 部门各职称职工人数统计表(对应一张显示同样信息的 图表)2综合报表A. 分部门各职称工资构成统计表(对应一组显示同样信息的图表,由用户指定月份区间作为查询条件)系统维护提供简单的用户管理的功能,增加,删除用户,设置,修改用户口令。为 了兼顾安全性和方便性,在用户管理上针对不同的角色,实现不

13、同的操作权限。2.2功能划分根据需求分析,将系统划分为7个功能模块,分别为用户登陆,系统管理,数据录入,数据查询,基本报表生成,综合报表生成,用户管理。详细如图2-2所示t- 1 V: U !河也i-jtj IrjA ifi.WA J 孔 Y U1|卜抓衣r-iit,STTTffi j 罰 j 盟川户蛀fihmr41!1嵌燈Hi. I H .山恂T ATBt felil ttf_L II-J (,,世泌_ 和 i titta/iiftJB 人 |用户HI;口冷卯称人魏询,A卸FF骯収斋抽和址订.啊i j Mr?#. i “让Fittw7rEttTi图2-2系统构架图2.3数据描述1、静态数据数

14、据库中表单的个数,表单中数据属性的个数是静态数据 。2、动态数据建立数据库时输入的数据,对数据库进行查询时输出的数据都属于动态数 据。3、数据库描述本系统所采用的数据库类型为3NF。数据库由9个表组成,分别为部门信息 表,职工信息表,职称信息表,职务信息表,教学津贴发放标准,科研津贴发放 标准,个人课时登记表,个人工资信息表,用户表。4、数据流为了能够向用户清晰地描述该管理系统的具体功能和工作原理,我们先看下该系统的数据流程图图2-3顶层数据流图从图2-3中可以看出系统的大概功能,及数据来源,数据输出等。功能主要 为数据的保存、查询、及反馈,还有数据的录入等进一步的操作没有显示出来, 将在0层

15、图里显示出来。本文来源于知名教育网,更多文件请见文章最后参考文献。用于查询的工资信息图2-4 0层数据流图图2-4是本系统的0层图。它把整个系统分为四个子模块。数据录入,工资 计算,数据查询,报表生成。数据的主要来源是用户的录入。图2-6工资计算模块数据流图图2-6为1层图工资计算模块的数据流子图。该图主要由7个子模块组成主要功能是计算职工基本工资,职务工资,教学津贴,科研津贴,和代扣代缴, 最后存储到个人工资信息表里。2.4数据采集1数据来源数据主要来源于职工,即职工是数据源,职工的基本信息,职务信息,职 称信息,可是登记表等作为数据源输入。 其他的教学津贴发放标准,科研津贴发 放标准,职称

16、工资标准,由学校统一录入。2数据出路主要是反馈给各个院系和学校领导,职工个人等2.5数据库设计1 .表和和视图描述表格描述表格名称具体描述部门信息表DeptOO系统已建职工信息表EmpOOO用于记录职工个人信息职称信息表ZcOOOO系统已建职务信息表ZwOOOO系统已建教学津贴发放标准JxjtOO系统已建科研津贴发放标准KyjtOO系统已建个人教学登记表Grjxdj用于登记职工每月的教学课时数个人工资信息表Grgzxx用于记录职工的工资的各项内容用户表Users用于记录用户的用户名,密码,和权限各部门职称年龄结构视图View_age用于综合报表3,反 应各部门各职称在个年 龄段的人数每月工资发

17、放信息视图View_bscrpt1用于基本报表1,2,3, 5,的工资发放情况部门工资信息视图View_bscrpt4用于基本报表4,用于分部门统计没月的工资信息,部门职称人数统计视图View_bscrpt6用于基本报表6,用于分部门统计各职称的 人数职工信息视图View_emp用于花名册,部门职称工资构成视图View_ge nrptl用于综合报表1,部门教学科研力里统计视图View_ge nrpt2用于综合报表2,表2-1表和视图表2其他功能模块触发器课时插入触发器Trigns_ks当有课时信息被插入时触发,进行工资计 算,把除了 “其他”以外的信息填写到 grgzxx 和 gzOOOO 表

18、中课时修改触发器Trig_upd_ks当有课时信息被修改时触发,进行工资计 算,把除了“其他”以外的信息在grgzxx 和gz0000表中的相应行进行修改课时删除触发器Trig_del_ks课时以登记年月为单位整体删除时触发,同时删除在grgzxx和gz0000中有相同登记年月的工资记录其他修改触发器Trig_i ns_qt当grgzxx中的其他被修改时,对实发 工资进行重新计算,并将修改 gz0000中 的qt和 sfgz(实发工资)存储过程添加新用户过程Pro_adduser(pam_userid, pam_password, pam_useright)根据传递过来的参数在用户表中插入一

19、行用户信息,如果有违反一致性原则,则 回传一个错误标识修改用户密码过程Pro_chgpassw(pam_userid, pam_password)根据传递过来的参数,修改制定用户的密 码,如果有违反一致性原则,则回传“错误”插入新职工过程Pro_i nsemp(pam_empidO,)根据传递过来的参数,插入一行职工信息,如果有违反一致性原则,则回传一个“错误”插入课时信息过程Pro_in sksxx(P_djny 00,P_empid0,p_kss000p)根据传递过来的参数,插入一行课时信 息,如果有违反一致性原则,则回传一个“错误”(将触发触发器)修改用户权限过程Pro_setuser

20、(pam_userid, pam_useright)根据传递过来的参数,对指定用户的权限进行修改函数计算职工年龄范围Fun_age(pam_birthday)根据传递过来的参数,计算职工年龄,并且 转换为年龄段信息回传表2-2其他功能模块表3表之间关系个人工资信息表PK,FK1DjnyOOJbgzOO ZwgzOO JxjtOO KyjtOO BxjOOO ZfgjjO DksdsO QtOOO个人教学课时登记表PKDjnyOOFK1KssOOO EmpidO科研津贴发放标准PK,FK1XhOOOOJtOOOO教学津贴发放标准PK,FK1XhOOOOJtOOOO数据库的详细结构详见附录部门信息

21、表PKDeptidDpname DpdesO职称信息表PKXhOOOOMcOOOO JbgzOO职务信息表PKXhOOOOMcOOOOZwzgOO职工信息表PKEmpidOFK1FK2FK3NameOO SexOOO Birthday Deptid ZcidOO ZwidOO JxOOOO KyOOOO JlOOOO图2-7表关系图第三章概要设计3.1总体设计基本概念设计本软件是基于web的工资管理系统,开发结构为数据库/应用服务器/客户端 的三层结构,即数据层/逻辑层/表示层,系统在J2EE平台上实现;考虑到实际 情况,本系统的用户可能是财务管理者,也可能是普通职员,为了兼顾安全性和方便性,

22、在用户管理上针对不同的角色,实现不同的操作权限。开发环境数据库服务器使用Oracle9i,客户端统一使用 Web浏览器,向应用服务器的HTTP端口发请求。配置对象软件要求硬件要求网络环境IE 5.5 ,Windows 2000内部局域网应用服务器Tomcat5.0PW CPU512 M内存40G硬盘数据库服务器Oracle9iPW CPU1G内存72G硬盘数据库开发平台PL/SQL Developer开发环境JbuilderXDreamweaver2004512M内存 主频1GCPU40G硬盘表3-1开发环境表软件结构系统的SC图如下所示JJiij.U储1啦f.i ALL1 HRT |荷恵11

23、:贾标?H:1_或砂:Ku解r j仃,AJ、峻1 L|Y.11决1nrr7I UH T1 I.毁11 懺I|川 Ijii mj八JH )*图3-1系统sc图图3-1为管理员所能操作的功能,普通用户只能查看其中的数据查询和登录 注销模块。功能需求与模块的关系骨口 序号模块简称/简称模块名需求简要描述1LOGIN用户登录根据登录的用户角色,显示 不同的菜单项,限制普通用 户的权限。2QUIT退出系统阻止用户非正常退出系统,将用户保存在web应用服务器上的所有 session删除。3CONS_PRIL_MODEL用户构造根据不同的用户角色,动态 构造不同的菜单项目。4M_USER用户管理管理除自己外

24、的所有用户, 包括删除,添加和修改,普 通用户要使用该系统,必须 由管理员创建登录名和密 码。5CHANGE_PASSWORD密码更改用户更改自己的密码6VALIDATIOON数据有效性校验(通用模块)通过给需要校验的表单兀素增 加扩展属性,就可以完成客户 端表单数据的校验。校验会给 出合理的提示信息,并自动定 位到不合理数据元素。7DEPT_OPER部门信息维护部门信息的输入与修改。8TEACHER_OPER职工信息维护职工信息的输入与修改。9PAY_OPER工资标准信息维护工资标准的输入与修改。10COURSE_OPER课时信息的维护课时信息的输入与修改。11QUERY_DEPT部门信息查

25、询查询部门信息,并可操作数据。12QUERY_TEACHER职工信息查询查询教师信息,并可操作数据。13QUERY_COURSE课时信息查询查询课时信息,并可操作数据。14QUERY_PAY工资标准查询查询工资标准,并可操作数据。15SUM_PAY统计工资按部门统计各项数据。可按部 门查询和个人查询,并统计各 个部门的数据。16SYNCHRONIZE同步操作将常用的数据下载到客户端, 并与服务器同步,加快频繁查 询字段的输入速度。表3-2功能需求和模块表3.2数据结构设计全局变量定义全局变量的名称变量意义例子PuStr_ErrorLogFile存放系统日志的文件c:DseJavaError_W

26、S .logPuStr_ErrorLogFileTemp系统日志临时文件c:ErrorTemp_WS.txtPuStr_kzbPath系统功能文件存放路径C:tempcxkzbPuStr_bmPath系统表码所存放的路径C:tempcxbmpuStr_host数据库的服务器地址puStr_port数据库的服务器端口号1521puStr_SID数据库的SIDDRAGONpuStr_user数据库的服务器用户帐号Abc_bmpuStr_password数据库的服务器用户密码aaapuStr_dbJNDI数据库的 JNDI名DSgaj表3-3全局变量表注:这些全局变量的信息存放在一个配置文件里,这个

27、配置文件存放在jre的目录下,jre的目录可由系统的变量 JAVA_HOMEjre来定位,配置文件名为abc.i ni物理结构设计系统全局变量保存在一个配置文件中,码表从数据库读入到web应用服务器本地的系统上,方便读取,加快读写速度,数据库保存在oracle9i服务器上。第四章详细设计4.1登陆窗口设计图4-1登录窗口界面功能说明用户信息的验证。要求输入用户名和密码,并检查用户名和密码的正确性。 如果正确,则设定用户的使用权限,进入系统的主界面;如果错误,则提示用户 继续输入,直到退出系统为止。实现方法首先链接数据库,要求用户输入用户名和密码,点击登陆,则读取用户表users把用户输入的信息

28、与用户表中的信息进行比较,如果正确,则进一步读取用户的使用权限到session里的username和scope,同时打开主界面;否则,给 出提示信息重新进入登陆界面。4.2主界面E | 电 *哺I ekum wRM1E岳旺!斗力(砒:JTr-5fJ -? V1a a+A13V JTkia st M-U日 EwEn附*Hui2 nwH uti-sXK益?:?L费x&g:s:嵐IK#凹DCtiatr.ji p1KCiJH MTTi悴#KWtiiMMlIHdI3*JH51!1图4-9报表界面实现方法先将数据库里的数据生成xml文件,调用微软的web控件,通过jstl里xml标签,读取xml文件,放到

29、控件里头。4.10过滤器和监听器是否登陆过滤器当用户发送请求时,检查用户是否登陆,或者超过20分钟没有动作,自动进入重新登陆界面。编码过滤器使用gb2312编码,解决中文乱码问题。用户监听器监听当前用户,产生日志文件。日志内容包括:当前时间,用户所做的操作, 当前在线用户人数,用户名单。第五章毕业设计小结5.1目标完成情况和不足本软件通过努力,基本上完成了需求中的功能。实现了工资和人事管理的初 级应用。由于时间限制,部分功能未纳入系统。如报表的打印功能。现在的报表 只能在导入excel后,使用excel的打印功能。数据库设计方面由于较多地考虑 到了各个库的相对独立性,在结构设计、完整性约束不是

30、很规范。另外变量名、 字段名等命名也不规范。无错误处理模块以及帮助系统。由于软盘容量及本人在 美学方面的欠缺,程序的界面不是非常美观。程序中遇到的冋题和解决办法1)由于操作员口令直接存放在数据库中,在系统运行时数据库文件必须存 在,这样,人们可以通过直接获取操作员口令, 给系统的安全性带来了比较大的 隐患。解决办法:对口令进行加密,加密的思路是这样的,规定口令最长为10 位,逐位取出来后,让每位字符的 ASCII码值与144作二进制的异或运算,然后重 新组合来新的口令,这样,1234这个口令在库中存放时就成了 、丫鞍鞍鞍, 别人根本看不懂是什么。用二进制异或运算作加密算法的好处是:只需将密文再

31、加一个密,由于与同一个异或运算两次就成了原来的, 这样在编程上就比较容易 实现。在程序编制完成后,可将有关源程序删除,编译成可执行文件,这样,口 令就不容易泄密。2)由于系统对数据库操作比较频繁,而连接数据库不仅要开销一定的通讯 和内存资源,还必须完成用户验证、安全上下文配置这类任务,因而往往成为最 为耗时的操作。解决办法:使用tomcat的自带连接池。多个请求共享一个连接,减少了连接数据库的开销。3) 代码优化方面,jsp代码中大量的使用scriptlet,使代码晦涩难懂,增加 了代码的维护困难。解决办法:使用jstl标准的标签。4) 报表输出。原来采用的是直接在网页中画表格。这样做无法实现

32、用户的 手动定制。比如设置表格大小,字体等。解决办法:使用微软自带的web控件。这个控件在网页中显示的样式跟 excel 类似。可以控制显示大小,排序等功能,最主要的是他能将数据导入到excel,使用excel进行编辑和打印。5) jsp页面的中文乱码问题。解决办法:由于每个页面都存在这个问题。最后采用了一个监听器。在监听 器里把编码设为gb2312。5.2项目展望这个项目虽然大致完成了预定要求,但是由于时间比较仓促,一些功能具体 实现上可能还不能完全满足客户要求。 例如报表的用户订制和打印,多用户的集 成测试等。在下一版本的开发中,在这几个方便改进和提高。致谢当我敲完论文的最后一个字符,夜已

33、经很深了,推开房门,站在阳台上,只见一轮明月高悬在夜空中,那银色的光洒满大地,世界显得如此宁静。夜风吹过,让我的头脑顿时清醒,在这几个月的毕业设计过程中,我获得的每一个进步和收获,都凝结着恩师的辛勤培养和许多人的关心帮助。在这里,我首先要衷心感谢恩师.整个论文工作都是在他的精心指导下完成的,望着这厚厚的论文,它的每一页、每一个符号都浸透着导师的心血和汗水。 谨以此文表达我对恩师最诚挚 的感谢!其次我要感谢的是学校的领导, 是你们给了我这次提高的机会,还有巨 龙软件,所有帮助过我的人。参考文献12 作者:Cay S.Horstmann,Gary Cornell Core Java 2,6e,Wl

34、ume l:Fundamentais 机械工业出版社2003年10月1号3 作者:James W.CooperJava Design Patterns中国电力出版社 2003 年 10月1日4 作者:飞思科技产品研发中心J2EE应用开发(WebLogic +Jbuilder)电子工业出版社2003年7月1号 作者:David FlanaganJavascript权威指南机械工业出版社 2003年1月 1号 作者:Bruce EckelJava编程思想,机械工业出版社,2002年9月第一版附录附录一工资的计算公式 代扣代缴费用的计算方法:保险金:应发工资* 5%住房公积金:应发工资* 3%所得税

35、:应发工资 1300元部分开始计算所得税0 500 按(工资-1300) *5%02000 按(工资-1300)* 10% - 250 5000 按(工资-1300)* 15% - 125附录二数据库表的结构1.部门信息表(deptOO已建)字段描述字段名称字长类型属性备注部门IDDeptid3CNotn ullPrimarkkey部门名称Dpname30CNot n ull部门描述Dpdes0100C2.职工信息表(empOOO )字段描述字段名称字长类型属性备注职工编号Empid015CNot n ull Primark key姓名NameO08C性别SexOOO1C出生日期Birthda

36、 y8C部门Deptid3C职称ZcidOO2C职务ZwidOO2C是否教学JxOOOO1C显示“是”或“否”以 “a”, “ b”作为实 际数据是否科研KyOOOO1C显示“是”或“否”以 “a”,“ b”作为实 际数据简历OOOO200C3.职称信息表(ZC0000已建)字段描述字段名称字长类型属性备注职称编号XhOOOO2CNo n ullPrimarkkey职称名称McOOOO10C基本工资JbgzOO10,2N4.职务信息表(ZW0000已建)字段描述字段名称字长类型属性备注职务编号XhOOOO2CNot nullPrimark职务名称McOOOO12C职务工资ZwgzOO1O,2N

37、5.教学津贴发放标准表(jxjtOO已建)字段描述字段名称字长类型属性备注职称编号XhOOOO2CNot nullPrimark key每课时津贴JtOOOO1O,2N6.科研津贴发放标准表(kyjtOO 已建)字段描述字段名称字长类型属性备注职称编号XhOOOO2CNot nullPrimark key每月科研津贴JtOOOO10,2N7.个人教学课时登记表(grjxdj )字段描述字段名称字长类型属性备注登记年月DjnyOO6CNot nullPrimark key职工编号EmpidO15CNot nullPrimark key课时数KssOOO3,0N8个人工资信息表(grgzxx )字

38、段描述字段名称字长类型属性备注登记年月DjnyOO6cNot nullPrimark key职工编号EmpidO15CNot nullPrimark key基本工资JbgzOO10,2N职务工资ZwgzOO10,2N教学津贴JxjtOO10,2N科研津贴KyjtOO10,2N保险金Bxj00010,2N住房公积金Zfgjj010,2N代扣所得税Dksds010,2N其他Qt000010,2N9用户表(user字段描述字段名字长类型属性备注用户名Userid15CHARPRIMARYKEY密码Password15CharPrimarykey用户权限Useright15Char附录三源代码1. o

39、racle的java存储过程(工资计算模块)package com.drago nsoft.pub;import java.sql.*;public class grgzxx_do public static void in sert_grgzxx(Stri ngdjny ,Stri ngempid,i ntkss,float qt)throws Excepti ontry Connection myC onnection = DriverMa nager.getC onnection(jdbc:default:c onnection ”);Stateme nt mystateme nt =

40、myC onn ectio n.createStateme nt();mystateme nt.execute(call dbmsava.set_output(2000);ResultSet productResultSet = mystateme nt.executeQuery(selectemp000.*,zc0000.*,zw0000.*,jxjtOO.jtOOOOasjxjt,kyjtOO.jtOOOO as kyjt from empOOO ,zc0000,zw0000 ,jxjtOO ,kyjtOO where empidO=+ empid + and emp000.zcid00=

41、zc0000.xh0000andemp000.zwid00=zw0000.xh0000and emp000.zcid00=jxjt00.xh0000andemp000.zcid00=kyjt00.xh0000);productResultSet .n ext();float jb = productResultSet.getFloat(jbgzOO); float zw = productResultSet.getFloat(zwgzOO); Stri ng isjx = productResultSet.getStri ng(jx0000); Stri ng isky = productRe

42、sultSet.getStri ng(ky0000); float jx = productResultSet.getFloat(jxjt) * kss; float ky = productResultSet.getFloat(kyjt); productResultSet.close();System.out.pri ntln(jb + + zw + + jx + + ky); if (isjx.equals(b)jx = 0;if (isky.equals(b)ky = 0;float yfgz = jb + zw + jx + ky;System.out.pri ntl n(yfgz=

43、 + yfgz);float baoxian = yfgz * (float) (0.05);float zfgj = yfgz * (float) (0.03);float sds = 0;float temp = yfgz - 1300;if (temp 0 & temp 500 & temp 2000)sds = temp * (float) (0.15) - 125;System.out.pri ntln(in sert into grjxdj values( + + djny + + , +”+ empid + ” + , + kss + );mystateme nt.execute

44、(delete fromgrgzxxwheredjn y00=+dj ny+andempid0=+empid+);mystateme nt.execute(delete fromgrjxdjwheredjn yOO=+dj ny+andempidO=+empid+);mystateme nt.execute(insert into grgzxx values(” + + djny + + , + + empid + , + jb + , + zw + ,+ jx + , + ky + , + baoxian + , + zfgj + , + sds + , + qt +);mystateme

45、nt.execute(insert into grjxdj values( + + djny + + ,” + + empid +mu,+ kss + ”)”);mystateme nt.execute(commit); mystateme nt.close(); myConnection. close();catch (Excepti on e) throw e;2.监听器(日志生成)package com.drago nsoft.pub;import javax.servlet.ServletC on text;import javax.servlet.ServletC on textEv

46、e nt;import javax.servlet.ServletC on textListe ner;import javax.servlet.http.HttpSessi on AttributeListe ner;import javax.servlet.http.HttpSessio nBi ndi ngEve nt;import javax.servlet.http.HttpSessi onEvent;import javax.servlet.http.HttpSessi on Liste ner;import javax.servlet.http.HttpSessi on Acti

47、vati on Liste ner;import javax.servlet.http.HttpSessi onBindin gListe ner;import java.io.Pri ntWriter;import java.io.FileOutputStream;public final class MySessi on Liste nerimplements HttpSessionActivationListener ,HttpSessionBindingListener, HttpSessi on AttributeListe ner,HttpSessio nListe ner,Ser

48、vletC on textListe ner ServletC on text con text;int users=0;/HttpSessi on Activatio nListe nerpublic void sessi on DidActivate(HttpSessi onEvent se)logout(sessio nDidActivate(+se.getSessio n().getld()+);public void sessi on WillPassivate(HttpSessi on Eve nt se)logout(sessio nWillPassivate(+se.getSe

49、ssio n().getId()+);/HttpSessi on Activatio nListe ner/HttpSessi onBindin gListe ner public void valueBo un d(HttpSessi onBindin gEve nt event)logout(valueBou nd(+eve nt.getSessio n().getId()+eve nt.getValue()+);public void value Unboun d(HttpSessi onBindin gEve nt event)logout(value Unboun d(+eve nt

50、.getSessi on() .getld()+eve nt.getValue()+);/HttpSessio nAttributeListe nerpublic void attributeAdded(HttpSessionBindingEvent event) logout(attributeAdded( + even t.getSessio n().getld() + , +eve nt.getName() + , + eve nt.getValue() + );public void attributeRemoved(HttpSessio nBi ndin gEve nt eve nt) logout(attributeRemoved( + eve nt.getSessio n().getId() + , + eve nt.getName() + , + eve nt.g

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!