PowerBuilder实战:C/S架构人事管理系统开发与数据库设计实例

版权申诉
0 下载量 161 浏览量 更新于2024-06-27 2 收藏 452KB PDF 举报
本文档详细介绍了"8个数据库设计典型实例.pdf"中的第一个实例——人事管理系统。该系统旨在利用PowerBuilder作为数据库前端开发工具,通过C/S架构构建一个适用于企业管理的规范化、高效和安全的人事管理系统。以下是该系统的主要知识点: 1. **系统目标设计**:人事管理系统有三个核心目标:一是支持企业实现规范化管理,确保所有人事活动按照既定规则进行;二是提高日常业务处理效率,例如员工入职、离职等操作的记录和管理;三是辅助科学决策,如依据员工数量预测招聘需求。 2. **开发设计思想**: - **利用现有资源**:系统采用公司现有的软硬件环境和先进的开发方案,以提高效率和应用效果。 - **遵循管理规定**:系统设计需符合公司人事管理规范,满足日常业务需求,注重用户体验,强调直观、方便、实用和安全。 - **C/S架构**:采用客户端/服务器结构,客户端负责用户界面展示和逻辑处理,服务器提供数据服务,且考虑未来的体系结构调整和安全性需求。 - **模块化设计**:便于功能组合和修改,有利于后期维护。 - **数据库维护功能**:系统包含数据维护功能,支持动态数据管理,如增删改查和备份。 3. **开发与运行环境**:为了成本控制,选择了Oracle 8数据库管理系统,并利用PowerBuilder 8.0作为开发工具。系统能在多种操作系统上运行,如Windows 95-2000。 4. **系统功能分析**:包括员工信息的录入、修改、删除,查询统计以及报告打印等功能,并提供了使用帮助。 5. **数据库设计**:作为关键环节,数据库结构设计决定了系统的性能。它涉及到表结构设计、数据关系定义,以及优化存储、完整性、效率和应用程序实现的简化。 6. **数据库需求分析**:这是设计过程的第一步,收集和理解用户需求,确定存储数据类型和处理流程,为后续设计奠定基础。 总结,这份文档深入剖析了人事管理系统的设计过程,强调了数据库设计的重要性,并展示了如何运用PowerBuilder开发一个实际的、能满足企业需求的C/S结构的管理系统。通过实例学习,读者能够掌握数据库应用系统开发的关键步骤和实践技巧。
185 浏览量
实例 1 人事管理系统 通过前面管理信息系统基础和 PowerBuilder 基础学习,我们初步掌握了使用 PowerBuilder 进行信息系统开发的基本知识。下面将通过一个个实例来说明如何利用 PowerBuilder 作为数据库前端开发工具,开发出具有使用价值的管理信息系统。 人事管理系统实例是本书的第一个例子。因此对于实例开发过程中所涉及到的一些知 识会有重点讲述。 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业 人事档案的管理势在必行。 当前企业信息管理系统正在从 C/S 结构向 B/S 结构转移, 但是由 于安全性等方面的因素,C/S 结构的管理信息系统仍然占据企业管理信息系统的主流。本书 所讲述的实例都是 C/S 结构的管理信息系统。 人事管理系统是现代企业管理工作不可缺少的一部分, 是适应现代企业制度要求、 推动 企业劳动人事管理走向科学化、规范化的必要条件。 第一节 系统设计 一、系统目标设计 人事管理系统可以用于支持企业完成劳动人事管理工作,有如下 3 个方面的目标。 支持企业实现规范化的管理。 支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案 的建立,老员工转出、辞职、退休等。 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有 的员工数目决定招聘的人数等。 二、开发设计思想 本系统开发设计思想有以下几点。 尽量采用公司现有软硬件环境, 及先进的管理系统开发方案, 从而达到充分利用公司现 有资源,提高系统开发水平和应用效果的目的。 系统应符合公司人事管理的规定, 满足公司日常人事管理工作需要, 并达到操作过程中 的直观、方便、实用、安全等要求。 系统采用 C/S 体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访 问数据库服务器;Server(服务器端)则用于提供数据服务。系统分析等前期工作应尽量详 细完善,以便公司以后体系结构的改变,对于一些安全性要求不高的信息可以方便的采用 Brower/Server 的方式进行访问。 系统采用模块化程序设计方法, 即便于系统功能的各种组合和修改, 又便于未参与开发 的技术维护人员补充、维护。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等 操作。 三、开发和运行环境选择 为节约开支,采用企业以购买的 Oracle 8 数据库管理系统。前端采用 PowerBuilder 8.0 作为 应用开发工具。客户端软件在 Windows 95、Windows 98、Windows ME 以及 Windows2000 下均可安装使用。 四、系统功能分析 在系统开发总体任务的基础上完成系统功能分析。系统开发的总体任务一般由公司领 导、包括人事处领导提出。 本例中的人事管理系统需要完成如下功能。 员工各种信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等。 员工各种信息的修改。 对于转出、辞职、退休员工信息的删除。 按照某种条件,? 查询、统计符合条件的员工信息。 对查询、统计的结果打印输出。 人事系统的使用帮助。 五、系统功能模块设计 在系统功能分析的基础上,考虑 PowerBuilder 程序编制的特点,得到如图 1 所示的功能模 块图。 人 事 管 理 系 统 系 统 模 块 输 入 模 块 维 护 模 块 查 看 模 块 报 表 模 块 帮 助 模 块 图 1 系统功能模块图 第二节 数据库设计 人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。在数据 库应用系统的开发过程中, 数据库的结构设计是一个非常重要的问题。 我们这里所说的数据 库结构设计是指数据库中各个表结构的设计, 包括信息保存在哪些表格中、 各个表的结构如 何以及各个表之间的关系。 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据 库结构设计会减少数据库的存储量, 数据的完整性和一致性相比较高, 系统具有较快的响应 速度,简化基于此数据库的应用程序的实现等等。 由于数据库设计的重要性, 人们提出了许多数据库结构设计的技术。 但这些设计方法和设计 者的工作经验有很大的关系。 因此要从根本上解决所有数据库结构设计的问题, 就需要多实 践,在实践中积累经验和教训,最终成为数据库结构设计的专家。 一、数据库需求分析 数据库结构设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析。在这个 阶段主要是收集基本数据以及数据处理的流程, 为以后进一步设计打下基础。 需求分析主要 解决两个问题: 内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么 数据。 处理要求。调查应用系统用户要求对数据进行什么样的处理,理清数据库中 各种数据之间的关系。 解决这