毕业设计(论文)-某企业人事管理系统分析与设计--员工调整与工资管理模块.doc_第1页
毕业设计(论文)-某企业人事管理系统分析与设计--员工调整与工资管理模块.doc_第2页
毕业设计(论文)-某企业人事管理系统分析与设计--员工调整与工资管理模块.doc_第3页
毕业设计(论文)-某企业人事管理系统分析与设计--员工调整与工资管理模块.doc_第4页
毕业设计(论文)-某企业人事管理系统分析与设计--员工调整与工资管理模块.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

衢州学院衢州学院 毕业设计 论文 毕业设计 论文 题 目 某企业人事管理系统分析与设计 员工调整与工资管理模块设计 作 者 分 院 专业班级 指导教师 职 称 2013 年 1 月 14 日 1 某 企 员 业 工 人 调 事 整 管 与 理 工 系 资 统 管 分 理 析 管 与 理 设 模 计 块 电气与信息工程学院毕业设计论文 摘 要 21 世纪 随着全球的经济的蓬勃发展 企业规模越来越大 企业员工数量 急剧增加 有关人员管理的各种信息也成倍增长 面对庞大的信息量 就需要 有人事信息管理系统来提高企业管理工作的效率 通过这样的系统可以做到信 息的规范管理 科学统计和快速查询 从而减少管理方面的工作量 本系统以此为目标 能够初步的完成企业人员的员工档案 考勤信息 工 作评价 员工调动 工资管理等方面的管理 本系统的开发顺应了现在单位制 度的新要求 有利于推动单位人事信息管理工作走向科学化 规范化 大大提 高了人事信息管理的效率和质量 该系统具有着手工管理所无法比拟的优点 例 如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 实现过程中使用了面向对象技术 图形用户接口 消息响应 数据库技术 可 视化开发等现代软件编制技术 并在界面上参照 WINDOWS 的标准应用程序 使 得系统能够跟 WINDOWS 达到最佳的兼容性 并且使用户也能够快速的熟悉本系 统的使用 系统使用 Visual Basic 6 0 作为开发工具 通过系统规划 系统分析 系 统设计 原代码编辑 后期调试等阶段 力争使系统界面标准 统一 友好 方便 关键词 人事管理信息 员工考勤 数据库设计 VB Access 电气与信息工程学院毕业设计论文 目 录 摘 要 6 第 1 章 绪 论 1 1 1选题背景 1 1 2系统目标 1 1 3系统的设计思想 2 第 2 章 系统开发环境和开发工具 4 2 1 系统开发环境 4 2 2 开发工具的介绍 4 2 2 1 Visual Basic 的简介 4 2 2 2 ACCESS 的简介 5 第 3 章 系统需求分析 7 3 1 系统现状分析 7 3 2 系统功能设计 7 第 4 章 系统概要规划 9 4 1 建立业务模型 9 4 2 数据分析 10 4 3 计算机配置方案 10 第 5 章 数据库设计 12 5 1 数据库设计 12 5 2 数据流程图 15 第 6 章 系统详细设计 16 6 1 系统项目文件和公共文件 16 6 2 主控制平台的设计和实现 16 6 2 1 首页设计 16 6 2 2 总体布局 17 6 3 用户登录模块 17 6 4 员工调动管理模块 19 6 4 1 员工调动信息管理模块 19 6 4 2 员工调动信息修改删除管理模块 20 6 4 3 查询员工调动模块 22 6 5 工资管理模块 24 6 5 1 员工工资管理模块 24 电气与信息工程学院毕业设计论文 6 5 2 员工工资信息修改管理模块 26 6 5 3 查询员工工资模块 27 第 7 章 结论与展望 30 致 谢 30 参考文献 30 1 第 1 章 绪 论 1 1 选题背景 企业的人事管理系统业务大致经过如下的管理流程 1 新员工进公司以后 经过人事部门的专门人员将新员工的基本信息进行记录 包 括员工的家庭信息和工作 教育经历信息 生成人事档安 2 如果新员工尚未分配部门 那么他每个工作日的工作表现由人事处统一管理 直 到该员工分配部门后 再归属该部门领导管理 3 由专门的人员管理出勤个退勤信息并按月进行汇总 包括请假 加班和旷工记录 等 4 每个月月底或者月初 由该员工的直接领导对起进行考核 填写员工考核表 博 爱阔员工的工作业绩和奖惩记录 5 每个月月初 员工考核表与考勤汇总信息上交给人事部门最高管理者 作为年终 考核的依据 同时根据这些信息的工资项目 填写工资表 并将工资表送到财务部 伴随着全球经济一体化的进程 人事管理日趋复杂 人力资源成了现代企业生存 和发展的重要因素 企业人事部门传统的档安手工管理繁琐 效率低下而且容易出错 已经无法适应现代企业日益庞大的人力资源队伍的管理需求 随着计算机技术的迅猛 发展 办公自动化成为现实 利用计算机实现企业人事管理势在必行 企业人事管理信息系统 综合运用人事管理相关领域的知识 结合计算机技术 科学的管理企业的人事挡安 绩效考核等信息 具有检索迅速 操作方便 存储量大 保密性高 成本低等特点 可以大大地提高工作效率 同时可以引导企业按照科学的 管理理念对人力资源进行规范化的管理 1 2 系统目标 1 尊重传统的企业人事管理制度和文化 满足企业不同管理层的员工和企业普通员工对 人事管理内容的不同需求 2 通过人似管理系统的实现 使企业的人事管理更加科学化 3 提供灵活 方便的操作 4 节约人事管理的成本 提高企业人事管理的效率 5 对系统提供必要的权限管理 6 为企业实现整体信息化的其他相关系统提供必要的数据支持 在中小型企业 人事部门传统的手工管理主要包括人事挡安管理 员工的考勤记 录 考勤数据统计 绩效考评以及原始工资核算 综上所诉 在业务处理上 企业人事管理信息系统应该满足以下需求 1 电气与信息工程学院毕业设计论文 2 业务上满足企业人事管理职能的其本需求 能够方便地进行部门 员工和考评 管理 3 为考勤管理系统和工资管理系统提供数据支持 4 与传统的手工管理相比 要添加基础数据的管理和用户权限的设置 5 所有的截面都要有信息的浏览功能 同时要保障数据的安全 可靠 6 完善的报表功能 可以打印需要的报表 1 3 系统的设计思想 信息系统好似先进的科学技术和现代管理结合的产物 信息系统建设具有一定的 复杂性 它包括系统内容 技术手段和用户需求的复杂性 因此 信息系统的建设哦 遵循正确的方法和步骤 目前比较流行和成熟的开发方法有结构化生命周期法 原型 法 面向对象的方法和计算机辅助软件工程 结构化生命周期法 Structure Approach 是基于信息系统产生 发展 成熟和更 新的生命周期 用一组规范的步骤 准则和工具进行系统的开发 这种方法源于结构 化程序设计思想 首先出现于 20 世纪 70 年代 主要包括结构化系统分析和结构化系 统设计 目前已提出的各类结构化方法不下几十种 但它们的基本思想和主要特点是 相同的 原型法 Prototyping Approach 始于 20 世纪 80 年代 指在投入大量的人力 财 力和物力前 在限定的时间内 用最经济的方法 开发出一个可实际运行的系统原型 使用户尽早看到未来系统的概貌 在原型系统的运行中 用户发现问题 并提出修改 意见 技术人员完善原型 使它逐步满足客户的要求 其最大优势就是开发时间短 见效快 费用少 但是 可能导致系统结构不良 系统效率低下 因此 只适用于规模 很小的系统 面向对象的方法 Object Oriented Approach 的雏形出现与 20 世纪 80 年代中期 它基于面向对象技术面包括面向对象的分析 面向对象的设计和面向对象的编程 对 象是最基本的概念 它相当于现实世界的某类事物 也是描述该事物的属性数据和作 用于这些数据上的操作 把信息系统处理的问题涉及的领域为问题空间 对象是问题 空间的事物的抽象体 计算机辅助软件工程 Computer Aided Software Engineering CASE 是一种先进 的开发技术 是系统开发工具与方法的结合 解决了整个系统开发效率的问题 它的 目标是为了开发人员提供优化的 集成的 高效的开发工具 使系统分析 设计以及 程序实现和维护等各个环节实现自动化 目前具有代表性的昌平是 Rational 公司提供 的一套面向对象的可视化建模与系统开发工具 Rational Rose 本系统采用结构化生命周期法进行系统开发 这种方法的基本思想是建立面向对 象用户的观念 严格区分工作阶段 自顶向下地完成系统的研制工作 并充分的考虑 变化的情况 工作成果文档化 标准化 具体的开发步骤为 1 系统总体规划 对企业环境 目标 现行系统的状况进行初步调查 根据企业发展战略制定系统 的目标 分析新系统的信息要求 确定系统的功能和系统规模 同时还要根据系统的 环境因素 研究建设新系统的必要性和可能性 并从技术和经济等方面研究其可行性 系统规划有多种方法 本系统采用企业战略规划 BSP 主要包括建立企业业务模型 进行数据分析建立基本数据类 对系统软硬件配置进行总体规划三部分 对整个企业 电气与信息工程学院毕业设计论文 的信息系统来说 系统总体规划阶段要合理划分企业各个子系统 确定子系统的边界 本系统 是企业信息系统的一个独立的子系统 故这里只确定系统边界即可 不需要再划分子 系统 2 系统分析 根据系统规划的方案所确定的范围 对现行系统进行详细调查 描述现行系统的 业务流程 指出现行系统的局限性和不足之处 确定新系统的基本目标和逻辑功能要 求 提出新系统的逻辑模型 并按照自顶向下的原则 分层次的用开发 工具进行表述 注意不同层次之间的对应关系 3 系统设计 根据系统说明书中规定的功能要求 考虑实际条件 具体设计实现逻辑模型的技 术方案 设计新系统的物理模型 这一步包括总体设计和详细设计 总体设计包括得 到系统的功能模块结构 数据库设计以及编码设计 详细设计则是依据总体设计的结 论 对各个功能模块及子模块的流程进行设计 4 系统实施 在系统设计的基础上 将设计意图转化为可执行的人机信息系统 这一阶段的关 键问题是选择合适的编程语言 主要工作有两个 一是进行程序的饿编写与测试 二 是进行新旧系统的转换工作 5 系统运行和维护 投入进行后 需要经常进行维护和评价 记录系统的运行情况 根据一定的要求 对系统进行必要的修改 评价系统的工作质量和工作效率 电气与信息工程学院毕业设计论文 第 2 章 系统开发环境和开发工具 2 1 系统开发环境 VB 是一个面向对象设计的应用程序语言 是开发数据库前端的优秀工具 它的编 程语言简洁明快 组件功能强大和编程环境灵活方便 采用 VB 来开发数据库应用程 序具有更大的灵活性和可扩展性 在 Visual Basic 环境下 利用事件驱动的编程机制 新颖易用的可视化设计工具 使用 Windows 内部的应用程序接口 API 函数 以及 动态链接库 DLL 动态数据交换 DDE 对象的链接与嵌入 OLE 开放式数据 连接 ODBC 等技术 可以高效 快速地开发出 Windows 环境功能强大 图形界面 丰富的应用软件系统 总的来看 Visual Basic 有以下主要特点 Visual Basic 语言用其设计应用程序时具有两个基本特点 可视化设计和事件驱动 编程 1 可视化设计 表现在 VB 在设计应用于程序界面时有 所见即所得 的处理功能 2 事件驱动编程 在设计应用程序时 把对象添加到窗体中 在用户与程序进行交互时 用户基本 上是通过鼠标 键盘与应用程序进行交互的 那些对象就必须对鼠标和键盘操作所引 发的事件做出响应 来执行一段应用程序 2 2开发工具的介绍 2 2 1 Visual Basic 的简介 Visual Basic 简称 VB 是美国微软 Microsoft 公司推出的 Windows 环境下的软 件开发工具 使用 VB 可以既快捷又简单地开发 Windows 应用软件 VB 是当今世界 上应用最广泛的编程语言之一 它也被公认为是编程效率最高的一种编程方法 无论 是开发功能强大 性能可靠的商务软件 还是编写能处理实际问题的实用小程序 VB 都是最快速 最简便的方法 9 Visual 是指开发图形用户界面 GUI 的方法 在 VB 中引入了控件概念 如各 种各样的按钮 文本框 复选框等 VB 把这些控件模块化 并且每个控件都由若干 电气与信息工程学院毕业设计论文 属性来控制其外观 工作方法 这样 采用 Visual 方法无需编写大量的代码去描述界 面元素的外观和位置 而只要把预先建立的控件加到屏幕上 就象使用 画图 之类 的绘图程序 通过选择画图工具来画图一样 Basic 是指 BASIC 语言 之所以叫做 Visual Basic 就是因为它使用了 BASIC 语言作为代码 VB 在原有 BASIC 语言的基础上进一步发展 至今包含了数百条语 句 函数关键词 其中很多与 Windows GUI 有直接关系 专业人员可以用 VisualBasic 实现其他任何 Windows 编程语言的功能 初学者只要掌握几个关键词就 可以建立实用的应用程序 15 2 2 2 ACCESS 的简介 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 RDBMS 即 Relational Database Management System 是 Office 系列应用软件之一 它提供了表 查询 窗体 报表 页 宏 模块 7 种用来建立数据库系统的对象 提供了多种向导 生成器 模板 把数据存储 数据查询 界面设计 报表生成等操作规范化 为建立 功能完善的数据库管理系统提供了方便 也使得普通用户不必编写代码 就可以完成 大部分数据管理的任务 Access 能够存取 Access Jet Microsoft SQL Server Oracle 甲骨文软件公司 或 者任何 ODBC 兼容数据库内的资料 熟练的软件设计师和资料分析师利用它来开发应 用软件 而一些不熟练的程序员和非程序员的 进阶用户 则能使用它来开发简单的应 用软件 虽然它支援部分面向对象 OOP 技术 但是未能成为一种完整的面向对象 开发工具 1 Access 的优点 1 存储方式简单 易于维护管理 Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存放在 后缀为 mdb 或 accdb 的数据库文件中 便于用户的操作和管理 2 面向对象 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的各种 功能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系统当作是 由一系列对象组成的 对每个对象它都定义一组方法和属性 以定义该对象的行为和 外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库 的操作和管理 极大地简化了用户的开发工作 同时 这种基于面向对象的开发方式 使得开发应用程序更为简便 3 界面友好 易操作 Access 是一个可视化工具 是风格与 Windows 完全一样 用户想要生成对象并应 用 只要使用鼠标进行拖放即可 非常直观方便 系统还提供了表生成器 查询生成 电气与信息工程学院毕业设计论文 器 报表设计器以及数据库向导 表向导 查询向导 窗体向导 报表向导等工具 使得操作简便 容易使用和掌握 4 集成环境 处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和生成 器工具 极大地提高了开发人员的工作效率 使得建立数据库 创建表 设计用户界 面 设计数据查询 报表打印等可以方便有序地进行 5 支持开发数据库互连 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以在一个 数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以建立动态的数据库报表和 窗体等 Access 还可以将程序应用于网络 并与网络上的动态数据相联接 利用数据 库访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 6 支持广泛 易于扩展 弹性较大 能够将通过链接表的方式来打开 EXCEL 文件 格式化文本文件等 这样就可以利 用数据库的高效率对其中的数据进行查询 处理 还可以通过以 Access 作为前台客户 端 以 SQL Server 作为后台数据库的方式 如 ADP 开发大型数据库应用系统 总之 Access 是一个既可以只用来存放数据的数据库 也可以作为一个客户端开 发工具来进行数据库应用系统开发 即可以开发方便易用的小型软件 也可以用来开 发大型的应用系统 2 Access 的缺点 Access 是小型数据库 既然是小型就有它的局限性 下面关于性能方面的缺点仅 指用 Access 作为数据库的情况下 不包括用 Access 作为客户端前台 用 SQL Server 作为后台数据库的情况 1 数据库过大 一般百 M 以上 纯数据 不包括窗体 报表等客户端对象 性能会变差 2 虽然理论上支持 255 个并发用户 但实际上根本支持不了那么多 如果以 只读方式访问大概在 100 个用户左右 而如果是并发编辑 则大概在 10 20 个用户 3 记录数过多 单表记录数过百万性能就会变得较差 如果加上设计不良 这 个限度还要降低 4 不能编译成可执行文件 exe 必须要安装 Access 运行环境才能使用 电气与信息工程学院毕业设计论文 第 3 章 系统需求分析 3 1 系统现状分析 系统分析是根据系统规划阶段建立的业务模型和 C U 矩阵 并在现有资料的基础 上深入地调查研究 进行功能分析 最终确定新系统的逻辑功能结构 系统分析可以 采用业务流程图和数据流程图的方式来表达系统分析的结果 根据人事管理的业务模型 C U 矩阵中得到的数据类 可以画出该系统的工作流程 如图 3 1 所示 某企业人事管理系统 系统设置 员工档案 考勤管理 工作评价 员工调动工资管理 添加用户 修改密码 部门管理 重新登录 系统锁定 添加员工档案 更新员工档案 删除员工档案 查询员工档案 员工档案报表 添加考勤信息 修改考勤信息 删除考勤信息 查询考勤信息 考勤信息报表 添加员工评价 修改员工评价 删除员工评价 查询员工评价 员工评价报表 添加调动信息 修改调动信息 删除调动信息 查询调动信息 调动信息报表 计发员工工资 整理员工工资 查询员工工资 员工工资报表 关闭窗口 退出系统 图图 3 13 1 人事管理系统业务流程图人事管理系统业务流程图 3 2 系统功能设计 1 1 登录模块登录模块 登录模块输入用户名和密码 如果用户名正确和密码正确 则进入主控制平台 否则提示用户明确的错误信息 2 2 系统管理模块系统管理模块 用户管理子模块 系统管理员进行用户权限设置和用户浏览 可以更改用户密码和用户权限 同时 为保障系统健壮 进行输入检验 给予必要的信息提示 修改密码子模块 任何用户登录后都可以修改自己的密码 电气与信息工程学院毕业设计论文 3 3 系统管理模块系统管理模块 系统管理员浏览职务 民族和文化程度的编号和名称 可以对这些信息进行添加 删除和修改 普通用户不可以使用该功能 4 4 部门信息管理模块部门信息管理模块 系统管理员和人力资源的主管可以进行数据的添加 删除和修改 普通用户只能浏览 信息 5 5 员工信息管理模块员工信息管理模块 员工管理信息子模块 可以设置和查看某个员工的家庭成员 工作 教育经历 可以进行条件查询 系统 管理员和人力资源主管可以进行数据添加 删除和修改 普通用户可以修改自己的家 庭成员 工作 教育经历信息 报表子模块 可以提供员工基本信息 员工就职信息和员工通信录报表 6 6 考勤信息查询模块考勤信息查询模块 该模块使用考勤管理信息系统的数据 所以用户可以进行条件查询 并提供更新 考勤信息的功能 7 7 考评信息查询模块考评信息查询模块 人力资源主管根据员工的工作表现对数据进行更新 其他用户只能按照时间和 进 行查询 8 8 帮助信息模块帮助信息模块 显示系统的开发版本和系统说明信息 电气与信息工程学院毕业设计论文 第 4 章 系统概要规划 4 1 建立业务模型 新信息系统的建立是在现行业务基础上经过改建或重建而得到的 因此 在进行 新系统的规划 分析和设计工作之前 必须对现行系统做全面系统做全面 充分的调 查研究和分析 在此基础上建立企业模型 业务模型是对业务结构和业务活动本质的 概括的认识 可用 业务范围 业务过程 具体业务处理 这样的层次结构来对 其进行描述 业务模型的建立可以分为三个阶段 1 现行业的调查和分析 2 提出一个表示全部业务的模型 3 扩展上述模型 使它能表示出各项具体的业务活动 最终确定为业务模型 根据对人事管理的业务流程的调查和分析 得到一般企业现行的认识管理业务模 型如表 4 1 所示 业务管理业务过程具体业务处理 部门信息管理 公司成立之初 确定组织结构及部门组成 明确各个部门的任务和功能 并存档 企业部门发生变化时 随时修改部门信息 员工信息管理 新员工进入公司后 人事部门的专门人员对新员工 的基本信息进行记录 员工的家庭信息和工作 教育经历信息 生成人事 档案 当员工所在部门发生变化或产生人事变动时 修改 相应的员工基本信息 员工考勤管理 管理日常出勤和退勤信息 按月进行汇总 员工评价管理 月底 或者月初 员工的直接领导对其进行考核 领导填写员工考核成绩 包括员工的工作业绩和奖惩记 录 随时对考评情况进行修正 人 事 管 理 绩效工资管理 月初 员工考核表与考勤汇总信息上交给人事部门 最高管理者 作为年终考核员工的依据 同时根据考核信息和工资项目 填写绩效工资表 保送财务部门 表 4 1 人事管理业务模型 电气与信息工程学院毕业设计论文 4 2 数据分析 在建立了较为完整 稳定的业务模型之后 需要根据业务模型进行数据分析 基 本 方法是按照业务过程进行数据分类和组织 数据分类后 进行信息体系结构的设计 即结合业务过程与数据类 建立系统的饿功能 数据类矩阵 C U 矩阵 数据分类得到 的结果将用于系统分析和系统设计阶段 根据表 3 1 的业务模型 得到本系统需要建立的数据类有 部门信息数据 员工 基本信息数据 员工家庭信息数据 员工经历信息数据 员工考勤信息数据 员工考 评细腻系数据和汇总数据 人士管理系统 C U 矩阵如表 3 2 所示 从 C U 矩阵中可以 看出 本系统中基本信息数据 员工家庭信息数据和员工经历信息数据管理业务功能 相对集中 可以作为一个单独的模块 绩效工资管理没有产生数据 因此这一功能可 以作为本系统对外的功能 只提供相关数据 此外 考虑到考勤管理对实时性要求较 高 工资管理涉及到财务部门 而且业务比较杂 在人事管理信息化的过程中 一般 作为两个单独的系统 考勤管理系统和工资管理系统来实现 目前一般的财务系统 也包含了工资管理的功能 本系统不包含考勤管理和工资管理的详细业务 只提供考 勤信息的查询 为工资里系统提供必要的数据支持 表 3 2 人事管理系统 C U 矩阵 数据 类 业务过程 部门信息员工基本 信息 员工家庭 信息 员工经历 信息 员工考勤 信息 员工考评 汇总 部门信息管理 C 员工信息管理 UCCC 员工考勤管理 UUCC 员工考勤管理 UUCC 绩效工资管理 UUUUU 注 C Creat 为产生并使用对应数据类 U Use 为使用对应数据 4 3 计算机配置方案 在总体规划的后期 需要建立计算机的配置方案 确立配置方案需要综合考虑的 客观约束条件 新系统的处理方式 联机存储量 系统所需要硬件资源以及系统所需 软件 本系统针对中小型企业的人事管理业务 同时考虑到开发成本和安全性的问题 因此 该系统设计成一个单用户运行系统 综合考虑以上问题 本系统的配置方案如 下 1 分布方案 本系统采用客户机 服务器的运行方式 数据集中在存储在服务器上 对服务器硬 件要求如下 处理器 Inter core2 2 2GHz 或更高 内存 1024MB 后更高 磁盘空间 500GB 或更高 普通的 PC 均作为客户机使用 但为达到较好的显示效果和较高的效率 建议 电气与信息工程学院毕业设计论文 处理器 Inter core2 双核系列 内存 1024MB 网卡 100 1000bit s 自适应 显卡 SVGA 显示适配器 显存 512MB 或更高 2 软件环境 操作系统 Windows XP Vista 7 数据库 Access 电气与信息工程学院毕业设计论文 第 5 章 数据库设计 系统设计是根据系统分析阶段所提出的新系统的逻辑模型 建立起新系统的物理 模型 一般包括总体设计和详细设计两个阶段 总体设计要确定新系统在计算应该由 哪些程序模块组成 它们之间用什么方式连接在一起以构成一个最好的系统机内结构 进行数据库的详细设计以及编码设计 详细设计完成输入输出界面和每个模块详细功 能的设计 系统设计阶段是开发管理信息系统的关键环节 因此系统设计要满足系统 逻辑模型的功能要求 并以尽可能提高系统的性能为目标 5 1 数据库设计 数据库设计是在 DBMS 的支持下 按照应用的要求设计出合理的数据库物理结构 本系统采用 Access 数据库 根据系统分析和模块设计中得到的功能和相应的数据库存 储 本系统数据库的数据项目和数据结构如下 1 数据库 数据库名称 人事信息库 标识 DBManpower 2 数据库表结构 表名 用户信息表 标识 tbUser 数据来源 用户管理模块的录入 表 5 1 用户信息表 子段名是否主键字段类型字段长度 B是否允许为 空 备注 UserId 是 Char10 否用户名 UserPassword 否 8 否用户密码 UserKind 否 Char20 否 用户类型 普通 用户 人力资源 管理者 系统管 理员 表名 职务编号信息表 标识 tbDuty 数据来源 基础数据管理模块的录入 表 5 2 职务编号信息表 字段名是否主键字段类型字段长度 B是否允许为空备注 Dutyid 是 Char8 否员工编号 电气与信息工程学院毕业设计论文 DutyName 否 Char20 否职务名称 表名 民族编码信息表 标识 tbNaion 数据来源 基础数据管理模块的录入 表 5 2 民族编码信息表 字段名是否主键字段类型字段长度 B是否允许为空备注 NationId 是否 Char3 否民族编码 NationName 否 Vaechar20 否民族名称 表名 部门信息表 标识 tbDep 数据来源 部门信息管理模块的录入 表 5 4 部门信息表 字段名是否主键字段类型字段长度 B是否允许为 空 备注 DeoId 是 Char8 否 部门编号 前两位代表 一级部门 3 4 位代表 部门 5 6 位代表三级 部门 7 8 位备用 DepName 否 Varchar30 否部门名称 Describe 否 Varchar100 是部门只能描 述 表名 员工基本信息表 标识 tbEmployee 数据来源 员工基本信息管理模块的录入 表 5 5 员工基本信息表 字段名是否主键字段类型字段长度 B是否允许为 空 备注 DmpId 是 char8 否员工编号 EmpName 否 vachar30 否员工姓名 Gender 否 char2 是性别 Age 否 int4 是年龄 NationId 否 char3 是民族编号 Birthday 否 datetime8 是出生年月 PoliticalParty 否 vachar20 是政治面貌 MaritalCon 否 vachar6 是婚姻状况 DepId 否 char8 是所在部门编 号 HireDate 否 datetime8 是入职时间 EduId 否 char2 是文化程度编 号 电气与信息工程学院毕业设计论文 FamilyPlace 否 vachar20 是籍贯 IdCard 否 vachar20 否身份证号 Email 否 vachar30 是电子邮箱 Officephone 否 vachar20 是办公电话 Homephone 否 vachar20 是家庭电话 Mobile 否 vachar20 是手机号码 State 否 vachar20 否 在职人员 兼职人员 试用人员 离职人员 返聘人员 Residence 否 vachar100 是居住地址 Postcode 否 vachar10 是邮政编码 DutyId 否 char8 是职务编号 RecorId 否 char10 是档案编号 PELocation 否 vachar50 是户口所在地 EmpIdRecord 否 char8 是信息录入员 编号 表名 员工考勤表 标识 tbWorkRecrod 数据 考勤信息管理系统中的数据导入本系统 表 5 6 员工考勤表 字段名是否主键字段类型字段长度 B是否允许为 空 备注 char 是 char4 否考勤年份 RecordMonth 是 char2 否考勤月份 Empld 是 char8 否员工编号 Depld 否 char8 是所在部门编 号 DaysPresiMonth 否 int4 是当月全勤天 数 LeaveDays 否 Int4 是请假天数 AbsentDays 否 Int4 是旷工天数 VacDays 否 Int4 是申请休假天 数 ErrandDays 否 Int4 是出差天数 LateDays 否 Int4 是迟到天数 LeaveEarlyDays 否 Int4 是早退天数 Ot1Days 否 Int4 是工作日加班 天数 Ot2Days 否 Int4 是周末加班天 数 Ot3Days 否 Int4 是节假日加班 天数 表名 员工考评表 标识 tbEvauation 电气与信息工程学院毕业设计论文 数据来源 员工考评信息管理模块的录入 表 5 7 员工考评表 字段名是否主键字段类型字段长度 B是否允许为 空 备注 EvaYear 是 char4 否考评年份 EvaMonth 是 Char2 否考评月份 Empld 是 char8 否员工编号 WorkCok 否 Int4 是工作难度系 数 WorkDes 否 Varchar400 是工作量记录 WorkEva 否 varchar300 是工作评价 5 2 数据流程图 在人事管理系统中 并非所有的业务都能由计算机来完成 因此设计人员必须围 绕着信息处理业务 根据业务流程图 弄清系统需要产生什么样的信息输出 为了得 到这样的输出应该对什么数据进行处理 输入数据向输出数据所进行的 转换过程是 什么 这个过程就是进行数据抽取 建立数据流程图的 过程 数据流程图描述了新系 统的全部的数据处理逻辑和数据的流动过程 构成了新系统的逻辑模型 根据业务流程图 去掉其中信息不能完整的和本系统处理以外的环节 并将业务 处理比较集中的功能作为一个高层模块 得到本系统数据流程图 如图 5 1 所示 员工信息 属于 属于 属于属于 属于 员工档案考勤管理 工作评价 员工调动工资管理 个人基本信息 工作经验 信息列表 基本考勤其他考勤考勤列表 员工编号工作业绩 工作态度工作水平员工编号 底薪 奖金 加班费员工编号原部门名称调出时间 NN N NN 11 1 11 图 5 1 人事管理数据流程图 电气与信息工程学院毕业设计论文 第 6 章系统详细设计 6 1 系统项目文件和公共文件 1 主题框架 新建一个 VB 工程的标准 EXE 工程 建立系统的主体框架 2 添加模块 添加模块 并将其命名为 ModulePeople bas 3 系统公共变量自定义 如表 6 1 表 6 1 系统公共变量自定义 变量名称变量类型说明 gUserNamestring用户名 用来显示状态信息 gUserKingString用户类型 用来设定用户权限 gEmployeedString员工编号 gLoginSucceededBoolean登录成功标志 BLUEConst值为 HFF00000 蓝色 WHITEConst值为 H80000005 白色 6 2 主控制平台的设计和实现 6 2 1 首页设计 企业人事管理系统登录首页 如图 6 1 所示 电气与信息工程学院毕业设计论文 图 6 1 企业人事管理系统首页 6 2 2 总体布局 系统主控平台才用简单 直观的布局 通过菜单实现对系统各个模块的调用和对各 个窗体的显示 设置状态栏用来显示当前日期 时间和当前用户信息 如图 5 2 所示 图 6 2 系统主控平台 6 3 用户登录模块 1 登录模块的 IPO 图 输入 用户名和密码 处理 电气与信息工程学院毕业设计论文 1 登录窗体启动 2 输入用户名和密码 3 如果用户名或密码为空 处理终止 并进行错误信息提示 4 以输入的用户名为关键字 检索用户信息表 tbUser 的用户名和密码字段 5 通过检索结果判断该用户名是否存在 如果用户名不存在 处理终止 并进行错误 信息提示 6 如果用户名存在 比较检索到的密码字段与输入的密码是否相等 如果不相等则处 理终止 并进行错误信息提示 7 如果输入的密码正确 将该用户名和用户类型分别保存在全局变量 gUserName 和 gUserKind 中 8 进入主控制台 输出 主控制平台 2 登录模块的窗体设计 如图 6 3 所示 图 6 3 用户登录模块的窗体效果 3 窗体和控件的特殊属性设计 表 6 4 所示 表 6 4 窗体和控件特殊属性 控件名称控件属性设置 frmLogin类型登录对话框 4 程序设计 用户身份验证 处理流程 这里允许员工设置自己的用户名 但考虑到使用者的习惯和系统安全 不 牵制使用员工的姓名作为用户名 可以通过系统管理员进行这个个性化用户名设置 电气与信息工程学院毕业设计论文 因此这里不使用 ComboBox 控件 开始用户身份验证 1 检索用户名是否为空 2 若为空则给出错误信息提示 设置 TextBox 获得焦点 处理终止 3 以输入的用户名为关键字 检索用户信息表的用户名和秘密那字段 4 如果不存在该用户名 处理终止 并提示错误信息 5 比较输入的密码与从数据库中检索出的密码字段值是否相等 如果不相等 设 置密码 TextBox 获得焦点 处理终止 并提示错误信息 6 进入主控制台并将用户名和用户类型赋给全局变量 gUserName 和 gUserKind 6 4 员工调动管理模块 6 4 1 员工调动信息管理模块 员工调动信息管理模块设计 如图 6 4 所示 图 6 4 员工调动信息管理模块效果 部分程序设计 RsAddmove AddNew 添加一条新记录 Call Addnewmove RsAddmove Update 更新记录 电气与信息工程学院毕业设计论文 CmbCode Text Empty TxtName Text Empty TxtBranch Text Empty CmbNewBranch Text Empty TxtForTitle Text Empty CmbNewTitle Text Empty DTPmovedate Date DTPfolddate Date TxtRemark Text Empty MsgBox 数据已被保存 保存成功 Else MsgBox 员工编号不能为空 验证失败 End If End Sub Private Sub Form Load WinXPMoveInfo InitSubClassing Me Left Frmmdimain Width 4 Me Top Frmmdimain Height 20 If RsCode State adStateClosed Then RsCode Open 员工档案 DBCON adOpenKeyset adLockOptimistic adCmdTable End If Set CmbCode RowSource RsCode CmbCode BoundColumn 员工编号 CmbCode ListField 员工编号 If RstBranch State adStateClosed Then RstBranch Open 部门管理 DBCON adOpenKeyset adLockOptimistic adCmdTable End If Set CmbNewBranch RowSource RstBranch CmbNewBranch BoundColumn 部门名称 CmbNewBranch ListField 部门名称 If RsMoveTitle State adStateClosed Then RsMoveTitle Open 员工职务 DBCON adOpenKeyset adLockOptimistic adCmdTable End If Set CmbNewTitle RowSource RsMoveTitle CmbNewTitle BoundColumn 员工职务 CmbNewTitle ListField 员工职务 End Sub 6 4 2 员工调动信息修改删除管理模块 员工调动信息修改删除管理模块设计 如图 6 4 所示 电气与信息工程学院毕业设计论文 图 6 4 员工调动信息修改删除管理模块效果 部分程序设计 MsgBox 当前没有任何记录 移动记录 End If End Sub Private Sub cmdOK Click Call CmdState1 调用命令按钮 Visible 属性为隐藏的过程 Call TxtState 调用启用文本框的 Enabled 属性过程 If RsMoveBranch State adstateclsed Then RsMoveBranch Open 部门管理 DBCON adOpenKeyset adLockPessimistic adCmdTable End If Set CmbNewBranch RowSource RsMoveBranch CmbNewBranch BoundColumn 部门名称 CmbNewBranch ListField 部门名称 If RstMoveTitle State adStateClosed Then RstMoveTitle Open 员工职务 DBCON adOpenKeyset adLockPessimistic adCmdTable End If Set CmbNewTitle RowSource RstMoveTitle CmbNewTitle BoundColumn 员工职务 CmbNewTitle ListField 员工职务 End Sub Private Sub CmdSave Click If Trim CmbCode Text Empty And Trim CmbNewBranch Text Empty And Trim CmbNewTitle Text Empty Then Call UpRsValue 调用更新记录集的过程 On Error GoTo ErrSave RsModMove Update 更新记录 Call CmdMove Click 电气与信息工程学院毕业设计论文 MsgBox 数据已被保存 保存成功 Call CmdState2 Call TxtState1 Else MsgBox 编号 OR 新部门 OR 新职务 不能为空 验证失败 End If Exit Sub ErrSave Select Case Err Number Case 2147352571 MsgBox 没选择编号或带 内容没填 若没有请输入 0 vbInformation vbOKOnly 输入错误 RsAddPay CancelUpdate Case Else MsgBox 错误描述 Err Description vbCrLf 错误代码 Err Number vbCritical vbOKOnly 非法操作 End Select End Sub Private Sub Form Load WinXPModifyMove InitSubClassing Me Left Frmmdimain Width 4 Me Top Frmmdimain Height 20 If RsModMove State adStateClosed Then RsModMove Open 调动信息 DBCON adOpenKeyset adLockPessimistic adCmdTable End If If RsModMove RecordCount 0 Then Call FormTxtValue1 Else Call FormTxtValue2 End If End Sub 6 4 3 查询员工调动模块 查询员工调动模块设计 如图 6 5 所示 电气与信息工程学院毕业设计论文 6 5 查询员工调动模块效果 部分程序设计 Private Sub CmdQuery Click Dim StrSQL As String StrSQL select from 调动信息 where 给定义好的字符变量赋予 SQL 语句 判断复选框有一个选中时 则 If ChkCode Value 1 Or ChkName Value 1 Or ChkDate Value 1 Then 判断三个复选框同时选中时 则 If ChkCode Value 1 And ChkName Value 1 And ChkDate Value 1 Then StrSQL StrSQL 员工编号 Trim CmbCode Text and 员 工姓名 Trim TxtName Text and 调出时间 between DTPFromDate Value and DTPToDate Value 判断编号与姓名复选框选中时 则 ElseIf ChkCode Value 1 And ChkName Value 1 Then StrSQL StrSQL 员工编号 Trim CmbCode Text and 员 工姓名 Trim TxtName Text 判断编号与进入公司时间复选框选中时 则 ElseIf ChkCode Value 1 And ChkDate Value 1 Then StrSQL StrSQL 员工编号 Trim CmbCode Text and 调 出时间 between DTPFromDate Value and DTPToDate Value 判断姓名与进入公司时间复选框选中时 则 ElseIf ChkName Value 1 And ChkDate Value 1 Then StrSQL StrSQL 员工姓名 Trim TxtName Text and 调出时间 between DTPFromDate Value and DTPToDate Value Else If ChkCode Value 1 Then 只有编号复选框选中时 则 StrSQL StrSQL 员工编号 Trim CmbCode Text End If If ChkName Value 1 Then 只有姓名复选框选中时 则 电气与信息工程学院毕业设计论文 StrSQL StrSQL 员工姓名 Trim TxtName Text End If If ChkDate Value 1 Then 只有进入公司时间复选框选中时 则 StrSQL StrSQL 调出时间 between DTPFromDate Value and DTPToDate Value End If End If If RstQueryMov

温馨提示

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

评论

0/150

提交评论