1、Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,关键词:职工工资管理系统、设计、开发工具摘要2目录31、系统需求分析4 1.1系统的用户管理4 1.2职工的信息管理4 1.3职工的工资管理41.4部门的信息管理4 1.5职工的奖惩管理4 1.6职工的培训管理42、功能需求分析4 2.1系统管理5 2.2信息管理5 2.3信息查询63、系统设计83.1数据库逻辑结构设计 83.1.1系统E-R图83.2 数据库物理结构设计9 3.2.1表之间的E-R图113.3数概念结构设计123.3.1数据流程图124、职工工资管理系统应用设计144.1 职工工资管理系统模块设计144
2、.1.1“登陆模块”详细设计14 4.1.2主界面”的详细设计16 4.2 管理员界面子模块的设计174.2.1薪资信息.174.2.2 培训信息224.2.3奖惩信息254.2.4部门信息285、总结316、参考文献321、系统需求分析企业工资管理系统的主要任务是用计算机对各种工资信息和职工基本信息进行日常的管理,如查询、修改、添加、删除等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:1.1系统的用户管理本模块主要功能包括用户的添加、删除、密码修改,重新登入,退出系统等。1.2职工的信息管理本模块主要
3、功能包括职工信息的添加,查询,修改,删除等。员工基本信息:工龄、员工编号、员工姓名、员工性别、出生日期、单位、籍贯、学历、职业、部门、部门编号、婚姻、是否在职1.3职工的工资管理本模块主要功能包括职工工资的查询,添加,删除,修改,计算,统计等。1.4部门的信息管理本模块主要功能包括部门查询,添加,修改,删除等。1.5职工的奖惩管理本模块主要功能包括对职工奖惩信息的查询,添加,修改,删除等。1.6职工的培训管理本模块主要功能包括职工培训计划的查询、添加、删除、修改等。2功能需求分析员工工资管理系统功能分析总图22.1.系统管理:功能分析图2.2信息管理:职工信息管理:基本信息管理:奖惩信息管理:
4、培训信息管理:薪资信息管理:2.3信息查询:员工信息查询:3、系统设计3.1数据库逻辑结构设计 3.1.1系统E-R图3.2数据库物理结构设计 需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。此次课程设计的使用者是企业的员工,主要是针对系统的管理员。其
5、进行的操作就是对公司员工、部门等一些方面改动的改善。由此对员工需求分析如下。 用户的需求就是对员工工资和使用用户的添加、删除、修改和查询。这就要求各种信息中存在实体完整性、参照完整性和用户自定义完整性。搜集了各项要求,故数据项要求设计如下:表2.1登入信息表列名数据类型长度允许空usernameChar30不可以userpassword20competence10表2.2职工信息表工龄Int4职工编号(主键)性别Varchar姓名籍贯出生日期Datatime8单位varchar部门职业学历婚姻部门编号在职否表2.3部门信息表部门名称部门编号(主键)部门人数表2.4薪资信息表顺序号薪资编号基本工
6、资decimal9福利补贴Decimal奖金住房公积金失业保险总薪资可以部门名称(外键)表2.5奖惩信息表奖罚奖惩编号奖惩时间奖惩地点50奖惩原因200备注500表2.6培训信息表培训编号培训内容100培训天数培训费用培训时间datatime3.2.1表之间的E-R图3.3数概念结构设计3.3.1数据流程图0层流程图 1层流程图2层流程图4、职工工资管理系统应用设计4.1职工工资管理系统模块设计系统实现,胡庆敏完成了系统管理,胡君完成了信息查询和普通用户界面我完成了信息管理4.1.1 “登陆模块”详细设计“登录模块”的设计主要是针对用户登录界面的设计,判断用户是管理员还是普通用户,从而进入不同
7、主界面。登陆界面主要由用户名和密码还有权限的信息,还有标题的设置,登录和取消按钮的设置。用户只有选择用户名后填入相应的密码后点击“登录”才能进入主界面,点击“取消”会退出系统。由此,登陆界面设计如图4.1所示 图4.1若用户密码、用户名或权限其中有一个没有匹配成功的话,则点击“登入”时会提示以下消息框代码段:String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; String dbURL = jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=login Str
8、ing userName = sa String userPwd = 123456 Connection dbConn = null; try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); Statement stmt=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String username=jTextField.getText();
9、String userpassword=new String(jPasswordField.getPassword(); String competence =jRadioButton.getText(); String competence1 =jRadioButton1.getText(); String sql; if( grp.getSelection()=jRadioButton1.getModel() sql=select * from log where username=+username+and userpassword=+userpassword+and competenc
10、e=+competence1+ ResultSet rs1=stmt.executeQuery(sql); if(rs1.next() setVisible(false); function x=new function(); x.setVisible(true); else JOptionPane.showMessageDialog(null,登入失败!); if (grp.getSelection()=jRadioButton.getModel() sql=+competence+ ResultSet rs=stmt.executeQuery(sql); if(rs.next() func
11、tion1 y=new function1(); y.setVisible(true); else JOptionPane.showMessageDialog(null, catch (Exception eo) eo.printStackTrace(); 4.1.2 “主界面”的详细设计主界面有两个,其中管理员主界面的设计是由菜单编辑器生成,主要由系统管理、信息管理、信息查询、三个模块组成。其作用是使程序更加有条有理,有利于管理。另外一个为普通用户操作,主要有基本信息查询,基本工资查询两个模块组成,两个主界面设计如图4.2所示:管理员主界面职工主界面4.2 管理员界面子模块的设计4.2.1选
12、择“信息管理”“薪资信息管理“删除”、“”修改”、“添加”菜单,分别实现删除职工,修改职工,添加职工薪资信息。删除薪资信息 String dbURL = String userName = String userPwd = Connection dbConn = null; String num = JOptionPane .showInputDialog(请输入要删除的职工编号 String delete = delete from 薪资信息表 where 职工编号= + num + if (num = null) return; if (JOptionPane.showConfirmDia
13、log(null, 确认要删除吗?) = JOptionPane.YES_OPTION) try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); Statement stmt = dbConn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); if (stmt.executeUpdate(delete) != 0) JOptionPane.showMess
14、ageDialog(null, 职工薪资信息删除操作,执行成功! else没有该职工,执行失败! catch (Exception e2) e2.printStackTrace(); 修改薪资信息ll = JOptionPane.showInputDialog(请输入需要修改薪资的职工编号 String driverName = DatabaseName=txl try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); java.sql.Statement stm
15、t = dbConn .createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql1 = select 职工编号 from 薪资信息表 where 职工编号= + ll + ResultSet rs1 = stmt.executeQuery(sql1); if (rs1.next() 薪资修改 x1 = new 薪资修改(); x1.setVisible(true); else JOptionPane.showMessageDialog(null, 没有该职工,请重新输入!
16、catch (Exception e1) e1.printStackTrace(); String 顺序号=jTextField1.getText(); String 薪资编号=jTextField2.getText(); String 基本工资=jTextField3.getText(); String 福利补贴=jTextField4.getText(); String 奖金=jTextField5.getText(); String 住房公积金=jTextField6.getText(); String 部门名称=jTextField7.getText(); String 失业保险=jTextField61.getText(); int a1=Integer.parseInt(基本工资); int b1=Integer.parseInt(福利补贴); int c1=Integer.parseInt(奖金); int d1=Integer.parseInt(住房公积金); int f1=Integer.parseInt(失业保险); int x=a1+b1+c1-d1-f1; String s=Integer.toString(x); jTextField62.setText(s); dbConn = DriverManager.getConne
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1