学校工资管理系统课程设计报告_第1页
学校工资管理系统课程设计报告_第2页
学校工资管理系统课程设计报告_第3页
学校工资管理系统课程设计报告_第4页
学校工资管理系统课程设计报告_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

西安文理学院信息工程学院课程设计报告设计名称:软件工程开发课程设计设计题目:育才学校工资管理系统学生学号:专业班级:软件工程学生姓名:学生成绩:指导教师:课题工作时间:2023.6.16至2023.6.28说明:1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个学生。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、所有学生必须参加课程设计的辩论环节,凡不参加辩论者,其成绩一律按不及格处理。辩论由指导教师实施。4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设计的情况另行规定。5、平时表现成绩低于6分的学生,取消辩论资格,其本项综合设计成绩按不及格处理。信息工程学院课程设计任务书学生姓名学号专业班级设计题目育才学校工资管理系统内容概要:开发环境:windows8.1开发工具:MyEclipse数据库:SQLServer2005运行环境:火狐〔MozillaFireFox〕关键技术:JavaJSPJDBC根本功能:系统能够实现教职工工资信息的管理。包括对部门信息、教职工信息、教职工考勤信息、教职工工资信息的浏览、查询、添加、修改、删除等功能。文献资料:[1]陈国君,陈磊,刘洋.Java2程序设计根底[M].北京:清华大学出版社;2023.6[2]耿祥义,张跃平.Java课程设计[M].北京:清华大学出版社;2023.11[3]张思民,梁维娜.Java程序设计实践教程[M].北京:清华大学出版社;2006.8设计要求:根本功能:实现对部门信息、教职工信息、教职工考勤信息、教职工工资信息的浏览、查询、添加、修改、删除功能。数据库要求:数据存储至少包含:工资表、部门汇总表、员工信息表、员工考勤表、管理员表。除人事处、财务处外,其他职能部门可简化等。工作期限:设计工作自2023年6月16日至2023年6月28日止。指导教师:院长:日期:2023年6月16日信息工程学院课程设计进度安排表学生姓名:学号:专业:软件工程班级:起止日期内容备注6月16日~6月17日下任务书;收集、阅读、整理相关参考文献,并进行归纳和概括总结,完成工程/任务背景介绍局部文字内容。6月18日~6月21日系统功能设计和模块设计、系统体系结构构建。6月22日~6月24日各功能模块编码实现,系统各功能模块调试与维护。6月25日~6月26日系统功能集成、系统调试与测试,按照模板要求撰写课程设计/工程设计报告。6月27日课程设计/工程设计分组辩论,提交课程设计/工程设计报告以及相关文档,进行成绩评定。指导教师签名:2023年6月16日成绩评定表学生姓名:学号:专业:软件工程班级:类别合计分值各项分值评分标准实际得分合计得分平时表现1010按时参加设计指导,无违反纪律情况。完成情况3020按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。10能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的答复。报告质量3510报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整标准,整齐划一。5课题背景介绍清楚,综述分析充分。5设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5符号统一;图表完备、符合标准要求。5能对整个设计过程进行全面的总结,得出有价值的结论或结果。5参考文献数量在2篇以上,格式符合要求,在正文中正确引用。辩论情况2510在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地答复教师所提出的问题。总评成绩:分指导教师:〔签字〕日期:2023年6月27日

摘要摘要:工资管理系统是使用MyEclipse开发的一个数据库管理系统。在开发过程中使用SQLServer2005和MyEclipse完成工资管理系统根本过程。开发这个系统的步骤主要有系统分析、系统设计、系统实现和系统维护。在系统的设计过程中,详细展现了系统的各个模块、所需的数据库表的设计等。在系统实现过程中,给出了实现表单中相应的功能控件事件、代码及菜单实现的方法。本系统具有数据输入、数据存储、工资计算、信息修改、删除等功能,本系统以简洁明了的界面设计实现了根本功能,使新用户能快速掌握系统根本操作。关键词:MyEclipse;SQLServer;Request目录TOC\o"1-3"\h\u29879第一章课题背景〔或绪论、概述〕 1159111.1引言 1202221.1.1开发背景 15011.1.2目的 129131第二章可行性分析 373062.1可行性分析 3123462.1.1技术可行性分析 3290112.1.2经济可行性分析 3209252.1.3操作可行性分析 3155632.2开发方案 412400第三章工程需求分析 5271393.1登录功能 599763.2部门管理功能 5321213.3员工信息管理功能 5129333.4员工出勤信息管理功能 619583.5工资信息管理功能 645213.6用例描述 725825第四章工程概要设计 10120654.1功能设计 10321494.2系统数据库设计 10245264.2.1数据字典 1043084.2.2ER图 12300494.2.3数据流图 139419第五章工程详细设计 14295835.1数据库设计 14214195.1.1数据字典 14255485.2人机交互界面设计 1584475.2.1工资信息管理 15255545.2.2信息查询 1588395.2.3添加新的工资信息 16116575.2.4修改工资信息 17248485.2.5删除工资信息 1828265.2.6打印工资信息 1914558第六章工程编码 20327196.1连接数据库 20324226.2添加工资信息 23307996.3删除工资信息 2754276.4修改工资信息 2770686.5查询工资信息 2916663第七章工程测试 31303887.1增加工资信息测试 31130927.2删除工资信息测试 31142507.3修改工资信息测试 31183117.4查询工资信息测试 317893总结 339898参考文献 34第一章课题背景〔或绪论、概述〕1.1引言1.1.1开发背景随着社会的进步和计算机技术的开展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一局部。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。。1.1.2目的随着公司规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也成倍增长,而目前许多公司的职工工资管理系统仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此设计一个能够实现教职工工资信息的管理系统。该系统包括浏览、查询、添加、修改、删除等功能。其中添加功能要求能够添加新的工资信息及教职工根本信息到数据库文件;修改功能要求可以对教职工的工资信息以及根本信息进行修改;删除功能要求可以对教职工的工资信息以及根本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序输出;查询功能要求能够按照工号或者姓名查询。第二章可行性分析2.1可行性分析2.1.1技术可行性分析目前学校各工作点均采用装载window7系统的PC机作为工作台,其容量、速度能满足系统要求。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个文件管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以到达该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。在技术角度来说,开发学校内部工资系统是可行的。2.1.2经济可行性分析通过对开发学校内部工资管理系统的经济效益进行评价,一方面估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面估算职工工资管理这个软件可能取得的收益中可以用钱来衡量的那局部。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发本钱与客户提出的要求是否可到达双方都满意。分析系统开发会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出学校内部工资管理系统这个软件的使用性非常强,减轻人力本钱,在经济角度来说,开发学校内部工资管理是可行的。2.1.3操作可行性分析通过了解学校内部工资管理的相关人员对开发信息系统是否支持,现有职工工资管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。职工工资管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工工资管理系统。在操作可行性角度来说,开发学校内部工资管理是可行的。2.2开发方案表2-1开发方案表学校内部工资管理系统阶段所需时间〔天〕可行性研究1需求分析1概要设计1详细设计2实现4调试与测试2总计11第三章工程需求分析工资管理系统是针对企事业单位的大量业务处理工作,用计算机进行全面现代化管理。主要包括信息输入功能、信息修改删除、信息的查询以及工资计算管理功能。该系统主要包括登录模块、部门管理模块、员工信息管理模块、员工考勤管理模块和员工资管理模块等。3.1登录功能用户输入账号和密码与数据库中的一致时方可登录该系统。3.2部门管理功能1〕输入部门的根本信息,包括部门编号〔DepID〕、部门名〔DepName〕、部门经理〔Manager〕、办公〔DepTel〕2〕查询部门信息:点击部门名称,能显示该部门所有根本信息,如:部门编号、部门名称、部门经理、办公。3〕修改、删除部门信息:如果各部门信息发生变化,点击修改,能对部门各个信息进行重新设置,同时可以删除该部门,那么该部门所有信息都会从数据库中删除,在部门管理界面不会显示该部门的信息。3.3员工信息管理功能录入员工的根本信息,包括员工编号〔employeeId〕、姓名〔name〕、身份证号〔cardNumber〕、民族〔nation〕、性别〔sex〕、生日〔birthday〕、毕业学校〔graduateSchool〕、学历〔schoolRecord〕、部门〔department〕、职称〔positionName〕、〔telephone〕、邮件〔email〕、编辑时间〔editTime〕、备注〔memo〕。查询员工信息,点击员工姓名,能显示该员工的所有根本信息。如果员工信息发生变化,例如:号码发生变化、职位调遣等。需要重新录入该员工信息,点击修改可以实现重置信息。如果该员工离职,那么点击删除,该员工所有信息在员工信息管理界面会去除该条记录。3.4员工出勤信息管理功能1〕录入员工的出勤根本信息,包括请假编号〔leaveId〕、职工编号〔employeeId〕、职工姓名〔employeeName〕、请假开始时间〔starTime〕、请假天数〔day〕、请假原因〔reason〕、批准人〔approvePerson〕、编辑时间〔editTime〕、备注〔memo〕。2〕查询员工出勤信息可分为按员工编号查询、按员工姓名查询。选择查询方式,输入信息,点击搜索,那么能显示该员工所有出勤记录。如果出勤信息发生变化,点击修改,重新录入出勤信息,同时系统会重新自动生成编辑时间,确保出勤信息的准确性。如果录入信息发生重复等情况,可以点击删除,那么该条记录会被删除。3.5工资信息管理功能录入员工的工资根本信息,包括:工资编号〔salayId〕、员工编号〔employeeId〕、员工姓名〔employeeName〕、年份〔year〕、月份〔month〕、根本工资〔basicWage〕、加工工资〔overtimeWage〕、交通补助〔trafficWage〕、考勤扣除〔kaoqinReduce〕、保险扣除〔secureReduce〕、总工资〔totalWage〕、总扣除〔totalReduce〕、实际工资〔realWage〕、编辑时间〔editTime〕、备注〔memo〕查询工资管理信息,选择查询年份、月份、查询方式、输入查询信息,点击搜索就能准确显示该员工在具体的时间段内实际工资总额。管理员可以录入员工详细的工资信息,例如:根本工资、加班工资、交通补助、考勤扣除、保险扣除、扣税等信息。根据实际情况可对员工工资信息进行修改、打印、删除等操作。3.6用例描述登录管理增加部门信息登录管理增加部门信息查询部门信息修改部门信息删除部门信息管理员图3-1部门信息管理表3-1管理员登录用例描述用例编号3-1-1用例名称管理员登录用例描述管理员在管理系统中输入自己的用户名及密码,即可进入登录工资管理系统。管理员在登录界面可以修改自己的密码。表3-2管理员管理部门信息用例描述用例编号3-1-2用例名称管理员管理部门信息用例描述管理员可以在部门管理界面实现增加部门信息、查询部门信息、修改部门信息、删除部门信息登录登录管理增加员工信息查询员工信息修改员工信息删除员工信息管理员图3-2员工信息管理表3-3管理员管理员工信息用例描述用例编号3-2用例名称管理员管理员工信息用例描述在员工信息管理界面,管理员拥有增加员工信息、查询员工信息、修改员工信息、删除员工信息等权限。登录登录管理增加员工出勤信息查询员工出勤信息修改员工出勤信息删除员工出勤信息管理员图3-3员工出勤信息管理表3-4管理员工出勤信息用例描述用例编号3-3用例名称管理员管理员工出勤信息用例描述在员工出勤信息管理界面,管理员可以实现增加员工出勤信息、查询员工出勤信息、修改员工出勤信息、删除员工出勤信息。登录登录管理增加工资信息查询工资信息修改工资信息删除工资信息管理员打印工资信息图3-4工资信息管理表3-5管理员工工资信息用例描述用例编号3-4用例名称管理员管理工资信息用例描述在工资信息管理界面,管理员可以实现增加工资信息、查询工资信息、修改工资信息、删除工资信息、打印工资信息等功能。第四章工程概要设计4.1功能设计添加部门信息添加部门信息修改部门信息查询部门信息删除部门信息修改员工信息添加员工信息查询员工信息删除员工信息添加出勤信息修改出勤信息查询出勤信息删除出勤信息添加工资信息删除工资信息修改工资信息查询工资信息部门管理员工信息管理员工出勤管理工资信息管理退出学校内部管理系统用户登录提示错误判断用户账号与密码是否正确图4-1功能设计图4.2系统数据库设计4.2.1数据字典员工表employee表4-1员工表字段名数据类型含义说明是否为空employeeIdChar(100)员工编号主键NameVarchar(10)职工姓名否SexChar(2)性别cardNumberChar(100)身份证号码nationChar(4)民族birthdayChar(100)生日graduateSchoolChar(100)毕业院校schoolRecordChar(4)学历departmentChar(100)部门positionNameChar(100)级别telephoneChar(100)emailChar(100)邮箱editTimeChar(100)编辑时间memoChar(100)备忘录部门表department表4-2部门表字段名数据类型含义说明是否为空DepIDChar(6)部门编号主键DepNameVarchar(20)部门名称否ManagerVarchar〔20〕部门经理DepTelVarchar〔15〕办公室考勤表leave表4-3考勤表字段名数据类型含义说明是否为空leaveIdInt编号否employeeIdChar(100)员工编号否employeeNameChar(100)员工姓名否startTimeChar(100)时间dayChar(100)天数reasonChar(100)原因approvePersonChar(100)审查人editTimeChar(100)编辑时间memoChar(100)备注工资表salary表4-4工资表字段名数据类型含义说明是否为空salaryIdint编号主键employeeIdchar(100)员工编号否employeeNamechar(100)员工姓名否yearchar(100)年份monthchar(100)月份basicWagefloat根本工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalWagefloat整体工资kaoqinReducefloat考勤扣除secureReducefloat保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5、管理员表admin表4-5管理员表字段名数据类型含义说明是否为空adminIDchar(100)编号主键adminNamechar(100)管理员姓名否passwordchar(100)密码否保险扣除考勤扣除交通补助加工工资资扣税保险扣除考勤扣除交通补助加工工资资扣税工资拥有管理管理员密码账户员工姓名部门姓别员工编号根本工资工资日期图4-2ER图4.2.3数据流图图4-3数据流图第五章工程详细设计5.1数据库设计5.1.1数据字典工资表salary表5-1工资表字段名数据类型含义说明是否为空salaryIdint编号主键employeeIdchar(100)员工编号否employeeNamechar(100)员工姓名否yearchar(100)年份monthchar(100)月份basicWagefloat根本工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalWagefloat整体工资kaoqinReducefloat考勤扣除secureReducefloat保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5.2人机交互界面设计5.2.1工资信息管理图5-1工资信息管理主界面5.2.2信息查询图5-2查询界面图5-3查询结果5.2.3添加新的工资信息图5-4添加新的工资信息图5-5添加成功5.2.4修改工资信息图5-6修改工资信息图5-7修改成功5.2.5删除工资信息图5-8删除工资信息图5-9删除成功5.2.6打印工资信息图5-10打印工资信息第六章工程编码6.1连接数据库通过JDBC与数据库建立连接,发送操作数据库的语句并处理结果。publicclassDataBase{ protectedConnectionconn=null; //Connection接口 protectedStatementstmt=null; //Statement接口 protectedResultSetrs=null; //记录结果集 protectedPreparedStatementprepstmt=null; //PreparedStatement protectedbooleanisConnect=true; //与数据库连接标识 publicDataBase(){ try { DBConnectionManagerdcm=newDBConnectionManager(); conn=dcm.getConnection(); stmt=conn.createStatement(); } catch(Exceptione) { System.out.println(e); isConnect=false; } } publicStatementgetStatement(){ returnstmt; } publicConnectiongetConnection(){ returnconn; } publicPreparedStatementgetPreparedStatement(){ returnprepstmt; } publicResultSetgetResultSet(){ returnrs; } publicbooleanexecute()throwsException{ returnfalse; } publicbooleaninsert()throwsException{ returnfalse; } publicbooleanupdate()throwsException{ returnfalse; } publicbooleandelete()throwsException{ returnfalse; } publicbooleanquery()throwsException{ returnfalse; } publicvoidclose()throwsSQLException{ if(stmt!=null) { stmt.close(); stmt=null; } conn.close(); conn=null; }}publicclassDBConnectionManager{//privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//"oracle.jdbc.driver.OracleDriver";//privateStringurl="jdbc:microsoft:sqlserver://localhost:1433";//"jdbc:oracle:thin:@127.0.0.1:1521:oracle";privateStringuser="sa";privateStringpassword="sa";privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=salary";publicvoidsetDriverName(StringnewDriverName){driverName=newDriverName;}publicStringgetDriverName(){returndriverName;}publicvoidsetUrl(StringnewUrl){url=newUrl;}publicStringgetUrl(){returnurl;}publicvoidsetUser(StringnewUser){user=newUser;}publicStringgetUser(){returnuser;}publicvoidsetPassword(StringnewPassword){password=newPassword;}publicStringgetPassword(){returnpassword;}publicConnectiongetConnection(){try{Class.forName(driverName);returnDriverManager.getConnection(url,user,password);//returnDriverManager.getConnection(url);}catch(Exceptione){e.printStackTrace();returnnull;}}publicstaticvoidmain(String[]args){//DBConnectionManagerDBConnectionManager1=newDBConnectionManager();try{ DBConnectionManagerdcm=newDBConnectionManager(); Connection conn=dcm.getConnection(); Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery("select*fromadmin");// stmt=conn.createStatement();while(rs.next()){ System.out.println(rs.getString(1)); System.out.println(rs.getString(2)); System.out.println(); } }catch(Exceptione){ e.printStackTrace(); }}} 6.2添加工资信息//将页面表单传来的资料分解并保存到工资类的各个字段中publicbooleangetRequest(javax.servlet..ServletRequestnewrequest){booleanflag=false;try { request=newrequest;/**StringsalaryId=request.getParameter("salaryId"); if(!salaryId.equals("")) oneSalaryRecord.setSalaryId(Long.parseLong(salaryId)); **/ StringemployeeId=request.getParameter("employeeId");if(null==employeeId||employeeId.equals("")){ employeeId="";sqlflag=false; }oneSalaryRecord.setEmployeeId(getGbk(employeeId)); //员工编号 StringemployeeName=request.getParameter("employeeName");if(null==employeeName||employeeName.equals("")){ employeeName="";sqlflag=false; }oneSalaryRecord.setEmployeeName(getGbk(employeeName)); //员工姓名 Integeryear=Integer.parseInt(request.getParameter("year"));if(null==year){ year=2000;sqlflag=false; }oneSalaryRecord.setYear(year); //工资年份 Integermonth=Integer.parseInt(request.getParameter("month"));if(null==month||!(0<month&&13>month)){ month=1;sqlflag=false; }oneSalaryRecord.setMonth(month); //工资月份 FloatbasicWage;try{ basicWage=Float.parseFloat(request.getParameter("basicWage")); }catch(Exceptionex){ basicWage=0.0f;sqlflag=false; }oneSalaryRecord.setBasicWage(basicWage); //根本工资 FloatovertimeWage;try{ overtimeWage=Float.parseFloat(request.getParameter("overtimeWage")); }catch(Exceptionex){ overtimeWage=0.0f; }oneSalaryRecord.setOvertimeWage(overtimeWage); //加班工资 FloattrafficWage;try{ trafficWage=Float.parseFloat(request.getParameter("trafficWage")); }catch(Exceptionex){ trafficWage=0.0f; }oneSalaryRecord.setTrafficWage(trafficWage); //交通补助工资 FloatkaoqinReduce;try{ kaoqinReduce=Float.parseFloat(request.getParameter("kaoqinReduce")); }catch(Exceptionex){ kaoqinReduce=0.0f; }oneSalaryRecord.setKaoqinReduce(kaoqinReduce); //考勤扣除 FloatsecureReduce;try{ secureReduce=Float.parseFloat(request.getParameter("secureReduce")); }catch(Exceptionex){ secureReduce=0.0f; }oneSalaryRecord.setSecureReduce(secureReduce); //保险扣除 FloattaxReduce;try{ taxReduce=Float.parseFloat(request.getParameter("taxReduce")); }catch(Exceptionex){ taxReduce=0.0f; }oneSalaryRecord.setTaxReduce(taxReduce); //税收扣除 Stringmemo=request.getParameter("memo");if(null==memo||memo.equals("")){ memo=""; }oneSalaryRecord.setMemo(getGbk(memo)); //备注if(sqlflag){ flag=true; }returnflag; }catch(Exceptione) {errorMessage=e.getMessage();returnflag; } }//向数据库中工资信息表中插入一条新的记录publicbooleaninsert()throwsException{ StringeditTime;Calendarcal=Calendar.getInstance();Integery,m,d,h,mi,s;y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MONTH)+1;d=cal.get(Calendar.DATE);h=cal.get(Calendar.HOUR_OF_DAY);mi=cal.get(Calendar.MINUTE);s=cal.get(Calendar.SECOND);editTime=y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒";FloattotalWage=oneSalaryRecord.getBasicWage()+oneSalaryRecord.getOvertimeWage()+oneSalaryRecord.getTrafficWage();FloattotalReduce=oneSalaryRecord.getKaoqinReduce()+oneSalaryRecord.getSecureReduce()+oneSalaryRecord.getTaxReduce();sqlStr="insertintosalary(employeeId,employeeName,year,month,basicWage,overtimeWage,trafficWage,totalWage,kaoqinReduce,secureReduce,taxReduce,totalReduce,realWage,editTime,memo)values('";sqlStr=sqlStr+strFormat.toSql(oneSalaryRecord.getEmployeeId())+"','";sqlStr=sqlStr+strFormat.toSql(oneSalaryRecord.getEmployeeName())+"',";sqlStr=sqlStr+oneSalaryRecord.getYear()+",";sqlStr=sqlStr+oneSalaryRecord.getMonth()+",";sqlStr=sqlStr+oneSalaryRecord.getBasicWage()+",";sqlStr=sqlStr+oneSalaryRecord.getOvertimeWage()+",";sqlStr=sqlStr+oneSalaryRecord.getTrafficWage()+",";sqlStr=sqlStr+totalWage+",";sqlStr=sqlStr+oneSalaryRecord.getKaoqinReduce()+",";sqlStr=sqlStr+oneSalaryRecord.getSecureReduce()+",";sqlStr=sqlStr+oneSalaryRecord.getTaxReduce()+",";sqlStr=sqlStr+totalReduce+",";sqlStr=sqlStr+(totalWage-totalReduce)+",'";sqlStr=sqlStr+strFormat.toSql(editTime)+"','";sqlStr=sqlStr+strFormat.toSql(oneSalaryRecord.getMemo())+"')";try {stmt.execute(sqlStr);returntrue; }catch(SQLExceptionsqle) { errorMessage=errorMessage+sqlStr+sqle.getMessage();returnfalse; } }6.3删除工资信息//删除编号为salaryId的工资信息publicbooleandelete(StringsalaryId)throwsException{sqlStr="deletefromsalarywheresalaryId="+salaryId;try {stmt.execute(sqlStr);returntrue; }catch(SQLExceptione) { System.out.println(e);returnfalse; } }6.4修改工资信息//更新假条表中的一条记录publicbooleanupdate()throwsException{ StringeditTime;Calendarcal=Calendar.getInstance();Integery,m,d,h,mi,s;y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MONTH)+1;d=cal.get(Calendar.DATE);h=cal.get(Calendar.HOUR_OF_DAY);mi=cal.get(Calendar.MINUTE);s=cal.get(Calendar.SECOND);editTime=y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒";FloattotalWage=oneSalaryRecord.getBasicWage()+oneSalaryRecord.getOvertimeWage()+oneSalaryRecord.getTrafficWage();FloattotalReduce=oneSalaryRecord.getKaoqinReduce()+oneSalaryRecord.getSecureReduce()+oneSalaryRecord.getTaxReduce();sqlStr="updatesalaryset";sqlStr=sqlStr+"employeeName='"+strFormat.toSql(oneSalaryRecord.getEmployeeName())+"',";sqlStr=sqlStr+"year="+oneSalaryRecord.getYear()+",";sqlStr=sqlStr+"month="+oneSalaryRecord.getMonth()+",";sqlStr=sqlStr+"basicWage="+oneSalaryRecord.getBasicWage()+",";sqlStr=sqlStr+"overtimeWage="+oneSalaryRecord.getOvertimeWage()+",";sqlStr=sqlStr+"trafficWage="+oneSalaryRecord.getTrafficWage()+",";sqlStr=sqlStr+"totalWage="+totalWage+",";sqlStr=sqlStr+"kaoqinReduce="+oneSalaryRecord.getKaoqinReduce()+",";sqlStr=sqlStr+"secureReduce="+oneSalaryRecord.getSecureReduce()+",";sqlStr=sqlStr+"taxReduce="+oneSalaryRecord.getTaxReduce()+",";sqlStr=sqlStr+"totalReduce="+totalReduce+",";sqlStr=sqlStr+"realWage="+(totalWage-totalReduce)+",";sqlStr=sqlStr+"editTime='"+editTime+"',";sqlStr=sqlStr+"memo='"+strFormat.toSql(oneSalaryRecord.getMemo())+"'";sqlStr=sqlStr+"whereemployeeId="+oneSalaryRecord.getEmployeeId(); System.out.println(sqlStr);try { stmt.execute(sqlStr);returntrue; }catch(SQLExceptione) {errorMessage=sqlStr+e.getMessage();returnfalse; } }6.5查询工资信息1〕按年、月查询sqlStr="select*fromsalary";if(!searchYear.equals("")){sqlStr=sqlStr+"whereyear="+searchYear; sqlCondition=true; }if(!searchMonth.equals("")){if(sqlCondition){sqlStr=sqlStr+"andmonth="+searchMonth; sqlCondition=true; }else{sqlStr=sqlStr+"wheremonth="+searchMonth; } }2〕字段查询和关键字查询if(!(searchZiduan.equals(""))){if(sqlCondition){sqlStr=sqlStr+"and"+searchZiduan+"like'%"+keyword+"%'"; }else{sqlStr=sqlStr+"where"+searchZiduan+"like'%"+keyword+"%'"; }3)获得查询结果rs=stmt.executeQuery(sqlStr);salarylist=newVector(rscount);for(inti=0;i<pageSize*(1);i++)rs.next();//跳过前面页的记录while

温馨提示

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

评论

0/150

提交评论