档案管理_人事档案管理系统课程设计报告_第1页
档案管理_人事档案管理系统课程设计报告_第2页
档案管理_人事档案管理系统课程设计报告_第3页
档案管理_人事档案管理系统课程设计报告_第4页
档案管理_人事档案管理系统课程设计报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称:软件综合课程设计软件综合课程设计 课程设计题目:人事档案管理系统人事档案管理系统 院(系):计算机学院 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: 目目 录录 1 1 系统分析系统分析.1 1.1需求分析.1 1.2编程技术简介.1 2 2 系统设计系统设计.3 2.1 系统模块设计 3 2.2 系统预览4 2.3 主流程图6 2.4.1 数据库设计 7 2.4.2 数据库概念设计 7 2.4.3 数据库逻辑设计.8 3 具体设计具体设计.11 3.1 系统登录界面设计11 3.2 系统主体窗体设计12 3.3 添加/删除用户名模块 17 3.4 员工信息管理模块21 3.5 员工信息查询模块22 4 调试分析调试分析.25 文件清单文件清单.26 参考文献参考文献.27 1 1 系统分析系统分析 1.1 需求分析需求分析 伴随着企业人事管理系统化的日益完善,企业人事管理系统在企业管理中越 来越受到企业管理者的青睐。企业人事管理系统的功能全面、操作简单,可以快 速地为员工建立电子档案,这样做不但便于修改、保存和查看,而且实现了无纸 化存档,为企业节省了大量资金和空间。通过企业人事管理系统,还可以实现对 企业员工的个人信息管理、奖惩管理、培训管理、待遇管理和相关信息查询。 1.2 编程技术简介编程技术简介 本次课设我主要使用的软件是 NetBeans IDE 7.1.3 和 Navicat for MySQL, 语言则以 Java 为主。 NetBeans IDE 7.1.3:NetBeans 是开源软件开发集成环境,是一个开放框架, 可扩展的开发平台,可以用于 Java、C/C+,PHP 等语言的开发,本身是一个开 发平台,可以通过扩展插件来扩展功能。 在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。而这些模组是一个 jar 档(Java Archive File)它 包含了一组 Java 程式的类别而它们实作全依据依 NetBeans 定义了的公开界面 以及一系列用来区分不同模组的定义描述档(Manifest File)。有赖于模组化带 来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由于 模组可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用 着第三方软件,非常容易及有效率地进行扩充。 Navicat for MySQL:Navicat for MySQL1是一款强大的 MySQL 数据库管 理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用 户仍然易于学习。Navicat for MySQL 基于 Windows 平台,为 MySQL 量身订作, 提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的 开发效率。 Navicat for MySQL 使用了极好的图形用户界面(GUI) ,可以用一种安全和 更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问 权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local) ,进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据 库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限 (安全设定) 、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类等的规范。 Java 语言:Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯粹的 面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C 语言中容易引起错误的指针(以引用取代) 、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回 收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 2 2 系统设计系统设计 2.12.1 系统模块设计系统模块设计 企业人事管理系统主要包括系统管理信息管理和信息查询三大功能模块用来 提供对企业员工的信息管理和查询以及对相关部门的管理,还包括用户的管理。 根据企业对人事管理的要求,本系统需要实现以下目标: (1) 操作简单方便、界面简洁大方。 (2) 方便快捷的人员信息管理。 (3) 简单实用的奖惩管理。 (4) 简单实用的培训管理。 针对企业中不同的待遇标准,实现待遇薪酬管理。 企业人事管理系统的功能结构如图 2.1 所示 图图 2.12.1 企业人事管理系统功能模块图企业人事管理系统功能模块图 系 统 管 理 信 息 管 理 信 息 查 询 帮 助 关 于 密 码 修 改 重 新 等 录 添加 删除 用户 退 出 系 统 员工 信息 管理 培训 信息 管理 奖惩 信息 管理 薪酬 信息 管理 基本 信息 管理 部门 信息 管理 部门 信息 查询 员工 信息 查询 基本 信息 查询 培训 信息 查询 奖惩 信息 查询 薪酬 信息 查询 企业人事管理系统 2.22.2 系统预览系统预览 企业人事管理系统由多个界面组成,下面仅列出几个典型界面,其他界面效 果可参见源程序。企业人事管理系统的主体界面效果如图 2.2 所示。 图图 2.22.2 企业人事管理系统的主体界面企业人事管理系统的主体界面 员工信息界面效果如图 2.3 所示。 图图 2.32.3 员工信息界面员工信息界面 员工信息查询界面效果如图 2.4 所示。 图图 2.42.4 员工信息查询界面员工信息查询界面 员工薪酬信息管理界面效果如图 2.5 所示。 图图 2.52.5 薪酬信息管理界面薪酬信息管理界面 2.32.3 主流程图主流程图 进入网站时,先输入用户名和密码验证登录,验证成功后,再选择与需求相 应的页面,按要求输入相应的信息,页面会自动判断以提供满足用户要求的信息。 如果验证失败,则需要用户添加注册信息。如图 2.6 所示。 登录首页 开始 结束 输入用户名,密码 房产出租,出售 房源出租登记 N 房产出售登记 出租 出售 房产信息上传成功 Y 用户注册 Response.Redirect(MM_redire ctLoginSuccess) 图图 2.62.6 系统主流程图系统主流程图 2.4.12.4.1 数据库设计数据库设计 企业人事管理系统的需求主要包括对人员信息的管理和查询,其中包括对人 员个人信息职位部门的查询添加修改删除;人事奖惩培训信息的管理和人员薪酬 信息的管理。 2.4.22.4.2 数据库概念设计数据库概念设计 数据库设计是系统设计过程中的重要组成部分,它是通过管理系统的整体需 求而制定的,数据库的好坏直接影响到系统的后期开发。下面对本系统中具有代 表性的数据库设计进行详细说明。 在开发企业人事管理系统时,最重要的是人员信息。人员信息表实体属性图 如图 2.7 所示。 图图 2.72.7 人员信息表实体属性图人员信息表实体属性图 本系统还提供用户信息管理和部门信息管理,下面给出用户信息表和部门信 息表的实体属性图如图 2.8 和 2.9 所示。 图图 2.82.8 用户表实体属性图用户表实体属性图 图图 2.92.9 部门表实体属性图部门表实体属性图 本系统同时也提供培训信息管理和奖惩信息管理,下面给出培训信息表和奖 惩信息表的实体属性图如图 2.10 和 2.11 所示 员工 编号员工姓名性别出生日期 婚姻状况 职位进入公司时间转正时间状态 政治面貌学历 离职时间 部门 用户 用户名密码用户身份 部门 部门编号 名字人数 图图 2.102.10 信息表实体属性图信息表实体属性图 图图 2.112.11 奖惩表实体属性图奖惩表实体属性图 系统也提供了薪酬信息管理,下面给出薪酬信息表的实体属性图如图 2.14 所 示。 图图 2.122.12 薪酬信息表实体属性图薪酬信息表实体属性图 2.4.3 数据库逻辑设计数据库逻辑设计 在 MySQL 数据库中,创建名为 xiezhenghuip 的数据库。然后在数据库中根据 数据表的 E-R 图创建数据表。 (1) userinformation 的结构如表 2.1 所示。 表表 2.12.1 userinformationuserinformation 表表 字段名 数据类型 长度是否允许空值 UserNameVarchar20否 UpasswordVarchar20否 uLimitInt4否 BakVarchar100是 (2) employeeinformation 的结构如表 2.2 所示。 表表 2.22.2 employeeinformationemployeeinformation 字段名 数据类型 长度是否允许空值 E_NumberInt15否 培训 编号培训人名 培训内容培训天数培训费用 奖惩 编号名字 地点原因 内容 日期 薪酬 编号姓名基本工资 奖金福利计算方式实际工资 E_Namevarchar20否 E_Sexvarchar4否 E_BornDatevarchar10否 E_Marriagevarchar10否 E_PoliticsVisagevarchar20否 E_SchoolAgevarchar20 否 E_EnterDatevarchar10否 E_InDueFormDatevarchar10 否 E_Departmentvarchar20 否 E_Headshipvarchar20 否 E_Estatevarchar20 否 E_DepartureDatevarchar10 是 E_Remarkvarchar100是 (3) departmentinformation 的结构如表 2.3 所示。 表表 2.32.3 departmentinformationdepartmentinformation 字段名数据类型长度是否允许空值 D_NumberInt15否 D_NameVarchar20否 D_CountVarchar10否 (4) encouragementpunishinformation 的结构如表 2.4 所示。 表表 2.42.4 encouragementpunishinformationencouragementpunishinformation 字段名数据类型长度是否允许空值 EP_NumberInt15否 EP_Namevarchar20否 EP_Datevarchar10否 EP_Addressvarchar50否 EP_Causationvarchar100否 EP_Remarkvarchar150否 (5) traininformation 的结构如表 2.5 所示。 表表 2.52.5 traininformationtraininformation 字段名 数据类型 长度 是否允许空值 T_NumberInt15否 T_Contentvarchar50否 T_Namevarchar20否 T_Datevarchar10否 T_Moneyvarchar10否 (6) wageinformation 的结构如表 2.6 所示 表表 2.62.6 wageinformationwageinformation 字段名 数据类型 长度 是否允许空值 W_NumberInt15否 W_Namevarchar20否 W_BasicWageInt10否 W_Boonvarchar20否 W_BonusInt10否 W_CountMethodvarchar20否 W_FactWageInt10否 3 具体设计 3.1 系统登录界面设计系统登录界面设计 系统用户登录窗体主要用来验证用户的登录信息,完成用户的登录功能,该 模块的运行结果如图 3.1 所示。 图图 3.13.1 用户登录窗体用户登录窗体 登陆系统是验证用户是否可以使用此系统,如果输入的用户名和密码正确, 选择身份正确,才可以验证成功,登录此系统进行使用,否则,信息不正确或者 身份不争取,都不可以进入此系统。如图 3.2 所示 登陆界面 输入用户名,密码,身 份 主界面 N 开始 验证信息成功 结束 登录失败 图图 3.23.2 登录系统流程图登录系统流程图 3.2 系统主体窗体设计系统主体窗体设计 主窗体是软件系统的一个重要组成部分,是提供人机交互的一个必不可少的 操作平台。通过主窗体,用户可以打开与系统相关的各个子操作模块,完成对软 件的操作和使用;另外通过主窗体,用户还可以快速掌握本系统的基本功能。 首先通过菜单栏可以打开本系统所有的子模块,菜单栏的效果如图 3.3 所示。 图图 3.33.3 菜单栏菜单栏 部分实现码: setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); lp1.setFont(new java.awt.Font(“新宋体“, 1, 18); / NOI18N lp1.setText(“ 欢 迎 使 用 企 业 人 事 管 理 系 统 !“); javax.swing.GroupLayout pLayout = new javax.swing.GroupLayout(p); p.setLayout(pLayout); pLayout.setHorizontalGroup( jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton5.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton5ActionPerformed(evt); ); jToolBar1.add(jButton5); systemM.setText(“系统管理“); password.setText(“密码修改“); password.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) passwordMouseClicked(evt); ); password.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) passwordActionPerformed(evt); ); systemM.add(password); land.setText(“重新登录“); land.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) landMouseClicked(evt); ); systemM.add(land); addDelete.setText(“添加/删除用户“); addDelete.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) addDeleteMouseClicked(evt); ); systemM.add(addDelete); exit.setText(“退出系统“); exit.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) exitMouseClicked(evt); ); exit.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) exitActionPerformed(evt); ); systemM.add(exit); jMenuBar1.add(systemM); manageM.setText(“信息管理“); employeeMM.setText(“员工信息管理“); employeeM.setText(“基本信息管理“); employeeM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) employeeMMouseClicked(evt); ); employeeMM.add(employeeM); trainM.setText(“培训信息管理“); trainM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) trainMMouseClicked(evt); ); employeeMM.add(trainM); encouragementPunishM.setText(“奖罚信息管理“); encouragementPunishM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) encouragementPunishMMouseClicked(evt); ); employeeMM.add(encouragementPunishM); wageM.setText(“薪资信息管理“); wageM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) wageMMouseClicked(evt); ); employeeMM.add(wageM); manageM.add(employeeMM); departmentM.setText(“部门信息管理“); departmentM.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) departmentMMouseClicked(evt); ); manageM.add(departmentM); jMenuBar1.add(manageM); selectM.setText(“信息查询“); employeeSM.setText(“员工信息查询“); employeeS.setText(“基本信息查询“); employeeS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) employeeSMouseClicked(evt); ); employeeSM.add(employeeS); trainS.setText(“培训信息查询“); trainS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) trainSMouseClicked(evt); ); employeeSM.add(trainS); encouragementPunishS.setText(“奖罚信息查询“); encouragementPunishS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) encouragementPunishSMouseClicked(evt); ); employeeSM.add(encouragementPunishS); wageS.setText(“薪资信息查询“); wageS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) wageSMouseClicked(evt); ); employeeSM.add(wageS); selectM.add(employeeSM); departmentS.setText(“部门信息查询“); departmentS.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) departmentSMouseClicked(evt); ); selectM.add(departmentS); jMenuBar1.add(selectM); helpM.setText(“帮助“); jMenuBar1.add(helpM); aboutM.setText(“关于“); jMenuBar1.add(aboutM); setJMenuBar(jMenuBar1); 工具栏的设计,为了方便用户使用系统,在工具栏中为常用的系统子模块提 供了快捷按钮,用户可以快速地进入系统中常用的子模块。工具栏的效果如图 3.4 所示。 图图 3.43.4 工具栏工具栏 部分实现代码: pLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pLayout.createSequentialGroup() .addComponent(lp1, javax.swing.GroupLayout.PREFERRED_SIZE, 632, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE) ); pLayout.setVerticalGroup( pLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pLayout.createSequentialGroup() .addGap(20, 20, 20) .addComponent(lp1) .addContainerGap(23, Short.MAX_VALUE) ); jToolBar1.setRollover(true); jButton1.setText(“员工基本信息管理“); jButton1.setFocusable(false); jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jToolBar1.add(jButton1); jButton2.setText(“员工基本信息查询“); jButton2.setFocusable(false); jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jToolBar1.add(jButton2); jButton3.setText(“修改密码“); jButton3.setFocusable(false); jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton3ActionPerformed(evt); ); jToolBar1.add(jButton3); jButton5.setText(“退出系统“); jButton5.setFocusable(false); 3.3 添加添加/删除用户名模块删除用户名模块 该模块主要报告添加和删除功能,现实流程图如图 3.5 所示。 图图 3.53.5 添加添加/ /删除用户名流程图删除用户名流程图 首先添加的部分代码如下: Database.joinDB(); /初始化窗体数据 String sqlc=“select * from EmployeeInformation“; try if(Database.query(sqlc) /System.out.println(“ok“); while(Database.rs.next() num= Database.rs.getInt(“E_Number“)+1; /number=Database.rs.getString(“D_Number“)+1; System.out.print(num); 开始 添加新用户和密码选择要被删除的用户名 添加删除 清空 结束 catch(Exception e) System.out.println(e); if(txt_name.getText().equals(“)|txt_borndate.getText().equals(“)|tdepartment.getText ().equals(“) |theadship.getText().equals(“)|txt_InDueFormDate.getText().equals(“)|tschoolage.get Text().equals(“) |txt_enterdate.getText().equals(“) new JOptionPane().showMessageDialog(null,“除备注外, 其余数据均不能为空!“); else String name=txt_name.getText(); String borndate=txt_borndate.getText(); String department=tdepartment.getText(); String headship=theadship.getText(); String indueformdate=txt_InDueFormDate.getText(); String schoolage=tschoolage.getText(); String enterdate=txt_enterdate.getText(); String departure=txt_departure.getText(); String remark=remark_ta.getText(); String sex=(“ + sex_cb.getSelectedItem(); System.out.println(sex); String marriage=(“+marriage_cb.getSelectedItem(); String estate=(“ + estate_cb.getSelectedItem(); String politicsVisage=(“ + politicsVisage_cb.getSelectedItem(); System.out.print(num); System.out.println(sex); String sInsert=“insert into EmployeeInformation(E_Number,E_Name,E_Sex,E_BornDate,E_Marriage,E_Politics Visage,E_SchoolAge,E_EnterDate,E_InDueFormDate,E_Department,E_Headship,E_E state,E_DepartureDate,E_Remark) values(“+num+“,“+ name +“,“+sex+“,“+ borndate+“,“+ “+ marriage +“,“+ politicsVisage +“,“+ schoolage +“,“+ enterdate +“,“+ indueformdate +“,“+ “+ department +“,“+ headship +“,“+ estate +“,“+departure+“,“+ remark +“)“; /System.out.println(sInsert); try if(Database.executeSQL(sInsert) txt_number.setEditable(true); save_bt.setEnabled(false); new JOptionPane().showMessageDialog(null,“添加 数据成功!“); Database.joinDB(); String sql=“select * from EmployeeInformation“; Database.query(sql); Database.rs.last(); txt_number.setText(“ + Database.rs.getInt(“E_Number“); catch(Exception einsert) System.out.println(einsert); 用户的删除,部分代码如下: String sdelete = “delete from EmployeeInformation where E_Number =“+ txt_number.getText()+“; try if(Database.executeSQL(sdelete) new JOptionPane().showMessageDialog(null,“数据删除成 功!“); String sql=“select * from EmployeeInformation“; Database.query(sql); Database.rs.next(); txt_number.setText(“ + Database.rs.getInt(“E_Number“); txt_name.setText(Database.rs.getString(“E_Name“); if(Database.rs.getString(“E_Sex“).equals(“男“) sex_cb.setSelectedIndex(0); else sex_cb.setSelectedIndex(1); txt_borndate.setText(Database.rs.getString(“E_BornDate“); tdepartment.setText(Database.rs.getString(“E_Department“); if(Database.rs.getString(“E_Marriage“).equals(“未婚“) marriage_cb.setSelectedIndex(0); else if(Database.rs.getString(“E_Marriage“).equals(“已婚“) marriage_cb.setSelectedIndex(1); else marriage_cb.setSelectedIndex(2); theadship.setText(Database.rs.getString(“E_Headship“); txt_InDueFormDate.setText(Database.rs.getString(“E_InDueFormDate“); if(Database.rs.getString(“E_PoliticsVisage“).equals(“党员“) politicsVisage_cb.setSelectedIndex(0); else politicsVisage_cb.setSelectedIndex(1); tschoolage.setText(Database.rs.getString(“E_SchoolAge“); txt_enterdate.setText(Database.rs.getString(“E_EnterDate“); if(Database.rs.getString(“E_Estate“).equals(“在职“) estate_cb.setSelectedIndex(0); else if(Database.rs.getString(“E_Estate“).equals(“停薪留职“) estate_cb.setSelectedIndex(1); else estate_cb.setSelectedIndex(2); txt_departure.setText(Database.rs.getString(“E_DepartureDate“); remark_ta.setText(Database.rs.getString(“E_Remark“); catch(Exception er) System.out.println(er) 3.4 员工信息管理模块员工信息管理模块 该模块用来管理员工信息的添加修改删除。流程图如下: 图图 3.63.6 员工信息管理流程图员工信息管理流程图 修改的实现代码如下: String name=txt_name.getText(); String borndate=txt_borndate.getText(); String department=tdepartment.getText(); String headship=theadship.getText(); String indueformdate=txt_InDueFormDate.getText(); String schoolage=tschoolage.getText(); String enterdate=txt_enterdate.getText(); String departure=txt_departure.getText(); String remark=remark_ta.getText(); String sex=(“ + sex_cb.getSelectedItem(); String marriage=(“+marriage_cb.getSelectedItem(); String estate=(“ + estate_cb.getSelectedItem(); String politicsVisage=(“ + politicsVisage_cb.getSelectedItem(); String supdate=“update EmployeeInformation set E_Name =“+ name +“,E_Sex=“+ sex +“,“ + “E_BornDate=“+ borndate +“,E_Marriage=“+ marriage +“,E_PoliticsVisage=“+ politicsVisage +“,“ + “E_SchoolAge=“+ schoolage+“,E_EnterDate=“+ enterdate +“,E_InDueFormDate=“+ indueformdate +“,“+ “E_Department=“+ department +“,E_Headship=“+ headship +“,E_Estate=“+ estate +“,“ + 开始 修改 进入员工管 理界面 删除添加/保存 结束 “E_DepartureDate=“+departure+“,E_Remark=“+ remark +“ where E_Number=“+ txt_number.getText() +“; System.out.println(supdate); try if(Database.executeSQL(supdate) new JOptionPane().showMessageDialog(null,“数据修改成 功!“); Database.joinDB(); String sqll=“select * from EmployeeInformation“; Database.query(sqll); catch(Exception eupdate) 3.5 员工信息查询模块员工信息查询模块 该模块用来实现对全部员工和单个员工的显示,流程图如下: YN 图图 3.73.7 员工信息查询流程图员工信息查询流程图 查询的现实部分代码如下:public BIQ() initComponents(); Database.joinDB(); String sql=“select * from EmployeeInformation“; if(Database.query(sql) System.out.println(sql); try 开始 进入员工信息查询 显示全部员工信息 显示该用户信息 输入要查找的 员工名和编号 结束 查询是否有该员 工 javax.swing.table.DefaultTableModel dm=new javax.swing.table.DefaultTableModel(); while(Database.rs.next() String eNumber=(“+Database.rs.getInt(“E_Number“); System.out.println(eNumber); String eName=Database.rs.getString(“E_Name“); System.out.println(eName); String eSex=Database.rs.getString(“E_Sex“); System.out.println(eSex); String eBornDate=Database.rs.getString(“E_BornDate“); System.out.println(eBornDate); String eMarriage=Database.rs.getString(“E_Marriage“); System.out.println(eMarriage); String ePoliticsVisage=Database.rs.getString(“E_PoliticsVisage“); System.out.println(ePoliticsVisage); String eSchoolAge=Database.rs.getString(“E_Scho

温馨提示

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

评论

0/150

提交评论