




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人事管理系统的设计与实现 摘要摘要 本论文主要阐述了人事管理系统的功能模块 使用的开发工具及环境 开 发过程和实现的步骤 随着计算机技术的飞速发展 计算机在企业管理中应用 的普及 利用计算机实现企业人事管理势在必行 本系统结合公司实际的人事 管理制度 经过实际的需求分析 采用功能强大的 Java 技术作为开发工具而开 发出来的网络版人事管理系统 本文通过分析浏览器 服务器结构的特点并结合企业人事管理的实际情况 提出了人事管理系统的基本设计思想 简要介绍了系统各功能模块及数据库的 设计 着重讨论了用 JAVA 技术和 MySQL 开发企业人事管理系统时的数据库 访问技术 并给出了部分实现代码 通过该系统 使企业人员可以方便地在企业 内部进行工资人 员信息管理整个系统从符合操作简便 界面友好 灵活 实 用 安全的要求出发 完成人事管理的全过程 包括员工档案信息的管理 员 工工资信息的管理 经过实际使用证明 本文所设计的人事管理系统可以满足 公司人事管理方面的需要 关键词 关键词 信息管理 人事管理 JavaBeans Access AbstractAbstract This paper mainly expounds the personnel management system function module the use of development tools and environment development process and implementation steps With the rapid development of computer technology computer application in enterprise management by using computer to realize enterprise personnel management be imperative The combination of the actual system of personnel management system after the actual needs analysis using the powerful Java technology as a development tool developed by the network version of the personnel management system With the entire system from the simple friendly interface flexible practical and safety requirements complete the entire process of personnel management including staff files of information management information management staff wages and staff leave records management After that the actual use the paper designed by the personnel management system of personnel management to meet the company s needs KeyKey words words information management personnel management JavaBeans Access 目目 录录 第第 1 1 章章 绪论绪论 1 1 第第 2 2 章章 相关技术相关技术 1 1 2 1 系统所涉及到的语言 1 2 2 开发工具 1 2 2 1 MyEclipse 1 2 2 2 Access 2 第第 3 3 章章 系统分析系统分析 3 3 3 1 需求概述 3 3 2 需求分析 3 3 2 1 用户功能需求 3 3 2 2 性能需求 3 3 2 3 可行性分析 3 3 3 设计思想 4 3 4 系统功能结构图 4 第第 4 4 章章 数据库设计数据库设计 5 5 4 1 数据库需求分析 5 4 2 数据流图 6 4 3 数据字典 7 4 4 概念结构设计 9 4 4 1 概念结构设计方法 9 4 4 2 概念模型设计 10 4 5 逻辑结构设计 10 4 5 1 逻辑结构设计思想 10 4 5 2 E R 图向关系模型的转换 11 第第 5 5 章章 系统模块详细设计及实现系统模块详细设计及实现 1212 5 1 用户登录及主界面 12 5 2 用户管理功能实现 16 5 3 人员管理功能实现 19 5 4 部门管理功能实现 21 5 5 工资管理功能实现 23 5 6 帮助功能实现 24 5 7 退出系统功能实现 25 第第 6 6 章章 系统测试系统测试 2525 结 论 27 致 谢 28 文 献 29 第第 1 1 章章 绪论绪论 借助现代信息技术和管理理论 建立企业管理信息系统是当今社会的重要趋势 党 和政府根据知识经济时代的特点 对国民经济建设提出了 用信息化带动工业化 的指 导思想 对企业而言 全面开发和应用计算机管理信息系统就是近期不能回避的问题 在企业管理中 人力资源是企业最宝贵的资源 也是企业的 生命线 因此管理是企业 的计算机管理信息系统重要组成部分 而人事管理又是人力资源管理的重中之重 实行 电子化的工资管理 可以让人力资源管理人员从繁重琐碎的案头工作解脱出来 去完成 更重要的工作 人事管理信息系统的实现可以减轻比较繁琐的手工工资管理 同时计算 机具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 成本低 打印方便等 这些优点能够极大地提高物业管理的效率 也是企业的科学化 正规化管理 与世界接轨的重要条件 因此工资管理系统在企业中占重要地位 现在应用在大中型企业的管理信息系统中 几乎都包括了人事管理模块 有些环境 中是由作为大型 ERP 软件中的一个模块引进的 有些是作为企业的财务系统的一部分 这些根据规范的西方的管理制度设计的工资管理软件 在很多时候还不能完全解决中国 特色的中小企业的问题 人事管理系统就是要为这些具有中国特色的中小企业解决他们 在工资管理方面的问题 本系统功能齐全 实现了用户管理 人员管理 部门管理 工 资管理 并在各个功能下面实现了查询 添加 修改 删除等功能 使系统功能更加完 善 更适合企业管理人员对员工工资进行管理 第第 2 2 章章 相关技术相关技术 2 12 1 系统所涉及到的语言系统所涉及到的语言 Java 的诞生是对传统计算机模式的挑战 对计算机软件开发行业产生了深远的影响 1 软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能 应用 这样能满足软件平台上互相操作 具有可伸缩性和重用性并可即插即用等分布式 计算模式的需求 2 基于构建开发方法的崛起 引出了 CORBA 国际标准软件体系结构和多层应用体 系框架 在此基础上形成了 Java 2 平台和 NET 平台两大派系 推动了整个 IT 业的发展 3 对软件产业和工业企业都产生了深远的影响 软件从以开发为中心转到了以服 务为中心 中间提供商 构件提供商 服务器软件以及咨询服务商出现 企业必须重塑 自我 B2B 的电子商务将带动整个新经济市场 使企业获得新的价值 新的增长 新的商 机 新的管理 4 对软件开发带来了新的革命 重视使用第三方构件集成 利用平台的基础设施 服务 实现开发各个阶段的重要技术 重视开发团队的组织和文化理念 协作 创作 责任 诚信是人才的基本素质 总之 目前以看到了 Java 对信息时代的重要性 未来还会不断发展 Java 在应用方 面将会有更广阔的前景 2 22 2 开发工具开发工具 2 2 12 2 1 MyEclipseMyEclipse Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它 只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带 了一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用 但 Eclipse 的目标不 仅限于此 Eclipse 还包括插件开发环境 Plug in Development Environment PDE 这个组件主要针对希望扩展 Eclipse 的软件开发人员 因为它允许他们构建与 Eclipse 环境无缝集成的工具 由于 Eclipse 中的每样东西都是插件 对于给 Eclipse 提供插 件 以及给用户提供一致和统一的集成开发环境而言 所有工具开发人员都具有同等的 发挥场所 这种平等和一致性并不仅限于 Java 开发工具 尽管 Eclipse 是使用 Java 语言开 发的 但它的用途并不限于 Java 语言 例如 支持诸如 C C COBOL 和 Eiffel 等 编程语言的插件已经可用 或预计会推出 Eclipse 框架还可用来作为与软件开发无关 的其他应用程序类型的基础 比如内容管理系统 简单而言 MyEclipse 是 Eclipse 的插 件 也是一款功能强大的 J2EE 集成开发环境 支持代码编写 配置 测试以及除错 Genuitec 发布了 MyEclipse Enterprise Workbench 5 0 更智能 更快捷 更简单 和更便宜的 J2EE 工具的新版本的诞生 它的价格对于个人和企业开发人员来说都是非常 有吸引力的 这是 J2EE IDE 市场一个重量级的选手 通过增加 UML 双向建模工具 WYSIWYG 的 JSP Strutsdesigner 可视化的 Hibernate ORM 工具 Spring 和 Web services 支持 以及新的 Oracle 数据库开发 MyEclipse 5 0 继续为业界提供全面的产 品 Genuitec 总裁 Maher Masri 说 今天 MyEclipse 已经提供了意料之外的价值 其中的每个功能在市场上单独的价格都比 MyEclipse 要高 但是 我们承诺为顾客提供 全面并且可以买得起的解决方案 按照这个传统 我们的顾客将继续享受年度订购活动 的好处 该活动提供了所有发布功能的入口以及伴随 MyEclipse5 0 一起的专业技术支持 2 2 22 2 2 AccessAccess Microsoft Office Access 前名 Microsoft Access 是由微软发布的关联式数据 库管理系统 它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点 是 Microsoft Office 的成员之一 其实 Access 也是微软公司另一个通讯程序的名字 想与 ProComm 以及其他类似程序来竞争 可是事后微软证实这是个失败计划 并且将它 中止 数年后他们把名字重新命名于数据库软件 另外 Access 还是 c 语言的一个函数 名和一种交换机的主干道模式 Microsoft Access 在很多地方得到广泛使用 例如小型企业 大公司的部门 和喜 爱编程的开发人员专门利用它来制作处理数据的桌面系统 它也常被用来开发简单的 WEB 应用程序 这些应用程序都利用 ASP 技术在 Internet Information Services 运行 比 较复杂的 WEB 应用程序则使用 PHP MySQL 或者 ASP Microsoft SQL Server Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存放在后 缀为 mdb 的数据库文件种 便于用户的操作和管理 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的各种功 能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系统当作是由一 系列对象组成的 对每个对象它都定义一组方法和属性 以定义该对象的行为和外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库的操作和 管理 极大地简化了用户的开发工作 同时 这种基于面向对象的开发方式 使得开发 应用程序更为简便 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和生成器 工具 极大地提高了开发人员的工作效率 使得建立数据库 创建表 设计用户界面 设计数据查询 报表打印等可以方便有序地进行 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以在一个数据表中嵌 入位图 声音 Excel 表格 Word 文档 还可以建立动态的数据库报表和窗体等 Access 还可以将程序应用于网络 并与网络上的动态数据相联接 利用数据库访问页对 象生成 HTML 文件 轻松构建 Internet Intranet 的应用 第第 3 3 章章 系统分析系统分析 3 13 1 需求概述需求概述 人事管理系统系统对企业加强工资管理有着极其重要的作用 就一般的大型企业来 说 它的设计内容非常复杂而且繁多 比如拥有工资计算功能 工资统计功能 报表输 出功能 而且设计的模块也很多 比如工资管理模块 工资统计模块 报表设计模块 打印输出模块 模糊查询模块等等 因此 人事管理系统为公司和员工带来极大的方便 通过分析与研究 要求系统具有如下功能 1 提供用户登录 用户查询功能 2 提供员工信息查询 添加 删除等功能 3 提供部门信息查询 添加 删除等功能 4 提供工资信息查询 添加 修改 删除等功能 5 管理员对各个部分信息的管理功能 3 23 2 需求分析需求分析 3 2 13 2 1 用户功能需求用户功能需求 人事管理系统在用户登录时分两个部分 管理员和普通用户 普通用户可以进入用 户界面查询各个信息 但只有查询功能 管理员的权限除了普通用户的权限外 还有对 各个部分的信息进行添加 修改 删除等功能 所有的功能管理员都能实现 下面是系统所要达到的几条要求 1 要求系统准确的记录各种信息 2 系统要提供丰富的查询功能 3 系统可以对基础数据进行维护 4 系统运行在 Windows 平台下 需要有良好的图形用户界面 5 系统具有良好的可扩展性 良好的可移植性 3 2 23 2 2 性能需求性能需求 人事管理系统的角色是管理员和公司员工 公司员工即普通用户可以对系统中的各 个部分进行查询 管理员登陆时有权限限制的 普通用户是不可登陆的 他可以对用户 信息进行添加 修改 查询 删除等 还可以对系统中的其他信息进行管理 3 2 33 2 3 可行性分析可行性分析 1 技术可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求 如计算机的容量 速度等 此外 还要考虑开发人员的水平 作为计算机软件开发与 技术专业的学生 经过几年的学习 在数据库和编程方面都有一定的基础 所以对于这 个系统的开发还是有能力做好的 我们掌握了数据库及其应用技术 数据库原理 计算机网络技术等课程 对数据库 的设计 应用 维护及局域网的组成有了深刻的认识与一定的动手实践能力 从一定程 度上具备了开发一个小型系统的能力 2 经济可行性 主要从对项目的经济上进行分析评价 一方面是支出的费用 另一方面是取得的收 益 我们这个是一个小型的公司工资管理系统 从投入的人力 财力与物力来讲是非常 之小的 只要有电脑就可以了 从节省人力方面 可以让管理人员从繁与复杂的工作中 解脱出来 做更多的工作 可以给工资管理提高一个层次 3 运行可行性 不同的企业正在迅猛发展 而且在企业中各个公司的员工流动性越来越大 所以人 事管理系统在公司起到了极其重要的作用 随着计算机硬件的快速发展 计算机的价格 在不断地降低 人事管理系统对客户端要求极低 只需要有一个浏览器能上网就能进行 信息的查询 网络的越来越普及 人们都喜欢上网查询信息既方便又快捷 因此系统在 实践上具备了可行性 4 法律可行性 本系统纯为私人设计 在开发过程中没有涉及合同 责任等与法律相抵触的方面 因此 本系统在法律上是可行的 由此可知 人事管理系统在市场上具有可行性 3 33 3 设计思想设计思想 本系统开发设计思想有以下几点 1 充分利用现有资源 提高系统开发水平和应用效果的目的 2 系统应符合管理人员的具体要求 满足日常的管理工作需要 而且要达到使用中 的直观 快捷 实用 安全 稳定等要求 3 系统采用模块化的程序设计方法 既便于系统功能的添加 修改等 4 系统应具备数据库维护功能 及时根据用户需求进行数据的添加 删除修改等功 能 3 43 4 系统功能结构图系统功能结构图 针对实际生活中工资管理的需要 公司人事管理系统能够实现的主要功能模块如下 用户管理模块 制定用户的管理级别 管理级别分为管理员和普通用户两类 他们 的操作权限不同 管理员是公司的管理员 可以对系统进行一切操作 包含添加用户 修改用户信息 修改口令等 普通用户只能进行信息查询 人员信息管理模块 实现对员工基本信息的添加 修改 删除 查询等 按照公司 规定对员工进行管理 部门信息管理模块 实现对部门的信息添加 修改 删除 查询等 工资信息管理模块 实现工资表的生成 个人工资查询 工资修改 工资结算 工 资统计以及不一致工资表打印等功能 其中按月生成工资表 保存在数据库中 而工资 标准的依据恰好与员工的基本信息相一致 形成对应关系 工资管理系统的组成及系统功能结构图 如图 3 1 所示 图 3 1 系统功能图 第第 4 4 章章 数据库设计数据库设计 4 14 1 数据库需求分析数据库需求分析 需求分析简单地说就是分析用户的要求 需求分析是设计数据库的起点 需求分析 的结果是否准确地反映了用户的实际要求 将直接影响到后面各个阶段的设计 并影响 到设计结果是否合理和实用 因此 数据库结构设计的一个非常重要的阶段就是数据库 需求分析阶段 在这个阶段主要是收集基本数据以及数据处理流程 为以后进一步设计 打下基础 需求分析主要解决两个问题 内容要求 调查应用系统用户所操作的数据 决定的数据库中存储什么数据 处理要求 调查应用系统用户要求对数据进行什么样的处理 处理数据库中的各种 数据之间的关系如何 解决这两个问题的时候 程序设计人员需要向应用系统的用户做详细调查 保证信 息收集的完整性 否则有可能后面所做的所有工作都白白浪费 人事管理系统 包括系统功能设计 工资管理数据库与数据表的创建 创建系统启 动和操作的各个界面 以及各个子系统的界面设置及功能实现等内容 主要实现对企业 工资管理信息的规范化 系统化的管理 通过各方面的调查和分析 人事管理系统需要实现的主要功能如下 1 提供用户登陆 用户查询功能 2 提供员工信息添加 查询 删除功能 3 提供部门信息查询 添加 删除等功能 4 提供工资信息查询 添加 修改 删除等功能 5 提供管理员对系统的管理功能 4 24 2 数据流图数据流图 从硬件方面来说 数据流图 Data Flow Diagram DFD 是用来描绘软件系统逻辑 模型的图形工具 用于描绘信息在系统中的流动和处理情况 数据流图是结构系统分析 的主要工具 它表示了系统内部信息的流向 并表示了系统的逻辑处理的功能 是一种 功能模型 数据流图具体功能分析如下 数据源点和数据终点 数据源点和数据终点用方框表示 它是系统之外的实体 可 以是人 事 物 部门或其他系统 加工 数据处理变换 加工用圆框表示 是对数据进行处理的逻辑单元 它接受 若干输入数据流 通过加工 内部产生规定的输出数据流 数据流 数据流用带数据流标识的箭头表示 表示系统处理的数据对象和数据流动 的方向 数据流的方向可以是 从一加工流向另一加工 从加工流向数据存储或数据存 储流向加工 从源点流向加工或从加工流向终点 部门 职工 招 聘 工资 登记注册 录取信息 职工基本表 审核计算 实 际 工 资 工资表 部门信息 用户 用户表 动态维护 维 护 指 令 录入信息 用户查询 用 户 名 密 码 查 询 结 果 录入信息 工资表 职工查询 查询信息 部门号 职 工 名 职 工 编 号 负则操作 提供信息 职工 分配工资 用户管理 工 资 计 算 进 行 管 理 录入信息 进 行 分 配 领 取 工 资 获 得 信 息 工 资 发 放 数据存储文件 数据存储文件在数据流图中起着保存数据的作用 它可以是数据库 文件或任何其它形式 指向存储的数据流可理解为数据写入 从存储引出的数据流可理 解为数据读出 公司工资管理系统数据流图如图 4 1 所示 图 4 1 系统数据流图 4 34 3 数据字典数据字典 从软件方面来说 需要安装 JDK 和 Web 服务器以及数据库管理系统数据字典通常包 括数据项 数据结构 数据流 数据存储和处理过程五个部分 其中数据项是数据的最 小组成单位 若干个数据项可以组成一个数据结构 数据字典通过对数据项和数据结构 的定义来描述数据流 数据存储的逻辑内容 数据项 数据项是不可再分的数据单位 可以用关系规范化理论为指导 用数据依赖的概念 分析和表示数据项之间的联系 即按实际语义 写出每个数据项之间的数据依赖 它们 是数据库逻辑设计阶段数据模型优化的依据 对数据项的描述通常包含以下内容 数据项描述 数据项名 数据项含义说明 别名 数据类型 长度 对于本系统所包含的各个数据项的具体描述如表 4 1 至表 4 4 所示 表 4 1 管理员信息的数据项 数据项名别名数据类型长度数据项含义说明备注 管理员姓名UserVCHAR8管理员的唯一标识主键 值不为空 密码UpasswordVCHAR15登录密码值不为空 表 4 2 员工信息的数据项 数据项名别名数据类型长度数据项含义说明备注 员工编号PnoVCHAR8员工的唯一标识主键 值不为空 员工姓名PnameVCHAR8员工的姓名值不为空 性别SexVCHAR4员工的性别可有可无 年龄AgeVCHAR4员工的年龄可有可无 职位PostVCHAR8员工的职位可有可无 所在部门DepartmentVCHAR8员工所在部门可有可无 工资WageVCHAR10员工工资可有可无 工资类型WagetypeVCHAR8员工工资类型可有可无 表 4 3 部门信息的数据项 数据项名别名数据类型长度数据项含义说明备注 部门编号Dtmt idVCHAR10部门信息唯一标识主键 值不为空 部门名称Dtmt nameVCHAR10部门名称值不为空 表 4 4 工资信息的数据项 数据项名别名数据类型长度数据项含义说明备注 工资号noVCHAR8员工的唯一标识主键 值不为空 工资类型WagetypeVCHAR4工资类型可有可无 基本工资BaswageVCHAR4员工的基本工资可有可无 奖金BonusVCHAR8员工的奖金可有可无 应减工资MinwageVCHAR8员工所可有可无 实际工资FactwageVCHAR10员工工资可有可无 工资日期WagedateVCHAR8员工工资日期可有可无 数据结构 数据结构反映了数据之间的组合关系 一个数据结构可以由若干个数据项组成 也 可以由若干个数据结构组成 或由若干个数据项和数据结构混合组成 对数据结构的描 述通常包括以下内容 数据结构描述 数据结构名 含义说明 组成 数据项或数据结构 本系统的数据结构描述 如表 4 5 所示 表 4 5 数据结构说明 数据结构名含义说明组成 管理员信息管理员的基本信息管理员姓名 密码 员工信息员工的基本信息员工编号 姓名 性别 年龄 职位 所在部门 工资 工资类型 部门信息部门的基本信息部门编号 部门名称 工资信息工资信息员工编号 基本工资 奖金 应减工资 实际工资等 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述通常包括以下内容 数据 流描述 数据流名 说明 数据流来源 数据流去向 组成 数据结构 其中 数据流来源 是说明该数据流来自哪个过程 数据流去向 是说明该数据 流将到哪个过程去 数据存储 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 它可以手 工文档或手工凭单 也可以是计算机文档 本系统中对数据存储的具体描述 处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述 数字字典中只需要描述处 理过程的说明信息 通常包括以下内容 部门员工工资 管理员 属于拥有 管理 m n 11n1 部门编号 部门名称 所在部门 员工号 密码 工资 工资类型 性别年龄 职位 姓名 基本工资 工资日期 奖金 实际工资 应减工资 密码姓名 工资号 处理过程描述 处理过程名 说明 输入 数据流 输出 数据流 4 44 4 概念结构设计概念结构设计 4 4 14 4 1 概念结构设计方法概念结构设计方法 设计概念结构通常有四类方法如下 自顶向下 即首先定义全局概念结构的框架 然后逐步细化 自底向上 即首先定义各局部应用的概念结构 然后将他们集成起来 得到全局概 念结构 逐步扩张 首先定义最重要的核心概念结构 然后向外扩充 以滚雪球的方式逐步 生成其他概念结构 直至总体概念结构 混合策略 即将自顶向下和自地向上相结合 用自顶向下策略设计一个全局概念结 构的框架 以它为骨架集成自底向上策略中设计的各局部概念结构 4 4 24 4 2 概念模型设计概念模型设计 在概念模型设计中 主要是对 E R 图进行设计 在 E R 图设计中 首先要设计分 E R 图 然后再对总 E R 图进行设计 由于各个局部所面向的问题不同 这就导致各个分 E R 图之间必定会存在许多不一致的问题 称之为冲突 因此合并分 E R 图并不能简单地 将各个分 E R 图画到一起 而是必须合理消除各分 E R 图中的不一致 以形成一个能为 全系统中所有用户共同理解和接受的统一的概念模型 是合并 E R 图的主要工作和关键 由分 E R 图合成总体 E R 图的规则 画出完整的工资管理系统的完整 E R 图 如图 4 2 所示 图 4 2 完整 E R 图 4 54 5 逻辑结构设计逻辑结构设计 4 5 14 5 1 逻辑结构设计思想逻辑结构设计思想 从理论上讲 设计逻辑结构应该选择最适于相应概念结构的数据模型 然后支持这 种数据模型的各种 DBMS 进行比较 从中选出最合适的 DBMS 但实际情况往往是已给 定了某种 DBMS 设计人员没有选择的余地 目前 DBMS 产品一般支持关系 网状 层 次三种模型中的某一种 对某一种数据模型 各个机器系统又有许多不同的限制 提供 不同的环境与工具 所以设计逻辑结构时一般要分三步进行 如图 4 3 所示 将概念结构转换为一般的关系 网状 层次模型 将转换来的关系 网状 层次模型向 DBMS 支持下的数据模型转换 对数据模型进行优化 图 4 3 逻辑结构设计时的三个步骤 逻辑结构设计采用关系模型转换概念结构 将 E R 图依照规则转换为关系模型 为 了进一步提高数据库应用系统的性能 再将转换后的关系模型进行优化 确定是否要对 某些模式进行合并或分解 为物理设计提供最优的处理 4 5 24 5 2 E RE R 图向关系模型的转换图向关系模型的转换 关系模型的逻辑结构是一组关系模式的集合 E R 图则是由实体 实体的属性和实体 间的联系三个要素组成 所以将 E R 图转换为关系模型实际上就是要将实体 实体的属 性和实体间的联系转换为关系模式 转换原则如下 概念结构 基本 E R 图 转换规则 DBMS 的特点和 限制 优化方法 一般数据模型 关系 网状 层次 特定的 DBMS 支持 下的数据模型 优化的 数据模型 1 实体类型的转换 将每个实体类型转换成一个关系模式 实体的属性就是关系模 式的属性 实体的码就是关系的码 2 联系类型的转换 根据不同的情况做不同的处理 若实体间的联系是 1 1 的 可以转换为一个独立的关系模式 也可以与任意一端对 应的关系模式合并 如果转换为一个独立的关系模式 则与该联系相连的各实体的码以 及联系本身的属性均转换为关系的属性 每个实体的码均是该关系的候选码 如果与某 一端实体对应的关系模式合并 则需要在该关系模式的属性中加入另一个关系模式的码 和联系本身的属性 若实体间的联系 1 N 的 可以转换为一个独立的关系模式 也可以与 N 端对应的关 系模式合并 如果转换为一个独立的关系模式 则与该联系相连的各实体的码以及联系 本身的属性均转换为关系的属性 而关系的码为 N 端实体的码 如果与 N 端对应的关系 模式合并 则将一方的码传到多方去作为多方的一个非主属性 若实体间的联系是 M N 的 可转换为一个独立的关系模式 与该联系相连的各实体 的码以及联系本身的属性均转换为关系的属性 而关系的码为各实体码的组合 三个或三个以上实体间的一个多元联系可以转换为一个关系模式 与该多元联系相 连的各实体的码以及联系本身的属性均转换为关系的属性 而关系的码为各实体码的组 合 3 依照该规则将人事管理系统的 E R 图转换为关系模型如下 将每一个实体转换成一个关系模式 实体的属性就是关系的属性 实体的码就是关系 的码 带下划线的为主码 管理员 姓名 密码 管理 员工号 姓名 员工 员工号 姓名 性别 所在部门 年龄 密码 职位 工资 工资类型 工资 工资号 基本工资 奖金 应减工资 实际工资 工资日期 拥有 员工号 工资号 部门 部门编号 部门名称 属于 员工号 部门编号 第第 5 5 章章 系统模块详细设计及实现系统模块详细设计及实现 5 15 1 用户登录及主界面用户登录及主界面 详细设计的每一个模块 要有相应的流程图 界面和关键分代码 每一模块的介 绍都有一个统一的次序 人事管理系统第一个界面就是用户登录界面 该界面是用户想要登录本系统必须有 的步骤 当运行时 弹出界面 该界面登录时用户受权限限制 有管理员登陆和员工登 陆 员工登录时只有里面各项的查询功能 管理员则有对里面各项的一切操作功能 这 里介绍管理员的登录及管理员的其他功能 按钮选中管理员后 输入正确的管理员用户 名和密码后 按登录按钮就可进入系统主界面 如果用户名或密码输入错误会出相应的 提示信息 运行时登录界面 如图 5 1 所示 图 5 1 登陆界面 用户登录的代码如下 public void actionPerformed ActionEvent e 验证登录信息正确性 ResultSet rs null sqlconn sqlconn new sqlconn name tname getText String password tpassword getText String sql try if e getActionCommand equals 登录 if password length 0 if r1 isSelected sql Select from users where name name and password password type 0 else sql Select from employees where name name and password password type 1 rs sqlconn getRs sql if rs next if type 0 mainFrame A new mainFrame A setVisible true else if type 1 mainFrame1 B new mainFrame1 B setVisible true this dispose else JOptionPane showMessageDialog null 用户名称及密码有误 请重新输入 tname setText tpassword setText else JOptionPane showMessageDialog null 密码不能为空 请正确输入 else if e getActionCommand equals 退出 this dispose catch SQLException ex System out println sql error 当在登陆界面中输入正确信息 按 登录 按钮登陆成功后 则开始调用主界面函 数 进入系统主界面 主界面中有用户管理 人员管理 部门管理 工资管理 帮助五 个菜单选项 选择某菜单 则就进入对应的功能管理部分 主界面如图 5 2 所示 图 5 2 系统主界面 系统主界面的核心代码如下 public void actionPerformed ActionEvent ae 事件监听 if ae getActionCommand equals 用户信息 userInfo user1 new userInfo user1 show if ae getActionCommand equals 员工信息查询 uInfoQue uiq new uInfoQue uiq show if ae getActionCommand equals 添加员工信息 addEmInfo aei new addEmInfo aei show if ae getActionCommand equals 工资查询 wageQuery wq new wageQuery wq show if ae getActionCommand equals 添加工资信息 addWage aw new addWage 实例化对应的对象 为函数调用建立接口 aw show if ae getActionCommand equals 部门信息 dtmtInfoQue diq new dtmtInfoQue diq show if ae getActionCommand equals 添加部门信息 addDtmt ad new addDtmt ad show if ae getActionCommand equals 关于 about ab new about ab show if ae getActionCommand equals 注销 logFrame logf1 new logFrame dispose 5 25 2 用户管理功能实现用户管理功能实现 用户管理功能是管理员对登录用户进行管理 包括对用户账号的添加 修改 删除 等功能 登录用户信息的添加 输入要添加的账号和密码 按添加按钮就可以成功添加 例如 添加账户为 liuquan 密码为 123 如图 5 3 所示 图 5 3 添加用户信息 修改用户信息 将账户为 liuquan 的密码改为 liuquan 如图 5 4 所示 图 5 4 修改用户信息 删除用户 liuquan 的信息 弹出确认对话框 按 是 确认后即删除 如图 5 5 所示 图 5 5 删除用户信息 用户管理信息的功能实现的核心代码如下 public void initChoice try conn new sqlconn 连接数据库 sql select name from users sql 语句 rs conn getRs sql while rs next userChoice addItem rs getString name conn dbClose rs conn null catch Exception e public void actionPerformed ActionEvent ee if ee getActionCommand equals 退出 dispose if ee getActionCommand equals 增加 sql select from users where name nameTxt getText conn new sqlconn try rs conn getRs sql if rs next JOptionPane jop new JOptionPane jop showMessageDialog null 该用户已经存在 警告 1 conn dbClose rs conn null rs null else try sql insert into users values nameTxt getText pwdTxt getText conn new sqlconn conn dbMod sql conn dbClose rs JOptionPane jop new JOptionPane jop showMessageDialog null 添加成功 提示信息 1 catch Exception se userChoice addItem nameTxt getText nameTxt setText pwdTxt setText conn null catch Exception a 5 35 3 人员管理功能实现人员管理功能实现 人员管理部分包括人员信息查询 人员信息添加 当在菜单栏中选择 人员信息查 询 后 弹出一界面 输入员工号 按 查询 按钮后 即可查询 如图 5 6 所示 图 5 6 查询员工信息 当在菜单栏选中 添加员工信息 后 弹出一界面 在该界面上有添加 修改 删 除 清空 退出五个按钮 要想做某个操作 就输入相应信息 点击对应的按钮来实现 在这举例添加员工信息 如图 5 7 所示 图 5 7 添加员工信息 人员管理功能实现的核心代码如下 员工信息查询 public void actionPerformed ActionEvent ae if ae getActionCommand equals 退出 dispose if ae getActionCommand equals 查询 if idTxt getText equals jop showMessageDialog null 请输入你要查询既内容 警告 0 dispose uInfoQue uiq new uInfoQue return 添加员工信息的核心代码如下 if ae getActionCommand equals 添加 sql select from employees where id idTxt getText conn new sqlconn try rs conn getRs sql if rs next JOptionPane jop new JOptionPane jop showMessageDialog null 该员工已经存在 警告 1 conn dbClose rs conn null rs null if ae getActionCommand equals 修改 sql select from wages where id idTxt getText conn new sqlconn try rs conn getRs sql if rs next JOptionPane jop new JOptionPane jop showMessageDialog null 用户不存在 修改失败 警告 1 conn dbClose rs sql 7conn null rs null return 5 45 4 部门管理功能实现部门管理功能实现 部门管理部门的功能有查询部门信息 添加部门信息 在选中 部门信息 后 弹 出对话框 输入要查询的部门号 按 查询 按钮后 显示部门信息 如图 5 8 所示 图 5 8 部门查询 在菜单中选中添加部门信息 弹出界面 按输入部门号和部门名称 例如 输入部 门号为 w010 部门名为 管理部 如图 5 9 所示 图 5 9 部门信息添加 部门管理功能的核心代码如下 public void actionPerformed ActionEvent ae if ae getActionCommand equals 退出 dispose if ae getActionCommand equals 查询 if idTxt getText JOptionPane jop new JOptionPane jop showMessageDialog null 请输入你要查询既内容 警告 0 dispose dtmtInfoQue diq new dtmtInfoQue 添加部门信息核心代码 public void actionPerformed ActionEvent ae if ae getActionCommand equals 退出 dispose if ae getActionCommand equals 清空 idTxt setText nameTxt setText sexTxt setText ageTxt setText postTxt setText wageTxt setText if ae getActionCommand equals 添加 sql select from employees where id idTxt getText conn new sqlconn try rs conn getRs sql if rs next JOptionPane jop new JOptionPane jop showMessageDialog null 该员工已经存在 警告 1 conn dbClose rs conn null rs null else try sql insert into employees values idTxt getText nameTxt getText sexTxt getText ageTxt getText postTxt getText dtmtChoice getSelectedItem wageTxt getText wTypeChoice getSelectedItem conn new sqlconn conn dbMod sql conn dbClose rs JOptionPane jop new JOptionPane jop showMessageDialog null 添加成功 提示信息 1 sql insert into wages values idTxt getText nameTxt getText wTypeChoice getSelectedItem connT new sqlconn connT dbMod sql connT dbClose rs 5 55 5 工资管理功能实现工资管理功能实现 在工资管理菜单下 有查询工资和添加工资信息两部分 在选中 添加工资信息 后 里面有小修改 删除 清空 退出功能 在小窗体的下拉菜单中选中要添加工资的 员工号 选中后 在其工资部门实行各项功能 这里拿修改为例 例如 选中 4 然 后出来 4 号员工的基本信息 在其工资部门写入要修改的值 然后按 修改 按钮 则 4 号员工的工资信息被修改完 如图 5 10 所示 图 5 10 工资信息修改 在工资信息查询中 在员工号内输入上面刚刚修改过的工资信息的员工号 然后按 查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南长沙雨花区雅境中学2026届九上化学期中联考试题含解析
- 2026届重庆八中学、九十五中学等学校化学九年级第一学期期中经典试题含解析
- 青川抽污水施工方案设计
- 河北省保定市清苑区北王力中学2026届九上化学期中教学质量检测试题含解析
- 高层过道清理方案范本
- 员工培训结交客户
- 装配生产工艺培训大纲
- 陕西省宝鸡岐山县联考2026届化学九上期中检测模拟试题含解析
- 2026届江苏省连云港市新海实验中学英语九年级第一学期期末学业水平测试试题含解析
- 2026届重庆市西南大附属中学化学九年级第一学期期末预测试题含解析
- 2023年重庆市大渡口区春晖路街道阳光社区工作人员考试模拟试题及答案
- 医疗机构门诊患者流行病学调查表
- GB/T 18253-2000钢及钢产品检验文件的类型
- 虚拟仪器-第4章-LabVIEW的程序结构课件
- 2022年太原市第二热力有限责任公司招聘笔试试题及答案解析
- 《中职地理》配套教学课件
- 水运工程质量检验标准表格
- DB51∕T 2571-2019 林下黄精种植技术规程
- 世园会周边环境综合整治工作汇报
- 金相检验4-结构钢的金相检验
- 不同截面钢牛腿设计计算(excel)
评论
0/150
提交评论