




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、eclipse 职工工资管理系统设计题目:职工工资治理系统专业:运算机科学与技术班级:运算机111 班学号:1120061102姓名:陈泰安指导老师:谢辅雯日 期: 2013 年 12 月 20 日成绩:摘要关键词:职工工资治理系统、设计、开发工具要2名目31、系统需求分析41.1 系统的用户治理 41.2 职工的信息治理 41.3 职工的工资治理 41.4 部门的信息治理 41.5 职工的奖惩治理 41.6 职工的培训治理 42、功能需求分析42.1 系统治理52.2 信息治2.3 信息查询63、系统设 计83.1 数据库逻辑结构设计 83.1.1 系统 E-R图83.2 数据库物理结构设计
2、 93.2.1 表之间的E-R图 113.3 数概念结构设计 123.3.1 数据流程图 124、职工工资治理系统应用设计 144.1 职工工资治理系统模块设计 144.1.1 “登陆模块”详细设计 144.1.2 主界面”的详细设164.2 治理员界面子模块的设计 174.2.1 薪资信息174.2.2 培训信息224.2.3 奖惩信息254.2.4 部门信息285、总结316、参考文321、系统需求分析企业工资治理系统的要紧任务是用运算机对各种工资信息和职工差不 多信息进行日常的治理,如查询、修改、添加、删除等,迅速准确地完成 各种工资信息的统计运算和汇总工作,针对系统服务对象的具体要求,
3、设 计了企业工资治理系统。企业工资治理系统要紧有以下几大功能:1.1 系统的用户治理本模块要紧功能包括用户的添加、删除、密码修改,重新登入,退出 系统等。1.2 职工的信息治理本模块要紧功能包括职工信息的添加,查询,修改,删除等。职员差不多信息:工龄、职员编号、职员姓名、职员性别、出生日期、 单位、籍贯、学历、职业、部门、部门编号、婚姻、是否在职1.3 职工的工资治理本模块要紧功能包括职工工资的查询,添加,删除,修改,运算,统 计等。1.4 部门的信息治理本模块要紧功能包括部门查询,添加,修改,删除等。1.5 职工的奖惩治理本模块要紧功能包括对职工奖惩信息的查询,添加,修改,删除等。1.6 职
4、工的培训治理本模块要紧功能包括职工培训打算的查询、添加、删除、修改等。2功能需求分析职员工资治理系统功能分析总图22.1.系统治理:功能分析图职工信息治理:功能分析图差不多信息治理:功能分析图奖惩信息治理:功能分析图培训信息治理:功能分析图薪资信息治理:功能分析图2.3信息查询:功能分析图职员信息查询:功能分析图3、系统设计3.1数据库逻辑结构设计3.1.1系统E-R图性别管理管理员设定原因备注用户登入表管理奖惩信息用户名在职否婚姻工资信息管理职工顺序号籍贯属于职业学历培训3.2数据库物理结构设计内容:,够讲过程。懂得确实惠洵!实咨询题的懂得,要弄清晰怎么讲需要解决什么咨 顺序号询题。抽象确实
5、是除去咨询题的表面,提取在询题的本质,建就咨询题的 逻辑模型,以便于以后时期的系统的设计实现。需求分析时期是软件产品 生存命期中的一个重要时期,其全然任务是确定用户对软件系统的需求。 所谓需求是指用户对软件的功能和性能的要求,确实是用户期望软件能什 么情况,完成什么样的功能,达到什么性能。此次课程设计的使用者是企 业的职员,要紧是针对系统的治理员。其进行的操作确实是对公司职员、 部门等一些方面改动的改善。由此对职员需求分析如下。用户的需求确实是对职员工资和使用用户的添加、删除、修改和 查询。这就要求各种信息中存在实体完整性、参照完整性和用户自定义完 整性。搜集了各项要求,故数据项要求设计如下:
6、表2.1登入信息表列名数:幅类型长度承诺空usernameChar30不能够userpasswordChar20不能够competenceChar10不能够表2.2职工信息表列名数据类型长度承诺空工龄Int4不能够职工编号(主键)Char20不能够性别Varchar10不能够姓名Varchar4不能够籍贯Varchar4不能够出生日期Datatime8不能够单位varchar30不能够部门Varchar30不能够职业Varchar20不能够学历Varchar10不能够婚姻Varchar4不能够部门编号Int4不能够在职否Varchar4不能够表2.3部门信息表列名数据类型长度承诺空部门名称Va
7、rchar10不能够部门编号(主键)Int4不能够部门人数Int4不能够表2.4薪资信息表列名数据类型长度承诺空顺序号Int4不能够薪资编号Int4不能够职工编号(主键)Char10不能够差/、多工资decimal9不能够福利补贴Decimal9不能够奖金Decimal9不能够住房公积金Decimal9不能够失业保险Decimal9不能够总薪资Int4能够部门名称(外键)varchar10不能够表2.5奖惩信息表列名数据类型长度承诺空奖罚Varchar4不能够顺序号Int4不能够奖惩编号Int4不能够职工编号(主键)Char20不能够奖惩时刻Datatime8不能够奖惩地点Varchar50不
8、能够奖惩缘故Varchar200不能够备注varchar500能够表2.6培训信息表列名数据类型长度承诺空顺序号Int4不能够培训编号Int4不能够培训内容Varchar100不能够职工编号(主键)Char10不能够培训天数Int4不能够培训费用Int4不能够培训时刻datatime8不能够3.2.1表之间的E-R图列名1 麟墟 1邸1母自diar30工弓叱丁"£票“。char2Dcflmpetenctch it10列,赳据变型31注汴空陲碧丘土4海书4*4虹嫄号口 hH10基本工d«cinl白哥补贴d±Mn乩0奖金J.ecin«X。疝隆公祖金
9、a«ind.9失£H呆脸dcqin9总爵资m41部门名南w匚ks"IDL/7剧使用也七4培训时间istttint5覆允洋生砥in.t4虹编号utviur£fl建塞varcarinasvarctiar4翳varcEiflr4dalelime6羊位V-SS- G&H30部门var char130gT ch ur20学而varctiurID谕目ViiCtlU'4部门编号in<q在里吾vurciur43.3数概念结构设计3.3.1数据流程图0层流程图职工基本信息文件职工职工1层流座图2 层流程图4、职工工资治理系统应用设计4.1 职工工资治
10、理系统模块设计系统实现,胡庆敏完成了系统治理,胡君完成了信息查询和一般用户 界面我完成了信息治理4.1.1 “登陆模块”详细设计“登录模块”的设计要紧是针对用户登录界面的设计,判定用户是治 理员依旧一般用户,从而进入不同主界面。登陆界面要紧由用户名和密码还有权限的信息,还有标题的设置,登 录和取消按钮的设置。用户只有选择用户名后填入相应的密码后点击“登 录”才能进入主界面,点击“取消”会退出系统。由此,登陆界面设计如 图4.1所示/p-j yij ) 甘刁、 yij ) 工入”时会提示以下消息框“登(T) 登入失败!悯定代码段:String driverName = "com.mic
11、rosoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:localhost:1433; DatabaseName=login"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame
12、, userPwd);Statement stmt=dbConn.createStatement(ResultSet.TYP E_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String username=jTextField.getText();String userpassword=new String(jPasswordField. getPassword();String competence =jRadioButton.getText();String competencel =jRadioButton1.getText();String
13、 sql;if( grp.getSelection()=jRadioButton1.getModel() sql="select * from log where username='"+u sername+"'and userpassword='"+userpassword+"'andcompetence='"+compete nce1+"'"ResultSet rs1=stmt.executeQuery(sql);if(rs1.next()setVisible(f
14、alse);function x=new function();x.setVisible(true);else JOptionPane.showMessageDialog(null,登入失 败! ");if (grp.getSelection()=jRadioButton.getModel() sql="select * from log where username='"+username+"'an d userpassword='"+userpassword+"'andcompetence='
15、;"+competence+"'"ResultSet rs=stmt.executeQuery(sql);if(rs.next()setVisible(false);function1 y=new function1();y.setVisible(true);else JOptionPane.showMessageDialog(null,登入失败!");catch (Exception eo)eo.printStackTrace();4.1.2 “主界面”的详细设计主界面有两个,其中治理员主界面的设计是由菜单编辑器生成,要紧 由系统治理、信息治理
16、、信息查询、三个模块组成。其作用是使程序更加 有条有理,有利于治理。另外一个为一般用户操作,要紧有差不多信息查 询,差不多工资查询两个模块组成,两个主界面设计如图 4.2所示:治理员主界面职工主界面4.2 治理员界面子模块的设计4.2.1 选择“信息治理”-“薪资信息治理-“删除”、“"修改”、“添 加”菜单,分别实现删除职工,修改职工,添加职工薪资信息。删除薪资信息P? 磕认要Iffl除码亶 是.| | g(M) | | TOfi御MM请幼久要删除的职工媪邑 112QQ61 彳叱确定 取消代码段: String driverName = "com.microsoft.jd
17、bc.sqlserver.SQLServer Driver"String dbURL = "jdbc:microsoft:sqlserver:local host:1433; DatabaseName=login"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;String num = JOptionPane.showInputDialog("请输入要删除的职工 编号”);String delete = "delete
18、 from 薪资信息表where职工编号='"+ num + "”'if (num = null) return;if (JOptionPane.showConfirmDialog(null,“确认要删除吗? ") = JOptionPane.YES_OPTION)try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL,userName, userPwd);t(TIVE,E);行成功!”);Statement stmt = dbConn.createState
19、menResultSet.TYPE_SCROLL_SENSIResultSet.CONCUR_UPDATABLif (stmt.executeUpdate(delete) != 0)JOptionPane.showMessageDialog(null,"职工薪资信息删除操作,执elseJOptionPane.showMessageDialog(null,“没有该职工,执行失败!”);catch (Exception e2) e2.printStackTrace();修改薪资信息代码段:ll = JOptionPane.showInputDialogC请输入需要修改薪资的职工编号 &q
20、uot;);String driverName = "com.microsoft.jdbc.sqlser ver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:local host:1433; DatabaseName=txl"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;try Class.forName(driverName);dbConn = Drive
21、rManager.getConnection(dbURL,userName, userPwd);java.sql.Statement stmt = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);信息表 where 职工编号='"String sql1 = "select 职工编号from 薪资+ ll + "'"ResultSet rs1 = stmt.executeQuery(sql1);if (rs1.next()
22、薪资修改x1 = new 薪资修改();x1.setVisible(true); else JOptionPane.showMessageDialog(null, "没有该职工,请重新输入!"); catch (Exception e1) e1.printStackTrace();String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:1433; DatabaseNa
23、me=login"String userName = "sa"String userPwd = "123456"Connection dbConn = null;String 顺序号 =jTextField1.getText();String 薪资编号=jTextField2.getText();String 差不多工资=jTextField3.getText();String 福利补贴=jTextField4.getText();String 奖金 =jTextField5.getText();String 住房公积金=jTextField6
24、.getText();String 部门名称=jTextField7.getText();String 失业保险=jTextField61.getText();int a1=Integer.parseInt(l不多工资);int b1=Integer.parseInt(fi禾1J补贝占);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.setTex
25、t(s);tryClass.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame, userPwd);Statement st=dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);st.executeUpdate("update薪资信息表 set 顺序号='"+顺序号 +"' where 职工编号='"+jTextField.
26、getText()+"'");st.executeUpdate("update薪资信息表 set 薪资编号='"+薪资编号+"' where 职工编号='"+jTextField.getText()+"'");st.executeUpdate("update薪资信息表 set差不多工资='"+ 差不多工资+"' where 职工编号='"+jTextField.getText()+"'"
27、;);st.executeUpdate("update薪资信息表 set 福利补贴='"+福利补贴+"' where 职工编号='"+jTextField.getText()+"'");st.executeUpdate("update薪资信息表 set 奖金='"+ 奖金 +"' where 职工编号='"+jTextField.getText()+"'");st.executeUpdate("upda
28、te薪资信息表set住房公积金二"'+住房公积金 +“' where 职工编号="'+jTextField.getText()+"”');st.executeUpdate("update薪资信息表 set 失业保险='"+失业保险 +"' where 职工编号='"+jTextField.getText()+"”');st.executeUpdate("update薪资信息表 set 部门名称=' ”+ 部门名称 +”' wh
29、ere 职工编号='"+jTextField.getText()+"”');st.executeUpdate("update薪资信息表 set 总薪资='"+s +“' where 职工编号='"+jTextField.getText()+"”');JOptionPane.showMessageDialog(null,薪资信息修改成 功!)catch (Exception e1)e1.printStackTrace();添加薪资信息代码段:String driverName = &quo
30、t;com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:14 33; DatabaseName=login"String userName = "sa"String userPwd = "123456"Connection dbConn = null;String职工编号=jTextField.getText();String 顺序号 =jTextField1.getText();St
31、ring培训编号=jTextField2.getText();String培训天数=jTextField3.getText();String培训费用=jTextField4.getText();String培训内容=j TextArea.getText();String培训时刻=jTextField5.getText();try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame, userPwd);Statement st=dbConn.createStatement(ResultSe
32、t.TYPE _SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);st.executeUpdate("insert into 培训信息表 values(”'+顺 序号 +"','"+培训编号+"','"+培训内容+"','"+职工编号+"','"+培训天数+"','"+培训费用 +"','"+ 培训时刻+"'
33、;)"); 至 JFrame功!");培训信息(Exception e1)项序号;培训两有:计算机醴e1.printStackTrace();出训编既工暗训天翻:括训时间二20130810统计人数/工资总额4.2.2选择“信息治理”“培训信息治理-“删除".添加”菜单,分别实现删除职工,净口职工培训信息。fContentl添加颠3谢偌Q jLabe- rF-I TT I fl培训信息添加成功E确定aattcl:代码段:String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver&quo
34、t;String dbURL = "jdbc:microsoft:sqlserver:localhost:14 33; DatabaseName=login"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;String 职工编号=jTextField.getText();String 顺序号=jTextField1.getText();String 培训编号=jTextField2.getText();String 培训天数=jTextField3
35、.getText();String 培训费用=jTextField4.getText();String 培训内容=j TextArea.getText();String 培训时刻=jTextField5.getText(); try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame, userPwd);Statement st=dbConn.createStatement(ResultSet.TYPE _SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATAB
36、LE);st.executeUpdate("insert into 培训信息表 values(”'+顺 序号+"+培训编号+"?”+培训内容+"+职工编号+"','"+培训天数+"?"+培 训费用+"','"+培训时刻+"')");JOptionPane.showMessageDialog(null,培训信息添力口成 功!)catch (Exception e1) e1.printStackTrace();删除职工培训信息由于没
37、有该职工培训信息因此弹出以下窗口:如果含有该职工信息则会弹出以下窗口代码段:String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:14 33; DatabaseName=login"String userName = "sa"String userPwd = "123456"Connection dbConn = null;String
38、 num = JOptionPane.showInputDialog("请输入要删除的培训信息的 职工编号 ");if (num = null) return;String delete = "delete from 培训信息表where职工编号='" + num+;if (JOptionPane.showConfirmDialog(null, "确认要删除吗? ") = JOptionPane.YES_OPTION)try Class.forName(driverName);dbConn = DriverManager.ge
39、tConnection(dbURL,userName, userPwd);Statement stmt = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);if (stmt.executeUpdate(delete)!= 0)JOptionPane.showMessageDialog(null,代码段:String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL
40、 = "jdbc:microsoft:sqlserver:localhost:14 33; DatabaseName=login"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;String 职工编号=jTextField2.getText();String 顺序号=jTextField.getText();String 奖惩编号=jTextField1.getText();String 奖惩时刻=jTextField3.getText();Str
41、ing 奖惩地点=jTextField4.getText();String 奖惩缘故=j TextArea.getText();String 备注=jTextArea1.getText();String 奖罚=(String)(jComboBox.getSelectedItem(); try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame, userPwd);Statement st=dbConn.createStatement(ResultSet.TYPE _SCROLL_SENS
42、ITIVE,ResultSet.CONCUR_UPDATABLE);st.executeUpdate("insert into 奖惩信息表values(”'+奖罚+"','"+顺序号+"','"+奖惩编号+"','"+职工编号+"','"+奖惩时刻+"+奖惩 地点+"','"+奖惩缘故+"','"+备注+"')");JOpti
43、onPane.showMessageDialog(null,奖惩信息添力口成 功!)catch (Exception e1) e1.printStackTrace(); 删除职工培训信息18认要删除吗?是茁否出)眼消选择一瑟项由于没有该职工培训信息因此弹出以下窗口:如果含有该职工信息则会弹出以下窗口isri -L -L J3IT JT JLI I «-=部门信息部门编号:4.2.4选择“信息治理”-“部门信息治理学加删除,、“添加”菜单,分别实现2(部门人数二代码段:String driverName = "com.microsoft.jdbc.sqlserver.SQLS
44、erverDriver"String dbURL = "jdbc:microsoft:sqlserver:localhost:14 33; DatabaseName=login"String userName = "sa"String userPwd = "123456”;Connection dbConn = null;String 部门编号=jTextField.getText();String 部门名称=jTextField1.getText();String 部门人数=jTextField2.getText();try Cla
45、ss.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userN ame, userPwd);Statement st=dbConn.createStatement(ResultSet.TYPE _SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);st.executeUpdate("insert into 部门信息表 values('"+ 部门名称+"','"+部门编号+"','&quo
46、t;+部门人数+"')");JOptionPane.showMessageDialog(null,部门添力口成功!);catch (Exception e1)e1.printStackTrace();删除部门信息代码段:String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"String dbURL = "jdbc:microsoft:sqlserver:/localhost:14 33; DatabaseName=login"String userName = "sa"Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 紧固件镦锻工团队目标分解执行考核试卷及答案
- 2026届陕西省汉中学市镇巴县数学七上期末联考模拟试题含解析
- 中药糖浆剂工岗位应急处置技术规程
- 2025版房屋租赁合同
- 2025设备租赁类合同范本
- 2025年农村简陋房屋租赁合同
- 专车知识培训心得感悟课件
- 专职志愿者防护知识培训课件
- 个人房屋买卖合同 (15篇)
- 昆虫蛋白养殖行业现状与未来趋势预测报告
- 2026届湖南省天一大联考高三上学期阶段性检测(一)数学试题
- 中职生就业指导课件
- 中药煎煮法课件
- 人工智能项目落地实施方案
- GB/T 12643-2025机器人词汇
- 品质部IQC进料检验标准培训
- 捷联惯导算法与组合导航原理讲义
- 新课标下的教学实践策略:基于“教学评”一体化的教学设计
- 100部医学电子书(PDF EXE)下载地址
- 吸入一氧化氮治疗在急危重症中的临床应用专家共识解读
- 3-第三章-公共政策议程解析
评论
0/150
提交评论