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

下载本文档

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

文档简介

西安文理学院信息工程学院课程设计报告设计名称:软件项目开发课程设计设计题目:育才学校工资管理系统学生学号:专业班级:软件工程学生姓名:学生成绩:指引教师:课题工作时间:.6.16至.6.28

阐明:1、报告中任务书、进度表由指引教师在课程设计开始前填写并发给每个学生。2、学生成绩由指引教师依照学生设计状况给出各项分值及总评成绩。3、所有学生必要参加课程设计答辩环节,凡不参加答辩者,其成绩一律按不及格解决。答辩由指引教师实行。4、报告正文字数普通应不少于3000字,也可由指引教师依照本门综合设计状况另行规定。5、平时体现成绩低于6分学生,取消答辩资格,其本项综合设计成绩按不及格解决。

信息工程学院课程设计任务书学生姓名学号专业班级设计题目育才学校工资管理系统内容概要:开发环境:windows8.1开发工具:MyEclipse数据库:SQLServer运营环境:火狐(MozillaFireFox)核心技术:JavaJSPJDBC基本功能:系统可以实现教职工工资信息管理。涉及对部门信息、教职工信息、教职工考勤信息、教职工工资信息浏览、查询、添加、修改、删除等功能。文献资料:[1]陈国君,陈磊,刘洋.Java2程序设计基本[M].北京:清华大学出版社;.6[2]耿祥义,张跃平.Java课程设计[M].北京:清华大学出版社;.11[3]张思民,梁维娜.Java程序设计实践教程[M].北京:清华大学出版社;.8设计规定:基本功能:实现对部门信息、教职工信息、教职工考勤信息、教职工工资信息浏览、查询、添加、修改、删除功能。数据库规定:数据存储至少包括:工资表、部门汇总表、员工信息表、员工考勤表、管理员表。除人事处、财务处外,其她职能部门可简化等。工作期限:设计工作自6月16日至6月28日止。指引教师:院长:日期:6月16日信息工程学院课程设计进度安排表学生姓名:学号:专业:软件工程班级:起止日期内容备注6月16日~6月17日下任务书;收集、阅读、整顿有关参照文献,并进行归纳和概括总结,完毕项目/任务背景简介某些文字内容。6月18日~6月21日系统功能设计和模块设计、系统体系构造构建。6月22日~6月24日各功能模块编码实现,系统各功能模块调试与维护。6月25日~6月26日系统功能集成、系统调试与测试,按照模板规定撰写课程设计/项目设计报告。6月27日课程设计/项目设计分组答辩,提交课程设计/项目设计报告以及有关文档,进行成绩评估。指引教师签名:6月16日

成绩评估表学生姓名:学号:专业:软件工程班级:类别共计分值各项分值评分原则实际得分共计得分平时体现1010准时参加设计指引,无违背纪律状况。完毕状况3020按设计任务书规定完毕了所有任务,能完整演示其设计内容,符合规定。10能对其设计内容进行详细、完整简介,并能就指引教师提出问题进行对的回答。报告质量3510报告文字通顺,内容翔实,阐述充分、完整,立论对的,构造严谨合理;报告字数符合有关规定,工整规范,整洁划一。5课题背景简介清晰,综述分析充分。5设计方案合理、可行,论证严谨,逻辑性强,具备说服力。5符号统一;图表完备、符合规范规定。5能对整个设计过程进行全面总结,得出有价值结论或成果。5参照文献数量在2篇以上,格式符合规定,在正文中对的引用。答辩状况2510在规定期间内能就所设计内容进行阐述,言简意明,重点突出,论点对的,条理清晰。15在规定期间内能精确、完整、流利地回答教师所提出问题。总评成绩:分指引教师:(签字)日期:年6月27日

摘要摘要:工资管理系统是使用MyEclipse开发一种数据库管理系统。在开发过程中使用SQLServer和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:@: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.http.HttpServletRequestnewrequest){ 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=; 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"+

温馨提示

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

评论

0/150

提交评论