企业人事管理系统数据库课程设计报告_第1页
企业人事管理系统数据库课程设计报告_第2页
企业人事管理系统数据库课程设计报告_第3页
企业人事管理系统数据库课程设计报告_第4页
企业人事管理系统数据库课程设计报告_第5页
已阅读5页,还剩61页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

信息与计算科学专业报告1班学生:王慧兰201318030120王巾201318030121 张建宏201318030128摘要率,使人事管理有更多的精力去做人力资源分析、研究和开发工作,采用SQLServer作为开发数据库的工具。企业人事管理系统的具体企业人事进行信息的检索与处理。人事管理的需要。字:企业人事管理系统SQLServerJava33第一章系统规划 1 3 5 第二章需求分析 6系统需求 6功能需求 6数据流图 7系统顶层图 7数据流程图一层分解图 7数据流程图二层分解图 9数据字典 11数据流条目 11数据存储 14第三章概念设计 15联系 15ER 5第四章逻辑设计 19概念模型向关系模型的转换 19概念模型的优化 201确定范式级别 202实施规范化处理 20第五章物理设计 22构 22设计 22存取方法 24性 24第六章实现、运行与维护 25 27界面 27 信息测试 29评价信息测试 29测试 30测试 31 总结 33 34 第一章系统规划来很多方便,如检索迅速,查找方便,可靠量大,保密性好,成本低等。可行性分析研究的目的是用最小的代价在尽可能短的时间内确定数据库系统是否可能开发,是否值得开发(在该报告中主要是考察《企业人事管理系统》是否可能开发,是否值得开发,是否可以开发)。其实质是在较高层次上以较抽象的方式进行的,简化的压缩的需求分析和概要设计过程。企业人事管理系统建宏、王巾业可行性研究的前提1.2.1目标人事管理系统用于支持企业完成人事管理工作,有如下三个方面的目标:2.支持企业高效率完成人事管理日常业务,包括企业人事的增加、查询、修改、删除;进行该系统的方案设计论证,需要实现以下功能:a.建立员工基本信息表,包括:员工编号、姓名、部门、性别、出生日期、籍贯、职称、进入公司时间等;b考勤信息表,包括:员工编号、姓名、日期、本月天数、出勤、旷工、早退、加班等;c、部门、业务水平、工作业绩、时间、工作态度等;核、房租、实发工资等;管理系统必须提供部门信息、员工信息等基本信息,还必须提供强大的查、删、改功能。可以分为不同权限、不同用户的对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。基于数据库的管理与查询系统。现在硬件、软件的性能指标和开发我们掌握技术的熟练程度。本系统开发设计中用到的技术因素有: (1)本系统开发方法。在本小组中,小组成员比较熟练地掌握开发信息系统的过程和技术,在信息开发方法上不存在太大的问题。 (2)网络和通信技术。因为在本地客户端模拟运行的系统,因此不需要配置和网络。 (3)数据库技术。小组成员具有应用数据库开发小型信息系统的经验。(4)Java开发技术。小组成员需要熟练使用Java语言。综上所述,本系统的开发在技术上是可行的。APMServ5.2.0工具建立数据库,并通过eclipse使两者进行连接具有一定开发经验。据索数据速度快,效率高。三、数据应用共享性好。由于对数据进行集中管理,可以通过网络等各种技术,使得数据额应用能够共享,并且数据应用的效率也高。库技术认识不足,导致设计出来的数据结构或应用程序往往存在各种各样问题,并因此造成在生产环境中,系统故障层出不穷,直接影响业务运转。客对数据库入侵,并盗取想要的资料。只需要一台作为服务器的计算机就可以运行,因此开发费用较低。的扩展和网络安全技术的不断提高,用信表现出了巨大的经济价值。把人士管理系统纳入公司内部的Internet体系中去,理系统才能满足这些要求。国作和工作方式符合工作人员和客户的日常习惯,而且操作方便灵活,便于使用。因此,该系统具有可行性。经过技术、经济、社会等方面的可行性分析,可以确定本系统的开发完全必要。第二章需求分析系统需求方进行操作。能需求本系统分为五个模块:员工基本信息、员工工作评价信息、员工考勤信息、信息、系统。得到如图所示的系统功能模块图:据流图1系统顶层图数据流程图一层分解图价信息,员工工资信息数据流程图二层分解图数据流程图三层分解图员工工作评价数据流程图四层分解图员工考勤,查询员工考勤数据流程图五层分解图员工工资,增加员工记录,修改员工记录,删除员工记录典系统数据库表:位置:员工员工编号+姓名+部门+性别+出生日期+籍贯+职称+进入公司:根据企业的员工具体录用情况来确定的新员工进行唯一编号位置:员工息情况=员工编号+姓名+日期+本月天数+出勤+旷工+早退+:根据企业具体情况来确定行唯一编号位置:员工定义:员工工作评价情况=员工编号+姓名+部门+业务水平+工作业绩+时间+度:根据企业具体情况来确定行唯一编号位置:员工:根据企业具体情况来确定行唯一编号数据存储确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。表、索引等)分别放在不同的磁盘,可以改进系统的性第三章概念设计实体之间的联系员工信息对应一个部门信息,所以员工信息与部门信息之间是一对多的关系。将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主码)a.员工基本信息(员工编号、姓名、部门、性别、出生日期、籍贯、职称、进入公司时间)。在此联系中主码为员工编号,因为员工信息与部门是多对一的联系,所以将部门传入员工基本信息中做非主属性。b.员工考勤信息(员工编号、姓名、日期、本月天数、出勤、旷工、早退、加班)工作态度)d.员工工资信息(员工编号、姓名、时间、底薪、奖金、扣考核、房租、实发工资)。3.2E-R图第四章逻辑设计模型向关系模型的转换其由概念模型向关系模型转化,并且根据范式化理论进行优化。模型的优化确定范式级别根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,式应达到BCNF。实施规范化处理的码。对于实体间的联系则有以下不同的情况:本身的属性均转换为关系的属性,而关系的码为各实体码的组合。联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。式。码的组合具有相同码的关系模式可合并。第五章物理设计存储结构通过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。据库的表设计进一步确定上一章逻辑设计中设计好的关系模式中各个数据项的类型和长到以下表结构:及长度gidvarchar0)namedept部门varchar0)sexvarchar)birthdayplacevarchar0)levelvarchar0)date信息表及长度idvarchar0)namevarchar0)datedays数varchar0)varchar0)absentvarchar0)earlyvarchar0)qovervarchar0)信息表及长度pjidvarchar0)pjnamevarchar0)pjdept部门varchar0)pjlevelvarchar0)result绩varchar0)pjdatevarchar0)pjposition度varchar0)pjothervarchar0)评价信息表及长度varchar0)varchar0)varchar0)varchar0)varchar0)varchar0)agevarchar0)信息表系模式的存取方式索引。据库安全性密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信管理系统的各种信息。技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系要求:第六章实现运行与维护数据进行程序调试。计户登录界面用户名、密码,以及确定用户身份。其界面如下图:登陆成功后的页面:面信息视图:评价视图:视图:视图:系统视图:试工基本信息测试ab.按员工编号查询查找员工信息页面:查询结果:查找员工信息页面:增加成功:结果显示:b.修改员工信息修改成功:执行操作:删除成功:工工作评价测试员工考勤测试查询结果:面员工工资测试面增加成功:结果显示:b.修改工资记录修改成功页面:结果显示:删除成功:结果显示:护或软件开发者协助系统管理员解决。设计的,可以很好地管理数据。重要的是我们还学到了很多可多课本上没有的知识。那就是”团结“”探索“和”支个人的力量什么也做不成,只有大家进设计的老师和同学们之一深深的感谢。[3]《管理信息系统(第四版)》薛华成著清华大学出版社2005年主程序:importjavaawteventActionEvent;importjavaawteventActionListener;importjavautilVectorimportjavaxswingJFrameimportjavaxswingJMenuimportjavaxswingJMenuBarimportjavaxswingJMenuItemimportjavaxswingJOptionPaneimportjavaxswingJScrollPaneimportjavaxswingJTable/主界面,显示表格数据/主界面上的菜单栏对象publicclassMainUI/主界面,显示表格数据/主界面上的菜单栏对象privateJFramejf;privateJFramejFrame;privateJMenuBarjmb;privateJMenujm1,jm2,jm3,jm4,jm5;//五个菜单,分别为员工基本信息、员工工作评价、员工考勤、员工工资、系统privateJMenuItemjmxjmx2,jmx3,jmx4,jmx5,jmx6;//员工基本信息的菜单项,分别为查询所有员工、按,增加员工,修改员工,删除员工privateJMenuItemjmp;//课程管理的菜单项,分别为privateJMenuItemjmk1,jmk2;//选课管理的菜单项,分别为rivateJMenuItemjmexitrivateJTablejtprivaterivateJMenuItemjmexitrivateJTablejtprivateJScrollPanejsp;//系统的菜单项:退出//表格显示组件//滚动Pane,表格组件会用到privateVectorVectorString>rowData;//保存从数据库中取得的二维表数据,用表格组件显示这些privateVector<String>singleRowData;//保存从数据库中取得的单条记录publicstaticvoidmain(String[]args){wMainUI}publicMainUI(){jf=newJFrame();//创建Framejmb=newJMenuBar();//以下代码生成菜单栏、菜单、菜单项jm1=newJMenu("员工基本信息");jm2=newJMenu("员工工作评价");jm3=newJMenu("员工考勤");jm4=newJMenu("员工工资");jm5=newJMenu("系统");jmx1=newJMenuItem("查询所有员工");jmx1.addActionListener(this);//增加事件监听者jmx2=newJMenuItem("按员工编号查询");jmx2.addActionListener(this);jmx3=newJMenuItem("按员工姓名查询");jmx3.addActionListener(this);jmx4=newJMenuItem("增加员工");jmx4.addActionListener(this);jmx5=newJMenuItem("修改员工");jmx5.addActionListener(this);jmx6=newJMenuItem("删除员工");jmx6.addActionListener(this);jmp=newJMenuItem("查询所有员工工作评价");jmp.addActionListener(this);jmk1=newJMenuItem("查询所有员工考勤");jmk1.addActionListener(this);jmk2=newJMenuItem("查询员工缺勤");jmk2.addActionListener(this);jmg1=newJMenuItem("查询所有员工工资");jmg1.addActionListener(this);jmg2=newJMenuItem("增加员工工资记录");jmg2.addActionListener(this);jmg3=newJMenuItem("修改员工工资记录");jmg3.addActionListener(this);jmg4=newJMenuItem("删除员工工资记录");jmg4.addActionListener(this);jmexit=newJMenuItem("退出");jmexit.addActionListener(this);jf.setJMenuBar(jmb);jf.setTitle("企业人事管理系统");//下两行把菜单项和菜单连接起来jm1.add(jmx1);jm1.add(jmx2);jm1.add(jmx3);jm1.addSeparator();jm1.add(jmx4);jm1.add(jmx5);jm1.add(jmx6);jm2.add(jmp);jm3.add(jmk1);jm3.add(jmk2);jm4.add(jmg1);jm4.addSeparator();jm4.add(jmg2);jm4.add(jmg3);jm4.add(jmg4);jm5.add(jmexit);jmb.add(jm1);jmb.add(jm2);jmb.add(jm3);jmb.add(jm4);jmb.add(jm5);//把菜单和菜单栏连接起来rowDatanewVector<Vector<String>>();//初始化数据变量ngleRowDatanewVectorStringjf.setExtendedState(JFrame.MAXIMIZED_BOTH);//设定主界面最大化,并显示它jf.setVisible(true);}publicvoidactionPerformedActionEvente){//事件处理方法,选择菜单项会执行此函数if(e.getSource()==jmexit)System.exit(0);//选择“退出“菜单项,执行此语句if(e.getSource()==jmp)//选择“查询所有员工评价“菜单项,执行此语句{newPjAdmin().queryAll(rowData);//通过PjAdmin对象执行queryAll方法查询数据库,得到的数据放入rowData中this.displayWorkers1();//通过表格组件显示数据}if(e.getSource()==jmk1)//选择“查询所有员工考勤“菜单项,执行此语句{newKqAdmin().queryAll(rowData);//通过KqAdmin对象执行queryAll方法查询数据库,得到的数据放入rowData中this.displayWorkers3();//通过表格组件显示数据}if(e.getSource()==jmk2)//选择“查询员工缺勤“菜单项,执行此语句{newKqAdmin().queryAll(rowData);//通过KqAdmin对象执行queryAll方法查询数据库,得到的数据放入rowData中utDialog号newXxAdmin().queryByYgid(rowData,Ygid);//通过XxAdmin对象传递员工编号并查询数据据放入rowData中this.displayWorkers3();//通过表格组件显示数据}if(e.getSource()==jmg1)//选择“查询所有员工工资“菜单项,执行此语句{newGzAdmin().queryAll(rowData);//通过GzAdmin对象执行queryAll方法查询数据库,得到的数据放入rowData中this.displayWorkers2();}if(e.getSource()==jmg2){/通过表格组件显示数据//选择“增加员工工资记录“菜单项,执行此if语句this.singleRowData.clear();//使用vector变量前,先清空newGzEditUI(jf,"增加工资记录",true,singleRowData);//生成员工工资记录编辑窗口,并取得新增员工工资数据,放入存储记录的数据变量singleRowData中intrs=newGzAdmin().insert(singleRowData);//通过GzAdmin对象的insert方法向数据库插入记录if(rs>0)//判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功增加员工工资记录!");elseJOptionPane.showMessageDialog(null,"增加员工工资记录失败!");newGzAdminqueryAllrowData//通过GZAdmin对象执行queryAll方法查询数据库,得到的入rowData中this.displayWorkers2();//通过表格组件显示数据}if(e.getSource()==jmg3){//选择“修改员工工资记录“菜单项,执行此if语句StringYgid=JOptionPane.showInputDialog("请输入员工编号:");//通过输入对话框得到待修改员newGzAdmin().queryByYgid(rowData,Ygid);//通过GzAdmin对象传递学号并查询数据库,数据放入rowData中newGzEditUIjf工工资记录",true,rowData.get(0));//生成员工工资记录编辑窗口,并传入学生数据,用户编辑后再取回放入存储记录的数据变量中intrs=newGzAdmin().update(rowData.get(0));//通过GzAdmin对象的update方法向数据库修改记录,rowDataget0)表示单条记录ifrs//判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功修改员工工资记录!");elseJOptionPane.showMessageDialog(null,"修改员工工资记录失败!");newGzAdminqueryAllrowData数据放入rowData中thisdisplayWorkers;}//通过GzAdmin对象执行queryAll方法查询数据库,/通过表格组件显示数据if(e.getSource()==jmg4){//选择“删除员工工资记录“菜单项,执行此if语句StringYgid=JOptionPane.showInputDialog("待删除员工编号:");//通过输入对话框得到待删除员号newGzAdminqueryByYgidrowDataYgid;//通过GzAdmin对象传递员工编号并查询数据库,得rowData中newGzEditUIjf工工资记录",true,rowData.get(0));//生成员工记录编辑窗口,并传入待修数据,待用户确认待删除数据intrsnewGzAdmin).delete(Ygid);录值ifrs0)//通过GzAdmin对象的delete方法向数据库删除记录,/判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功删除员工工资记录!");elseJOptionPane.showMessageDialog(null,"删除员工记录工资失败!");newGzAdminqueryAllrowDatarowData中thisdisplayWorkers;/通过GzAdmin对象执行queryAll方法查询数据库,得/通过表格组件显示数据}if(e.getSource()==jmx1)//选择“查询所有员工“菜单项,执行此语句{newXxAdmin().queryAll(rowData);//通过XxAdmin对象执行queryAll方法查询数据库,得到的数据放入rowData中this.displayWorkers();//通过表格组件显示数据}if(e.getSource()==jmx2){//选择“按员工编号查询员工“菜单项,执行此if语句StringYgid=JOptionPane.showInputDialog("请输入员工编号:");//通过输入对话框得到待查询员号newXxAdmin().queryByYgid(rowData,Ygid);//通过XxAdmin对象传递员工编号并查询数据据放入rowData中thisdisplayWorkers//通过表格组件显示数据}if(e.getSource()==jmx3){//选择“按员工姓名查询员工“菜单项,执行此if语句StringYgname=JOptionPane.showInputDialog("请输入员工姓名:");//通过输入对话框得到待查询员工姓名newXxAdminqueryByYgnamerowDataYgname;//通过XxAdmin对象传递省份数据并查询数得到的数据放入rowData中thisdisplayWorkers//通过表格组件显示数据}if(e.getSource()==jmx4){//选择“增加员工“菜单项,执行此if语句this.singleRowData.clear();//使用vector变量前,先清空newXxEditUI(jf,"增加员工记录",true,singleRowData);//生成员工记录编辑窗口,并取得新增员工数据,放入存储记录的数据变量singleRowData中intrs=newXxAdmin().insert(singleRowData);//通过XxAdmin对象的insert方法向数据库插入记录if(rs>0)//判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功增加员工记录!");elseJOptionPane.showMessageDialog(null,"增加员工记录失败!");newXxAdminqueryAllrowData//通过XxAdmin对象执行queryAll方法查询数据库,得到的数rowData中this.displayWorkers();//通过表格组件显示数据}if(e.getSource()==jmx5){//选择“修改员工“菜单项,执行此if语句StringYgid=JOptionPane.showInputDialog("请输入员工编号:");//通过输入对话框得到待修改员号newXxAdmin().queryByYgid(rowData,Ygid);//通过XxAdmin对象传递并查询数据据放入rowData中newXxEditUIjf员工记录",true,rowData.get(0));//生成员工记录编辑窗口,并传入待修改员,用户编辑后再取回放入存储记录的数据变量中intrs=newXxAdmin().update(rowData.get(0));//通过XxAdmin对象的update方法向数据库修改记录,rowDataget0)表示单条记录ifrs//判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功修改员工记录!");elseJOptionPane.showMessageDialog(null,"修改员工记录失败!");newXxAdminqueryAllrowData数据放入rowData中thisdisplayWorkers}//通过XxAdmin对象执行queryAll方法查询数据库,/通过表格组件显示数据if(e.getSource()==jmx6){//选择“删除员工“菜单项,执行此if语句alog号newXxAdminqueryByYgidrowDataYgid;//通过XxAdmin对象传递员工号并查询数据库,得到DatanewXxEditUIjf员工记录",true,rowData.get(0));//生成员工记录编辑窗口,并传入待修改员,待用户确认待删除数据intrsnewXxAdmin).delete(Ygid);号值ifrs0)//通过XxAdmin对象的delete方法向数据库删除记录,/判断是否插入操作成功,并显示提示窗口JOptionPane.showMessageDialog(null,"成功删除员工记录!");elseJOptionPane.showMessageDialog(null,"删除员工记录失败!");newXxAdminqueryAllrowDatarowData中thisdisplayWorkers}/通过XxAdmin对象执行queryAll方法查询数据库,得/通过表格组件显示数据}publicvoiddisplayWorkers()//用表格组件jt显示变量rowData的数据,其中数据从数据库中查询得到{Vector<String>columns=newVector<String>();//表格表头中的显示数据,6个列名存储在向量中columns.add("员工编号");columns.add("员工姓名");columns.add("员工部门");columns.add("员工性别");columns.add("员工出生日期");columns.add("员工籍贯");columns.add("员工职称");columns.add("入职日期");jt=newJTable(rowData,columns);//用表头vector和数据库中取得数据rowData来生成表格jt.setRowHeight(0,30);//以下几行设置表格行间距等jt.setRowHeight(25);jt.setRowMargin(5);jsp=newJScrollPane(jt);jf.setContentPane(jsp);jf.validate();}publicvoiddisplayWorkers1()//用表格组件jt显示变量rowData的数据,其中数据从数据库中查询得到{Vector<String>columns=newVector<String>();//表格表头中的显示数据,6个列名存储在向量中columns.add("员工编号");columns.add("员工姓名");columns.add("评价部门");columns.add("业务水平");columns.add("工作业绩");columns.add("时间");columns.add("工作态度");columns.add("其他");jt=newJTable(rowData,columns);//用表头vector和数据库中取得数据rowData来生成表格jt.setRowHeight(0,30);//以下几行设置表格行间距等jt.setRowHeight(25);jt.setRowMargin(5);jsp=newJScrollPane(jt);jf.setContentPane(jsp);jf.validate();}publicvoiddisplayWorkers2()//用表格组件jt显示变量rowData的数据,其中数据从数据库中查询得到{Vector<String>columns=newVector<String>();//表格表头中的显示数据,6个列名存储在向量中columns.add("员工编号");columns.add("员工姓名");columns.add("工资日期");columns.add("员工底薪");columns.add("加班奖金");columns.add("迟到扣除");columns.add("房租费用");columns.add("实发工资");jt=newJTable(rowData,columns);//用表头vector和数据库中取得数据rowData来生成表格jt.setRowHeight(0,30);//以下几行设置表格行间距等jt.setRowHeight(25);jt.setRowMargin(5);jsp=newJScrollPane(jt);jf.setContentPane(jsp);jf.validate();}publicvoiddisplayWorkers3()//用表格组件jt显示变量rowData的数据,其中数据从数据库中查询得到{Vector<String>columns=newVector<String>();//表格表头中的显示数据,6个列名存储在向量中columns.add("员工编号");columns.add("员工姓名");columns.add("考勤日期");columns.add("本月天数");columns.add("出勤");columns.add("缺勤");columns.add("早退");columns.add("加班");jt=newJTable(rowData,columns);//用表头vector和数据库中取得数据rowData来生成表格jt.setRowHeight(0,30);//以下几行设置表格行间距等jt.setRowHeight(25);jt.setRowMargin(5);jsp=newJScrollPane(jt);jf.setContentPane(jsp);jf.validate();}}员工考勤信息的程序:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Vector;portjavaxswingJTablepublicclassKqAdmin{Connectioncon;Stringsql;Statementstatement;PreparedStatementpstmt;ResultSetrs;intresult;publicKqAdmin(){}publicvoiddbConnect(){try{Class.forName("com.mysql.jdbc.Driver");//加载驱动程序con=DriverManager.getConnection("jdbc:mysql://localhost/qyrs?useUnicode=true&characterEncoding=utf-8","root","");}catch(Exceptionex){System.out.println(ex);}}publicvoiddbClose(){try{//if(rs.next())rs.close();if(!con.isClosed())con.close();}catch(Exceptionex){System.out.println(ex);}}publicvoidqueryAll(Vector<Vector<String>>rowData){ifrowDataisEmptyrowData.clear();dbConnect();try{sql="SELECTygid,ygname,kqdate,kqdays,kqwork,kqabsent,kqearly,kqoverFROMygkqgl";pstmt=con.prepareStatement(sql);//数据库操作rs=pstmt.executeQuery();rsToRowData(rowData);}catch(Exceptionex){System.out.println(ex);}dbClose();}publicvoidqueryByYgid(Vector<Vector<String>>rowData,Stringygid){ifrowDataisEmptyrowData.clear();dbConnect();try{sql="SELECTygid,ygname,kqdate,kqdays,kqwork,kqabsent,kqearly,kqoverFROMygkqglwhereygid=?";pstmt=con.prepareStatement(sql);//数据库操作pstmt.setString(1,ygid);rs=pstmt.executeQuery();rsToRowData(rowData);}catch(Exceptionex){System.out.println(ex);}dbClose();}publicvoidrsToRowData(Vector<Vector<String>>rowData){try{if(!rs.next()){}else{do{Vector<String>row=newVector<String>();row.add(rs.getString("ygid"));row.add(rs.getString("ygname"));row.add(rs.getString("kqdate"));row.add(rs.getString("kqdays"));row.add(rs.getString("kqwork"));row.add(rs.getString("kqabsent"));row.add(rs.getString("kqearly"));row.add(rs.getString("kqover"));rowData.add(row);}while(rs.next());}}catch(Exceptionex){System.out.println(ex);}}publicvoidqueryByYgname(Vector<Vector<String>>rowData,Stringygname){if(!rowData.isEmpty())rowData.clear();dbConnect();try{sql="SELECTygid,ygname,kqdate,kqdays,kqwork,kqabsent,kqearly,kqoverFROMygkqglwhereygname=?";pstmt=con.prepareStatement(sql);//数据库操作pstmt.setString(1,ygname);rs=pstmt.executeQuery();rsToRowData(rowData);}catch(Exceptionex){System.out.println(ex);}dbClose();}}员工评价信息程序:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Vector;portjavaxswingJTablepublicclassPjAdmin{Connectioncon;Stringsql;Statementstatement;PreparedStatementpstmt;ResultSetrs;intresult;publicPjAdmin(){}publicvoiddbConnect(){try{Class.forName("com.mysql.jdbc.Driver");//加载驱动程序con=DriverManager.getConnection("jdbc:mysql://localhost/qyrs?useUnicode=true&characterEncoding=utf-8","root","");}catch(Exceptionex){System.out.println(ex);}}publicvoiddbClose(){try{//if(rs.next())rs.close();if(!con.isClosed())con.close();}catch(Exceptionex){System.out.println(ex);}}publicvoidqueryAll(Vector<Vector<String>>rowData){ifrowDataisEmptyrowData.clear();dbConnect();try{sql="SELECTygid,ygname,pjdept,pjlevel,pjresult,pjdate,pjpostion,pjotherFROMyggzpjgl";pstmt=con.prepareStatement(sql);//数据库操作rs=pstmt.executeQuery();rsToRowData(rowData);}catch(Exceptionex){System.out.println(ex);}dbClose();}publicvoidqueryByYgid(Vector<Vector<String>>rowData,Stringygid){if(!rowData.isEmpty())rowData.clear();dbConnect();try{sql="SELECTygid,ygname,pjdept,pjlevel,pjresult,pjdate,pjpostion,pjotherFROMyggzpjglwhereygid=?";pstmt=con.prepareStatement(sql);//数据库操作pstmt.setString(1,ygid);rs=pstmt.executeQuery();rsToRowData(rowData);}catch(Exceptionex){System.out.println(ex);}dbClose();}publicvoidrsToRowData(Vector<Vector<String>>rowData){try{if(!rs.next()){}else{do{Vector<String>row=newVector<String>();row.add(rs.getString("ygid"));row.add(rs.getString("ygname"));row.add(rs.getString("pjdept"));row.add(rs.getString("pjlevel"));row.add(rs.getString("pjresult"));row.add(rs.getString("pjdate"));row.add(rs.getString("pjpostion"));row.add(rs.getStrin

温馨提示

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

评论

0/150

提交评论