11级李昌虎11531072电子信息工程-员工工资管理系统.doc_第1页
11级李昌虎11531072电子信息工程-员工工资管理系统.doc_第2页
11级李昌虎11531072电子信息工程-员工工资管理系统.doc_第3页
11级李昌虎11531072电子信息工程-员工工资管理系统.doc_第4页
11级李昌虎11531072电子信息工程-员工工资管理系统.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1 44 安安 徽徽 农农 业业 大大 学学 经济技术学院经济技术学院 毕业设计 论文 毕业设计 论文 题目题目 员工工资信息管理系统的设计与实现员工工资信息管理系统的设计与实现 姓姓 名名 李昌虎李昌虎 院院 系系 经济技术学院经济技术学院 学学 号号 11531072 专专 业业 电子信息工程电子信息工程 指导教师指导教师 焦俊焦俊 职职 称称 副教授副教授 安徽农业大学经济技术学院学院安徽农业大学经济技术学院学院 2 44 安徽农业大学经济技术学院学院 安徽农业大学经济技术学院学士学位论文 设计 开题报告安徽农业大学经济技术学院学士学位论文 设计 开题报告 课题名称 企业员工工资管理系统的设计与实 现 课题 来源 学生姓名 李昌虎 专业 电子信息工 程 学号 11531072 指导教师姓名 焦俊职 称 副教授 研 究 内 容 总体任务是实现员工工资信息管理的系统化 科学化 规范化和自动化 工资管理系统是单位用来存储 查询 及统计人员工资的信息 因此 它是个典型数据库管理系统 主要有用户注册登录模块 员工工资管理 模块 员工工资查询模块 每一个模块应该事先如下功能 用户注册登录模块 该模块主要功能是新员工注册账号和已注册的账号 登录 为了保证系统的安全 在系统中设置了用户登录和用户密码 同 事加入了要输入验证码 员工工资管理模块 该模块加入了添加新员工按钮 可以随时添加新员 工 同时也可以管理已经添加员工的信息修改错误信息和删除无用的信 息 同时可以点击视图查看所有员工的工资条形图 员工工资查新模块 本系统设置了多种查询方式可以查询到员工工资信 息 id name 等 研 究 计 划 第一阶段 通过调查分析开发员工工资管理系统所具备的能力及其实现 方法 第二阶段 绘出模块逻辑图 征求指导专业人员意见 第三阶段 技术攻坚 实施开发 第四阶段 运行 调试 修改 第五阶段 写出试验报告 特 色 与 创 新 1 考虑到一般工资管理系统只能单一的查询工资 本系统增加多种 查询功能 2 该系统还增加了条形图查看工资功能 可以很清晰的看到所有员 工工资差别 3 44 指 导 教 师 意 见 系 部 意 见 学 院 意 见 主要领导签名 年 月 日 4 44 目目 录录 1 绪绪 论论 4 1 1 设计的背景 4 1 2 设计的开发环境 5 1 2 1 硬件环境 5 1 2 2 软件环境 5 2 1 系统所涉及到的语言 5 2 1 1 Java 5 2 2 开发工具 6 2 2 1 MyEclipse 6 2 2 2 MySQLServer 6 2 2 3 B S 7 3 系统分析系统分析 7 3 1 需求概述 7 3 2 需求分析 8 3 2 1 理解需求 8 3 2 2 分析需求 8 3 2 3 可行性分析 8 3 3 设计思想 9 3 4 系统功能结构图 9 4 数据库设计数据库设计 11 4 1 数据库需求分析 11 4 2 数据流图 11 4 3 数据字典 12 4 4 概念结构设计 13 44 1 概念结构设计方法 13 4 4 2 概念模型设计 13 4 5 逻辑结构设计 14 4 5 1 概念模型设计思想 14 4 5 2 E R 图向关系模型转换 15 5 系统详细模块设计与实现系统详细模块设计与实现 16 5 1 用户注册及主界面 16 5 2 用户登录及主页面 20 5 3 用户工资管理功能实现 24 5 4 员工工资条形图视图 27 5 44 5 5 退出系统功能实现 32 6 软件测试软件测试 32 6 1 测试的基本概念 32 6 2 测试的任务和目的 32 6 2 1 测试的任务 32 6 2 2 测试的目的 32 6 3 系统的整体测试步骤 33 6 4 本系统测试 33 6 4 1 登录模块的测试 33 6 4 2 员工管理模块的测试 34 总结总结 34 参考文献参考文献 35 英文摘要英文摘要 35 致谢致谢 35 6 44 JAVAJAVA 语言员工工资管理系统语言员工工资管理系统 学生 李昌虎 指导老师 焦俊 安徽农业大学经济技术学院 摘要摘要 本系统是利用 JAVA 语言编写 主要分为用户注册登录模块 员工工资 管理模块 员工工资查询模块 把几个模块合在一起就组成了一个完整的员工 工资管理系统 员工可以利用本系统进行注册账号登录 录入信息 查询修改 等操作 关键词 工资管理系统 MySQL Server 5 5 数据库 Java 绪论绪论 在这个计算机快速发展的世界里 计算机为信息处理提供了物美价廉的手 段 对于推动我国管理信息处理现代化起到了重要作用 工资管理是一项琐碎 复杂而又十分细致的工作 一般不允许出错 如果实行手工操作 每月工资须 手工填制大量的表格 这就会耗费工作人员大量的时间和精力 因此 开发一 个界面友好 功能全面 操作简单的基于 B S Browser Server 结构的企业人 力资源管理系统变得十分重要 这也正是本系统开发的目的和意义所在 计算 机进行工资发放工作 不仅能够保证工资核算准确无误 快速输出 而且还可 以利用计算机对有关工资的各种信息进行统计 既方便又快捷地完成员工工资 的发放 我在毕业设计过程中根据设计中的需求及对工资管理系统采用了模块化的 设计思想 在 Windows 7 操作系统环境下 采用目前比较先进的 MyEclipse8 6 开发工具和 MySQL Server 5 5 数据库进行设计 在设计过程中 我首先对整体 的思路进行分析 然后进行每个模块分析 对数据库和类进行设计 实现了工 资管理系统的功能 其功能主要包括公司员工的工资管理 工资的条形图功能 本系统运用了数据库技术 可以大量的存储信息 又实现了人机交互 不 但缩短的时间 又避免了传统时代的人工计算错误 总而言之 该系统在工资 管理方面考虑周全 功能齐全 极大地提高了公司对员工工资管理的效率 7 44 1 11 1 设计的背景设计的背景 借助现代信息技术和管理理论 建立企业管理信息系统是当今社会的重要 趋势 党和政府根据知识经济时代的特点 对国民经济建设提出了 用信息化 带动工业化 的指导思想 对企业而言 全面开发和应用计算机管理信息系统 就是近期不能回避的问题 在企业管理中 人力资源是企业最宝贵的资源 也 是企业的 生命线 因此人事管理是企业的计算机管理信息系统重要组成部分 而工资管理又是人力资源管理的重中之重 实行电子化的工资管理 可以让人 力资源管理人员从繁重琐碎的案头工作解脱出来 去完成更重要的工作 工资 管理信息系统的实现可以减轻比较繁琐的手工工资管理 同时计算机具有手工 管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 成本低等 这些优点能够极大地提高物业管理的效率 也是企业的科学化 正 规化管理 与世界接轨的重要条件 因此工资管理系统在企业中占重要地位 现在应用在大中型企业的管理信息系统中 几乎都包括了工资管理模块 有些环境中是由作为大型 ERP 软件中的一个模块引进的 有些是作为企业的财 务系统的一部分 这些根据规范的西方的管理制度设计的工资管理软件 在很 多时候还不能完全解决中国特色的中小企业的问题 我的毕业设计的工资管理 系统就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题 实现了用户管理 工资管理 并在各个功能下面实现了查询 添加 修改 删 除等功能 使系统功能更加完善 更适合企业管理人员对员工工资进行管理 1 21 2 设计的开发环境设计的开发环境 1 2 11 2 1 硬件环境硬件环境 PC 机 1 2 21 2 2 软件环境软件环境 1 操作系统 Windows 7 2 开发工具 MyEclipse 8 6 3 数据库 MySQL Server 5 5 8 44 2 2 相关技术相关技术 2 12 1 系统所涉及到的语言系统所涉及到的语言 2 1 12 1 1 JavaJava 语言语言 Java 的诞生是对传统计算机模式的挑战 对计算机软件开发行业产生了深 远的影响 1 软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子 设备都能应用 这样能满足软件平台上互相操作 具有可伸缩性和重用性并可 即插即用等分布式计算模式的需求 2 对软件产业和工业企业都产生了深远的影响 软件从以开发为中心转 到了以服务为中心 中间提供商 构件提供商 服务器软件以及咨询服务商出 现 企业必须重塑自我 B2B 的电子商务将带动整个新经济市场 使企业获得 新的价值 新的增长 新的商机 新的管理 3 对软件开发带来了新的革命 重视使用第三方构件集成 利用平台的 基础设施服务 实现开发各个阶段的重要技术 重视开发团队的组织和文化理 念 协作 创作 责任 诚信是人才的基本素质 总之 目前以看到了 Java 对信息时代的重要性 未来还会不断发展 Java 在应用方面将会有更广阔的前景 2 22 2 开发工具开发工具 2 2 12 2 1 MyEclipseMyEclipse Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身 而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的 是 Eclipse 附带了一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 本次系统开发所使用的前台开发技术为 Java 所 使用的软件为 MyEclipse Java 是一种软件技术 是一种由美国 SUN 计算机公 司所研究而成的语言 是一种较为高级的编程语言 利用它可以在数据库和 J2EE 的开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 它 是功能丰富的 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 能够支持 HTML Struts JSP CSS Javascript SQL Hibernate 同时 MyEclipse8 6 为用户提供了高效 便捷的操作环境和友好的可视化操作界面 以下将介绍开发时所用的相关技术 JSP 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态网页技术标准 9 44 JSP 技术是用 JAVA 语言作为脚本语言的 JSP 网页为整个服务器端的 JAVA 库单 元提供了一个接口来服务于 HTTP 的应用程序 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标记 从而形成 JSP 网 页 所有程序操作都在服务器端运行 网络上传送给客户端的仅是得到的结果 与客户端的浏览器无关 因此 JSP 称这 Server side Language 所以被许多 人认为是未来最有发展前途的动态网站技术之一 2 2 22 2 2 MySQLMySQL ServerServer 5 55 5 数据库简介数据库简介 MySQL Server 5 5 数据库是基于 MySQL Server 技术优势构建的 它可为任 何规模的组织机构提供集成化信息管理解决方案 当今的企业常常面临着诸多 方面的挑战 例如需要根据数据做出更快 更多的决策 需要提高开发团队的 生产力和灵活度 在减少总体信息技术 IT 预算的同时 扩展基础架构以满足 更多要求等 作为微软公司的下一代数据管理与分析软件 MySQL Server 5 5 有助于简化企业数据与分析应用的创建 部署和管理 并在解决方案伸缩性 可用性和安全性方面作了重大的改进 因此 为了提高系统的安全性 可靠性 和性能 本系统采用 MySQL Server 5 5 数据库 2 2 32 2 3 B SB S 结构的数据库访问模式 B S Browser Server 结构 即浏览器 服务器模 式 当前在 web 数据库开发中应用较广泛的一种模式 它是随着 Internet 技术 的兴起 从传统的二层 C S 客户机 服务器 模式发展起来的新的网络结构模式 其本质是三层结构 C S 模式 在这种结构下 用户工作界面是通过 WWW 浏览器 来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器 端 Server 实现 形成所谓三层结构 这样就大大简化了客户端电脑载荷 减 轻了系统维护与升级的成本和工作量 降低了用户的总体成本 如下图 10 44 3 3 系统分析系统分析 3 13 1 需求概述需求概述 工资管理系统系统对企业加强工资管理有着极其重要的作用 就一般的大 型企业来说 它的设计内容非常复杂而且繁多 比如拥有工资计算功能 工资 统计功能 报表输出功能 而且设计的模块也很多 比如工资管理模块 工资 统计模块 报表设计模块 打印输出模块 模糊查询模块等等 因此 工资管 理系统为公司和员工带来极大的方便 通过我的分析与研究 要求系统具有如 下功能 1 提供用户登录 用户查询功能 2 提供工资信息查询 添加 修改 删除等功能 3 提供员工工资的条形图 3 23 2 需求分析需求分析 3 2 13 2 1 理解需求理解需求 工资管理系统在用户登录用户可以进入用户界面查询各个信息 还有对各个 部分的信息进行添加 修改 删除等功能 所有的功能管理员都能实现 下面是系统所要达到的几条要求 1 要求系统准确的记录各种信息 2 系统要提供丰富的查询功能 3 系统可以对基础数据进行维护 4 系统运行在 Windows 平台下 需要有良好的图形用户界面 5 系统具有良好的可扩展性 良好的可移植性 3 2 23 2 2 分析需求分析需求 分析需求就是描述系统的需求 通过定义系统中的关键域建立模型 分析 的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制 因此 工资管理系统的需求分析应该是开发人员和用户一起完成的 分析需求的第一步描述工资管理系统的功能 即定义用例 以此确定系统 的功能需求 工资管理系统的分析主要涉及规格说明的阅读和分析 需要和工 资管理系统潜行讨论 工资管理系统的角色是公司用户可以对系统中的各个部 分进行查询 用户对信息进行添加 修改 查询 删除等 还可以对系统中的 其他信息进行管理 11 44 3 2 33 2 3 可行性分析可行性分析 1 技术可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提 出的要求 如计算机的容量 速度等 此外 还要考虑开发人员的水平 作 为计算机软件开发与技术专业的学生 经过几年的学习 在数据库和编程方面 都有一定的基础 所以对于这个系统的开发还是有能力做好的 我掌握了数据库及其应用技术 数据库原理 计算机网络技术等课程 对 数据库的设计 应用 维护及局域网的组成有了深刻的认识与一定的动手实践 能力 从一定程度上具备了开发一个小型系统的能力 2 经济可行性 主要从对项目的经济上进行分析评价 一方面是支出的费用 另一方面是 取得的收益 我们这个是一个小型的公司工资管理系统 从投入的人力 财力 与物力来讲是非常之小的 只要有电脑就可以了 从节省人力方面 可以让管 理人员从繁与复杂的工作中解脱出来 做更多的工作 可以给工资管理提高一 个层次 3 运行可行性 不同的企业正在迅猛发展 而且在企业中各个公司的员工流动性越来越大 所以工资管理系统在公司起到了极其重要的作用 随着计算机硬件的快速发展 计算机的价格在不断地降低 工资管理系统对客户端要求极低 只需要有一个 浏览器能上网就能进行信息的查询 网络的越来越普及 人们都喜欢上网查询 信息既方便又快捷 因此系统在实践上具备了可行性 4 法律可行性 本系统纯为私人设计 在开发过程中没有涉及合同 责任等与法律相抵触 的方面 因此 本系统在法律上是可行的 由此可知 工资管理系统在市场上具有可行性 3 33 3 设计思想设计思想 本系统开发设计思想有以下几点 1 充分利用现有资源 提高系统开发水平和应用效果的目的 2 系统应符合用户人员的具体要求 满足日常的管理工作需要 而且要达 到使用中的直观 快捷 实用 安全 稳定等要求 3 系统采用模块化的程序设计方法 既便于系统功能的添加 修改等 4 系统应具备数据库维护功能 及时根据用户需求进行数据的添加 删除 修改等功能 12 44 3 43 4 系统功能结构图系统功能结构图 针对实际生活中工资管理的需要 我的员工工资管理系统能够实现的主要 功能模块如下 用户注册登录模块 该模块主要功能是新员工注册账号和已注册的账号登录 为了保证系统的安全 在系统中设置了用户登录和用户密码 同事加入了要输 入验证码 员工工资管理模块 该模块加入了添加新员工按钮 可以随时添加新员工 同 时也可以管理已经添加员工的信息修改错误信息和删除无用的信息 同时可以 点击视图查看所有员工的工资条形图 员工工资查新模块 本系统设置了多种查询方式可以查询到员工工资信息 id name 等 工资管理系统的组成及系统功能结构图 如图 3 4 所示 图图 3 43 4 系统功能图系统功能图 13 44 4 4 数据库设计数据库设计 4 14 1 数据库需求分析数据库需求分析 需求分析简单地说就是分析用户的要求 需求分析是设计数据库的起点 需 求分析的结果是否准确地反映了用户的实际要求 将直接影响到后面各个阶段 的设计 并影响到设计结果是否合理和实用 因此 数据库结构设计的一个非 常重要的阶段就是数据库需求分析阶段 在这个阶段主要是收集基本数据以及 数据处理流程 为以后进一步设计打下基础 需求分析主要解决两个问题 内容要求 调查应用系统用户所操作的数据 决定的数据库中存储什么数 据 处理要求 调查应用系统用户要求对数据进行什么样的处理 处理数据库 中的各种数据之间的关系如何 解决这两个问题的时候 程序设计人员需要向应用系统的用户做详细调查 保证信息收集的完整性 否则有可能后面所做的所有工作都白白浪费 工资管理系统 包括系统功能设计 工资管理数据库与数据表的创建 创 建系统启动和操作的各个界面 以及各个子系统的界面设置及功能实现等内容 主要实现对企业工资管理信息的规范化 系统化的管理 通过各方面的调查和分析 工资管理系统需要实现的主要功能如下 1 提供用户登陆 用户查询功能 2 提供员工信息添加 查询 删除功能 3 提供工资信息查询 添加 修改 删除等功能 4 24 2 数据流图数据流图 从硬件方面来说 数据流图 Data Flow Diagram DFD 是用来描绘软件 系统逻辑模型的图形工具 用于描绘信息在系统中的流动和处理情况 数据流 图是结构系统分析的主要工具 它表示了系统内部信息的流向 并表示了系统 的逻辑处理的功能 是一种功能模型 数据流图具体功能分析如下 数据源点和数据终点 数据源点和数据终点用方框表示 它是系统之外的 实体 可以是人 事 物 或其他系统 加工 数据处理变换 加工用圆框表示 是对数据进行处理的逻辑单元 它接受若干输入数据流 通过加工 内部产生规定的输出数据流 数据流 数据流用带数据流标识的箭头表示 表示系统处理的数据对象和 14 44 数据流动的方向 数据流的方向可以是 从一加工流向另一加工 从加工流向 数据存储或数据存储流向加工 从源点流向加工或从加工流向终点 数据存储文件 数据存储文件在数据流图中起着保存数据的作用 它可以 是数据库 文件或任何其它形式 指向存储的数据流可理解为数据写入 从存 储引出的数据流可理解为数据读出 4 4 3 3 数据字典数据字典 从软件方面来说 需要安装 JDK 和 Web 服务器以及数据库管理系统数据字 典通常包括数据项 数据结构 数据流 数据存储和处理过程五个部分 其中 数据项是数据的最小组成单位 若干个数据项可以组成一个数据结构 数据字 典通过对数据项和数据结构的定义来描述数据流 数据存储的逻辑内容 数据项 数据项是不可再分的数据单位 可以用关系规范化理论为指导 用数据依 赖的概念分析和表示数据项之间的联系 即按实际语义 写出每个数据项之间 的数据依赖 它们是数据库逻辑设计阶段数据模型优化的依据 对数据项的描 述通常包含以下内容 数据项描述 数据项名 数据项含义说明 别名 数据类型 长度 对于本系统所包含的各个数据项的具体描述如表 4 31 表表 4 314 31 员工信息的数据项员工信息的数据项 数据项名别名数据类型长度数据项含义说明备注 员工 ididVCHAR8员工的唯一标识主键 值不为空 员工姓名nameVCHAR8员工的姓名值不为空 性别SexVCHAR4员工的性别可有可无 年龄AgeVCHAR4员工的年龄可有可无 工资salaryVCHAR10员工工资可有可无 数据结构 数据结构反映了数据之间的组合关系 一个数据结构可以由若干个数据项 组成 也可以由若干个数据结构组成 或由若干个数据项和数据结构混合组成 对数据结构的描述通常包括以下内容 数据结构描述 数据结构名 含义说明 组成 数据项或数据结构 本系统的数据结构描述 如表 4 32 所示 15 44 表表 4 324 32 数据结构说明数据结构说明 数据结构名含义说明组成 员工信息员工的基本信息员工编号 姓名 性别 年龄 工资 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述通常包括以下内 容 数据流描述 数据流名 说明 数据流来源 数据流去向 组成 数据结 构 其中 数据流来源 是说明该数据流来自哪个过程 数据流去向 是说明该 数据流将到哪个过程去 数据存储 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 它可以手工文档或手工凭单 也可以是计算机文档 本系统中对数据存储的具 体描述 处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述 数字字典中只需 要描述处理过程的说明信息 通常包括以下内容 处理过程描述 处理过程名 说明 输入 数据流 输出 数据流 4 4 4 4 概念结构设计概念结构设计 4 4 4 4 1 1 概念结构设计方法概念结构设计方法 设计概念结构通常有四类方法如下 自顶向下 即首先定义全局概念结构的框架 然后逐步细化 自底向上 即首先定义各局部应用的概念结构 然后将他们集成起来 得到全局概念结构 逐步扩张 首先定义最重要的核心概念结构 然后向外扩充 以滚雪球 的方式逐步生成其他概念结构 直至总体概念结构 混合策略 即将自顶向下和自地向上相结合 用自顶向下策略设计一个 全局概念结构的框架 以它为骨架集成自底向上策略中设计的各局部概念结构 4 4 4 4 2 2 概念模型设计概念模型设计 在概念模型设计中 主要是对 E R 图进行设计 在 E R 图设计中 首先要 设计分 E R 图 然后再对总 E R 图进行设计 由于各个局部所面向的问题不同 16 44 这就导致各个分 E R 图之间必定会存在许多不一致的问题 称之为冲突 因此 合并分 E R 图并不能简单地将各个分 E R 图画到一起 而是必须合理消除各分 E R 图中的不一致 以形成一个能为全系统中所有用户共同理解和接受的统一 的概念模型 是合并 E R 图的主要工作和关键 由分 E R 图合成总体 E R 图的 规则 画出完整的工资管理系统的完整 E R 图 如图 4 41 所示 图图 4 414 41 完整完整 E RE R 图图 4 4 5 5 逻辑结构设计逻辑结构设计 4 4 5151 逻辑结构设计思想逻辑结构设计思想 从理论上讲 设计逻辑结构应该选择最适于相应概念结构的数据模型 然 后支持这种数据模型的各种 DBMS 进行比较 从中选出最合适的 DBMS 但实际 情况往往是已给定了某种 DBMS 设计人员没有选择的余地 目前 DBMS 产品一 般支持关系 网状 层次三种模型中的某一种 对某一种数据模型 各个机器 系统又有许多不同的限制 提供不同的环境与工具 所以设计逻辑结构时一般 要分三步进行 将概念结构转换为一般的关系 网状 层次模型 将转换来的关系 网状 层次模型向 DBMS 支持下的数据模型转换 对数据模型进行优化 17 44 逻辑结构设计时的三个步骤逻辑结构设计时的三个步骤 逻辑结构设计采用关系模型转换概念结构 将 E R 图依照规则转换为关系 模型 为了进一步提高数据库应用系统的性能 再将转换后的关系模型进行优 化 确定是否要对某些模式进行合并或分解 为物理设计提供最优的处理 4 4 5 25 2 E RE R 图向关系模型的转换图向关系模型的转换 关系模型的逻辑结构是一组关系模式的集合 E R 图则是由实体 实体的 属性和实体间的联系三个要素组成 所以将 E R 图转换为关系模型实际上就是 要将实体 实体的属性和实体间的联系转换为关系模式 转换原则如下 1 实体类型的转换 将每个实体类型转换成一个关系模式 实体的属性就 是关系模式的属性 实体的码就是关系的码 2 联系类型的转换 根据不同的情况做不同的处理 若实体间的联系是 1 1 的 可以转换为一个独立的关系模式 也可以与任 意一端对应的关系模式合并 如果转换为一个独立的关系模式 则与该联系相 连的各实体的码以及联系本身的属性均转换为关系的属性 每个实体的码均是 该关系的候选码 如果与某一端实体对应的关系模式合并 则需要在该关系模 式的属性中加入另一个关系模式的码和联系本身的属性 若实体间的联系 1 N 的 可以转换为一个独立的关系模式 也可以与 N 端 对应的关系模式合并 如果转换为一个独立的关系模式 则与该联系相连的各 实体的码以及联系本身的属性均转换为关系的属性 而关系的码为 N 端实体的 码 如果与 N 端对应的关系模式合并 则将一方的码传到多方去作为多方的一 个非主属性 若实体间的联系是 M N 的 可转换为一个独立的关系模式 与该联系相连 的各实体的码以及联系本身的属性均转换为关系的属性 而关系的码为各实体 码的组合 概念结构 基本 E R 图 转换规则 DBMS 的特点和 限制 优化方法 一般数据模型 关系 网状 层次 特定的 DBMS 支持 下的数据模型 优化的 数据模型 18 44 三个或三个以上实体间的一个多元联系可以转换为一个关系模式 与该多 元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 而关系的 码为各实体码的组合 3 依照该规则将工资管理系统的 E R 图转换为关系模型如下 将每一个实体转换成一个关系模式 实体的属性就是关系的属性 实体的 码就是关系的码 带下划线的为主码 管理 员工号 姓名 员工 姓名 性别 年龄 密码 工资 5 5 系统详细模块设计与实现系统详细模块设计与实现 5 15 1 用户注册及主界面用户注册及主界面 工资管理系统第一个界面就是用户注册面 该页面是用户想要登录本系统 必须的步骤 当用户输入正确的网址是就会出现登录页面 第一次登录本系统 用户必须注册只有注册之后才能登录 用户登录代码如下 regist function beforeSubmit var flag check uname return flag function check uname username msg innerHTML if F username strip length 0 username msg innerHTML 用户不能为空 return false var flag false var xhr getXhr xhr open post check uname do true 同步请求 xhr setRequestHeader content type application x www form urlencoded xhr onreadystatechange function var txt xhr responseText if xhr readyState 4 username msg innerHTML 用户名被占用请重新输入 20 44 else flag true username msg innerHTML 可以使用 return flag xhr send username F username main 注册 21 44 用户名 真实姓名 密码 22 44 性别 男 女 验证码 换一张 23 44 ABC 5 5 2 2 用户登录及主界面用户登录及主界面 工资管理系统第二个界面就是用户登录界面 该界面是用户想要登录本系 统必须有的步骤 当运行时 弹出界面有员工登陆 这里介绍员工的登录及其 他功能 输入正确的管理员用户名和密码后 按登录按钮就可进入系统主界 面 如果用户名或密码输入错误会出相应的提示信息 运行时登录界面 如图 下图所示 24 44 用户登录的代码如下 hello 看不 清 换一张 当在登陆界面中输入正确信息 按 登录 按钮登陆成功后 进入系统主 界面 管理员可以点击添加员工按钮进行添加员工信息 主界面如图 5 2 所示 添加员工页面 25 44 图图 5 25 2 系统主界面系统主界面 系统主界面及添加员工的核心代码如下 添加员工 26 44 Main 添加员工 姓名 薪水 27 44 年龄 ABC 28 44 5 5 3 3 用户工资管理功能实现用户工资管理功能实现 用户管理功能是管理员对登录用户进行管理 包括对用户账号的添加 修 改 删除等功能 登录成功后想要对数据进行修改和删除如下图所示只要点击 对应的按钮即可 点击李昌虎后面的修改两个字弹出确定如下图 5 3 修改页面 29 44 图图 5 35 3 修改员工信息修改员工信息 用户管理信息修改核心代码如下 update Emp 30 44 Main 修改员工信息 id 姓名 31 44 薪水 年龄 ABC 5 5 4 4 员工工资条形图员工工资条形图视图视图 本员工工资管理系统可以实现条形图一览表视图 只要点击下面的视图即 32 44 可实现 5 3 员工工资条形图 人员管理功能实现的核心代码如下 员工信息查询 员工管理列表 function gotoSelectedPage var x document getElementById navigatorForm x submit alert pageIndex 33 44 main id name age salsry 34 44 Welcome ID Name Salary Age Operation EmployeeDao dao new EmployeeDao List employees List request getAttribute employees if employees size 0 查 无此人 else 35 44 for int i 0 i tr class row a href del do id onclick return confirm 确定删除 吗 删除 a href load do id onclick return confirm 确定修改 吗 修改 首页 1 上一页 跳转到 pageIndex pageIndex 页 c if test pageNumber 下一页 末页 error ABC 37 44 5 5 5 5 退出系统功能实现退出系统功能实现 由于设计时为了简单 如若退出本工资管理系统 只要点击登录页面的返回 主页面即可 6 6 软件测试软件测试 系统测试是指利用人工或自动的方法执行和评价各个模块的过程 其目的 在于验证模块是否满足规定的要求 查看期望的结果与获得的结果之间有无差 别 以便最大限度地找出系统在实际运行中可能出现的错误和问题 及时的进 行维护 修改 以免在激烈的竞争中淘汰出局 所以软件测试是非常重要的 6 16 1 测试的基本概念测试的基本概念 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测 试 甚至根据需要编写不同的测试工具 设计和维护测试系统 对测试方案可 能出现的问题进行分析和评估 执行测试用例后 需要跟踪故障 以确保开发 的产品适合需求 经过前面对软件的一系列开发过程包括需求分析 设计和 编码等阶段的实现后 得到了源程序 那么就要开始进入到软件测试阶段了 因为 在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷 如 果不及时找出这些错误和缺陷 并将其改正 这个软件产品就不能正常使用 及时能够运行也会存在较高的风险 对企业的利益来讲是十分不利的 甚至会 导致巨大的损失 目前 程序的正确性证明尚未得到根本的解决 因此软件测 试仍是发现软件中错误和缺陷的主要手段 6 26 2 测试的任务和目的测试的任务和目的 6 2 16 2 1 测试的任务测试的任务 测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结 构 精心设计一组 高产 的测试用例 一组输入数据和与之对应的预期的输出 38 44 结果 在设计测试用例时 应包括合理的输入数据和不合理的输入数据 利用 这些用例执行程序 找出软件潜在的缺陷一个好的测试用例很可能找到至今为 止尚未发现的缺陷的用例 一个成功的测试则是指揭示了至今为止尚未发现的 缺陷的测试 6 2 26 2 2 测试的目的测试的目的 软件测试是程序的一种执行过程 目的是尽可能发现并改正被测试软件中的错 误 提高软件的可靠性 它是软件生命周期中一项非常重要且非常复杂的工作 对软件可靠性保证具有极其重要的意义 在目前形式化方法和程序正确性证明 技术还无望成为实用性方法的情况下 软件测试在将来相当一段时间内仍然是 软件可靠性保证的有效方法 软件工程的总目标是充分利用有限的人力和物力 资源 高效率 高质量地完成软件开发项目 不足的测试势必使软件带着一些 未揭露的隐藏错误投入运行 这将意味着更大的危险让用户承担 过度测试则 会浪费许多宝贵的资源 到测试后期 即使找到了错误 然而付出了过高的代 价 可见 测试是为了使软件中蕴涵的缺陷低于某一特定值 使产出 投入比 达到最大 6 3 系统整体测试步骤 软件测试的主要步骤有单元测试 集成 测试和确认测试 1 单元测试 Unit Testing 单元测试也称模块测试 通 常单元测试可放在编码阶段 程序员在编写好一个模块后 总会对自己编写的 模块进行测试 检查它是否实现了详细设计说明书中规定的模块功能和算法 2 集成测试 Integration Testing 集成测试也称组装测试 它是对由各模 块组装而成的程序进行测试 主要检查模块间的接口和通信 集成测试主要发 现设计阶段产生的错误 通常采用黑盒测试 3 确认测试 Validation Testing 确认测试的任务是检查软件的功能 性能及其它特征与用户的需求 一致 它是以需求规格说明书 即需求规约 作为依据的测试 确认测试通常采 用黑盒测试 6 36 3 系统整体测试步骤系统整体测试步骤 软件测试的主要步骤有单元测试 集成测试和确认测试 1 单元测试 Unit Testing 单元测试也称模块测试 通常单元测试可放在 编码阶段 程序员在编写好一个模块后 总会对自己编写的模块进行测试 检 查它是否实现了详细设计说明书中规定的模块功能和算法 2 集成测试 Integration Testing 集成测试也称组装测试 它是对由各 模块组装而成的程序进行测试 主要检查模块间的接口和通信 集成测试主要 发现设计阶段产生的错误 通常采用黑盒测试 3 确认测试 Validation Testing 确认测试的任务是检查软件的功能 性 39 44 能及其它特征与用户的需求一致 它是以需求规格说明书 即需求规约 作为依 据的测试 确认测试通常采用黑盒测试 6 46 4 本系统测试本系统测试 本系统在测试过程中用到了黑盒测试法 黑盒测试也称功能测试 它是通过 测试来检测每个功能是否都能正常使用 黑盒测试着眼于程序外部结构 不考 虑内部逻辑结构 主要针对软件界面和软件功能进行测试 6 4 16 4 1 登录模块测试登录模块测试 在登录模块中 主要用于验证用户是否是合法用户 在登录页面中 只有 当输入正确的账号和密码后 单击 登录 按钮 才可进入主界面 否则登录 时出现 您输入的用户名不存在 或 密码错误 错误提示 如图 6 4 1 所示 图图 6 4 16 4 1 登录错误提示登录错误提示 6 4 26 4 2员工管理模块测试员工管理模块测试 在员工管理模块中 主要对企业员工信息的添加 修改 删除 查询员工 以及详细查看员工信息等操作 其中在员工添加中要符合要求进行添加 否则 将出现错误提示 在对员工信息添加时 有些信息是无需更改的 40 44 总结 总结 企业人力资源管理是现代企业管理工作中至关重要的 在当今这个计算 机信息管理激烈竞争的社会 为了提高企业工作效率 保证企业人力资源管理 质量 使企业管理真正实现人力资源的网络化 系统化和科学化 快速而且准 确地为企业制定好的经营方针与决策 在有限的时间内完成工作任务及达到预 期的目的 所以 开发企业人力资源管理系统是有必要的 在本软件的开发 过程中 首先对本系统的整体进行了设计 确定了系统应该具备哪些主要特性 和特殊优点 明确了系统总体的设计思路理念之后就是对系统进行有效的可行 性分析 其中分别从经济 技术和操作的可行性进行了分析 在确定了本系统 具有较高的可行性后通过对系统的数据库的分析和总体的功能模块的设计基本 明确了本系统开发要做什么 怎么做 然后着手于软件代码的实现 代码实现 过程中本系统的软件开发环境主要选择了当前较为流行的 MyEclipse8 6 来进行 前台的管理设计 而后台则选用了功能强大的 MySQL Server 5 5 数据库 对本 系统采用黑盒和其它测试 测试系统的模块功能和内部逻辑 经测试本系统具 有相对较高的稳定性和实用性 现阶段此系统还处于初试用阶段 当然由于 时间和个人设计方法的问题 软件在技术方面还是存在着很多不足之处 希望 在今后的学习过程中可以进一步的改进和调整 在这次设计中使我积累了许多 实际经验 这让我在将来的工作中更有信心做出更大的成绩 参考文献参考文献 1 1 孙一林孙一林 彭波 彭波 JAVAJAVA 数据库编程实例 清华大学出版社 数据库编程实例 清华大学出版社 20032003 2 2 林树泽 林树泽 JAVAJAVA 完全自学手册 机械工程出版社 完全自学手册 机械工程出版社 20092009 3 3 邵鹏鸣邵鹏鸣 数据库原理及应用数据库原理及应用 北京 清华大学出版社 北京 清华大学出版社 20062006 4 4 邹竹彪邹竹彪 JSP JSP 网络编程到精通网络编程到精通 清华大学出版社清华大学出版社 2007 2007 5 5 网络资源网络资源 慕课网慕课网 6 6 张思民张思民 JAVA JAVA 程序设计实践教程程序设计实践教程 北京 清华大学出版社 北京 清华大学出版社 20062006 7 7 岑玲岑玲 基于基于 Browser ServerBrowser Server 结构的办公自动化系统结构的办公自动化系统 M M 计算机与现代化计算机与现代化 2001 22001 2 8 8 朱俊炎朱俊炎 WEBWEB 开发技术开发技术 M M 2006 62006 6 41 44 Abstract this system uses JAVA language consists of user registration and login modules staff payroll module payroll module Several modules together to form a complete payroll management system employees can register by using the system account login input information quer

温馨提示

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

评论

0/150

提交评论