1、山东英才学院毕业设计 企业人事管理系统设计与实现 计算机信息管理山 东 英 才 学 院毕 业 论 文(设 计)论文(设计)题目: 企业人事管理系统设计与实现 二级学院: 计算机学院 学科专业: 计算机信息管理 学 号: 200802100133 姓 名: 王占学 班 级: 信息管理一班 指导教师: 论文提交时间: 2011年3月 山东英才学院教务处制2011年 3 月 20 日毕业论文(设计)内容介绍论文 (设计)题 目企业人事管理系统设计与实现选题时间2010年12月完成时间2011年3月论文(设计)字数13468关 键 词企业人事管理系统、软件工程、数据库、计算机信息管理论文(设计)题目的
2、来源、理论和实践意义: 随着企业规模不断扩大,员工数量急剧增加,员工相关基本信息也成倍增长,随之企业人事管理变得越来越复杂。为了改善传统的人工管理职工信息方式的效率低、保密性差、数据维护不方便等问题,拥有一套能提供充足的人事信息和快捷的查询手段的系统至关重要。本系统的设计个基于Visual Basic 6.0和SQL Server 2000的计算机人事管理系统。能够实现用户在系统中新增,修改,查询员工的基本资料功能,并输入考勤资料,计算每月的薪资。要求系统设计合理,功能实用,性能良好。论文(设计)的主要内容及创新点: 企业人事管理系统主要实现以下几项功能要求:1 基本资料维护企业组织维护、基本
3、资料维护、职系资料维护、资位数据维护、员工数据维护、考勤异常编号、加班类别维护、薪资周期维护;2 薪资作业薪资来源、薪资处理、薪资发放、薪资单打印、服务证明;3 系统设定 系统程序设定、菜单数据设定、角色设定、个性化设定、密码修改、自定字段设定; 企业人事管理系统创新点1 经济可行性:对组织的经济状况和投资能力进行分析,开发本系统,为企业节省的人力、物力,加强企业人事信息管理。2 技术上可行性:技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求,本系统难度不大,所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。3 管理上的可行性:管理基础工作好坏重要表现在管
4、理制度和方法是否科学,规章制度是否齐全以及原始数据是否正确等方面。 综上所述,为了提高企业工作效率、保证企业人事管理质量、快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的,我们选择开发企业人事管理系统。 附:论文(设计)本人签名: 年 月 日目录摘 要3Abstract4第一章 前言51.1 背景51.2 问题的提出61.3 目标61.4 可行性分析6第二章 开发工具的选择82.1 Visual Basic介绍82.2 SQL Server 2000介绍102.3 SQL语言在VB中的应用11第三章 需求分析123.1 系统需求133.2 系统主要功能模块
5、133.2.1后台管理模块133.2.2前台管理模块143.2.3数据管理143.3 性能需求153.3.1 硬件环境153.3.2 软件环境16第四章 数据库设计174.1 基本设计174.1.1设计概念174.1.2处理流程174.1.3功能分析174.1.4系统模块174.2 数据库设计194.2.1数据库概念结构设计194.2.2数据库逻辑结构设计20第五章 主要功能模块设计225.1 窗口的设计225.2 功能代码26第六章 系统测试346.1 测试环境346.2 测试结果34第七章 结论35致 谢36参考文献37摘 要随着计算机技术的飞速发展,大量信息扑面而来,企业应建立一套完整的
6、现代化、网络化、规范化的人事管理系统来改变传统手工办理人事业务速度慢、效率低的弊端,提高工作效率、优化人事管理、降低劳动成本,准确地针对市场变化做出相应的人事应变策略,从而在激烈的竞争中不断地创造出更多的经济效益,以立于不败之地。在企业中,人事管理工作是非常重要的一项工作,员工数量急剧增加,员工相关基本信息也成倍增长,随之企业人事管理变得越来越复杂。为了改善传统的人工管理职工信息方式的效率低、保密性差、数据维护不方便等问题,拥有一套能提供充足的人事信息和快捷的查询手段的系统至关重要。因此本文以VB和SQL Server2000为开发工具,设计一套中小企业人事管理系统。在文中,首先分析了企业人事
7、管理工作以及工作流程,根据分析结果设计了该系统应具有的功能;其次,对系统的各个功能模块进行了详细的描述,包括用户登录模块、留言板模块、人事部门信息发布模块、系统设置模块、员工管理模块、员工自助模块和操作记录模块;最后结合系统开发阶段和测试阶段中发现的问题以及解决问题的方法,总结了开发此系统所取得的经验和体会。关键词:企业人事管理系统、软件工程、数据库、计算机信息管理AbstractAlong with the rapid development of computer technology, a large number of information, the enterprise shall
8、 establish a complete set of modernization and network and standardization of the personnel management systems to change the traditional manual conduction personnel business low speed, low efficiency of drawbacks, improve work efficiency, optimizing the personnel management, reduce the labor cost, a
9、ccurately according to market changes make corresponding personnel strain strategy, and in the fierce competition continuously to create more economic benefits to the indefectible position.In the enterprise, the personnel management is a very important task, number of employees has increased dramati
10、cally, employee related basic information also increase exponentially, then the enterprise personnel management is becoming more and more complicated. In order to improve the traditional manual administration worker way of information efficiency is low, the secrecy and data maintenance problems such
11、 as not convenient managers.strict can provide sufficient human resources information and the quick inquiry method system is very important. Therefore this paper with VB and SQL Server2000 as a development tool, design a set of small and medium-sized enterprise personnel management system. In this p
12、aper, firstly analyzes the business enterprise personal management work and work flow, according to the results of analysis design the system should have the function; Secondly, the system modules are described, including user login module, message board module, the personnel department information
13、release module, system Settings module, employee management module, employee self-help module and operation records module; Based on the system development stage and problems found during the testing stage and the methods to solve the problems, this paper summarizes the development of this system ha
14、s experience and understanding.Keywords: The business enterprise personal management systems, software engineering, database, computer information management第一章 前言1.1 背景随着全球经济一体化时代的到来,竞争的范围迅速扩大,竞争的程度空前加剧。那么,谁将是竞争中的胜者?是那些占据人事优势的地区、国家和企业。因为经济竞争,说到底是人才的竞争,是人综合素质的竞争。被称作“经营之神”的日本著名企业家松下幸之助说得好:“国家的兴盛在于人,国
15、家的灭亡亦在于人,古圣先贤,早有明训;回顾历史,可谓丝毫不爽。经营事业的成败,不容讳言,与治国同一道理,在于人事安排是否合宜。”毫无疑问,人事在一个企业中起着举足轻重的作用。在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于员工个人资料的录入,职务变动的记录和管理。使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理。企业人事管理包括人员的招聘、员工的档案管理、公共信息管理、合同管理、绩效考评、薪资福利的制定计算与发放、考勤及休假管理工作等。传统的人事管理方式存在着许多
16、缺点,如:文件查找困难,管理效率低、人事信息保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学与网络技术日渐成熟,其强大的功能与跨地域性已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机企业内部信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。人事管理系统的开发与实现,改变了传统手工办理人事业务速度慢、效率
17、低的弊端,极大地节省了时间和人力,把人事业务从单调、重复的事务性工作中解脱出来,降低了劳动成本,提供了更为高效的公共信息服务。本系统可使管理人员对全局人员结构及岗位配置情况有清晰的了解。在人才选拔上可实现人才的内部挖掘,保证人事的合理配置。 在系统的实施过程中完成了对管理制度和流程的完善和优化,提高了整个企业的人事管理效率,促进人事管理工作向着标准化、规范化的方向发展。1.2 问题的提出现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打
18、印机等,已基本取代了旧的办公用具。如今,人事管理已完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容已经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。管理本身就是一类复杂的智能行为,是一个知识运用和知识创新的过程。现代的企事业管理迫切需要一个支持人事的信息平台,一个协同管理的平台是必不可少的,企业需要一个不断进行技术交流和培训的系统1.3 目标设计一个企业人事信息管理系统,此系统要
19、以人为中心,为企业提供全面的人事管理解决方案,具体目标:为企业建立规范化、实时互动化人事管理机制;提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;对企业将来的整体信息化建设提供必要的支持;1.4 可行性分析搭建企业人事管理系统的必要性取决于需求的迫切性和实现的可行性。在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分析。可行性分析的任务是确定项目开发是否必要和可行。从以下几个方面认真进行研究,从而为确定系统开发项目的决策提供科学依据。技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要
20、求(如计算机的容量、速度等)。此外,因本系统难度不大,所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。重要是管理人员对开发信息系统的态度和管理方面的基础工作。重要领导不支持的项目肯定不可行。管理基础工作好坏重要表现在管理制度和方法是否科学,规章制度是否齐全以及原始数据是否正确等方面。 对组织的经济状况和投资能力进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费用、人员工资和培训费等;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统,为企业节省的人力,物力。收益的另一部分难以用钱表示,如加强人事信息管理。综上所述,为了提高企业工作效率
21、、保证企业人事管理质量、快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的,我选择了开发企业人事管理系统。第二章 开发工具的选择开发工具的介绍结合本系统开发的特点,我采用 Microsoft SQL Server 2000 做后台数据库管理系统,同时我又选择了比较容易自学的、功能强大的 Visual Basic 6.0作为开发工具,利用软件工程的思想和方法,总体上先采用结构化生命周期法进行系统分析和设计,然后采用快速原型法来实现系统。2.1 Visual Basic介绍本文选用Visual Basic语言进行设计开发,Microsoft Visual Bas
22、ic 6.0是Microsoft 公司成功的编辑语言产品之一,在全世界拥有众多的用户和使用者,它提供了开发Microsoft Windows 应用程序的最迅速最简捷的方法。Visual Basic是Microsoft公司在QuickBASIC的基础上,为开发Windows应用程序提供的强有力的开发环境和工具,它使具有很好的图形用户界面的程序设计语言,它采用面向对象和事件驱动的程序设计两种新机制,把过程化和结构化编程集合在一起。正是由于它在应用程序开发中的图形化构思,使得开发者能够非常容易地创建一个窗口,然后从VB工具箱选择控件放在窗体内,无须编写程序。Visual Basic 是一种功能强大的
23、可视化软件开发环境。因为Visual Basic For Windows 是一种具有良好图形界面的程序,同时又是一种完全支持面向对象程序设计的语言,它实现了实践、理论、再实践、再提高使得自己网络程序设计能力及实际编成动手能力均有较大的提高。Visual Basic语言的内容包括网络程序设计,Winsock编程原理,Winsock控件的程序设计,Winsock API 应用等等。Visual 是指开发图形用户界面的方法,不需要编写大量的代码去描述界面元素的外观和位置而只要把预先建立的对象放到窗体上即可;Basic 是指BASIC语言,一种在计算机发展历史上应用极为广泛的一种语言,其中包含了数百条
24、语句,函数及关键字等,有它们建立应用程序。随着版本的更新,Visual Basic 6.0已成为真正规范化的大型开发语言和环境,不但功能强大而且更容易使用,其代码效率已基本达到Visual C+的水平。它具有如下功能和特点:1 面向对象的可视化程序设计工具 Visual Basic之所以受到广大用户的欢迎,是因为它具有一个可视化开发环境,简化了Windows环境下图形界面的设计问题。传统程序设计语言编程时,需要通过编程计算机 来设计程序的界面,在设计的过程中看不到程序的实际效果,必须在运行程序的时候才能观察。如果对程序不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编成的效率
25、。在Visual Basic 中,将操作和数据封装作为一个对象,的要求,运用现有的工具,在窗口中安放需要的对象,并对其进行简单的设置和调整,就可以实现窗口界面的设计,设程序设计人员彻底摆脱了繁重的用户界面设计过程,能把主要经理集中在对象要完成的操作的设计上,提高了程序的设计效率。2 面向对象的可视事件驱动的编程机制传统的面向过程应用程序设计中,各部分代码之间形成一种紧密的结合,应用程序自身控制各部分代码的执行顺序,程序只能根据预先设定好的顺序和结构执行,在执行过程中无法改变原有的执行顺序。而面向对象程序设计中,代码的执行取决于事件的发生,有事件来触发对应过程代码的执行。如单击(Click)事件
26、、双击(Dbclick)事件等,不同的事件触发(驱动)不同过程代码的执行。这里的事件即可以是用户的操作,也可以通过消息、程序引发。3 结构化的设计语言Visual Basic既支持面向对象程序设计方法,也支持过程化程序设计,是一种结构化程序设计语言。它具备丰富的数据类型和大量的内部函数,采用模块化结构化程序设计机制,简单易学。4 强大的数据库访问能力与网络支持Visual Basic6.0提供了强大的数据库访问能力,可以任意访问各种格式数据库,如MicrosoftAccess、 Microsoft Execl、 Microsoft Foxpro以及流行的ODBC技术数据库,使开发人员可以方便地
27、使用数据资源。既能让原有的数据得到有效的利用,又能方便与其它应用程序进行数据交流。利用Visual Basic的数据控件或存取对象,了一方便的实现增加删除修改查询排序统计登记本的数据库操作;也支持结构化查询语言(SQL),运用(SQL)语言可以实现数据库的查询与更新。Visual Basic提供的对象连接与潜入技术则是将每个应用程序都看作揖个对象,将不同的对象连接起来,放入到某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式文件。Visual Basic还可以通过动态连接库技术将C+或汇编语言编写的程序加入到Visual Basic的应用程序中,或是调用Window
28、s应用程序接口函数,实现SDK所具有的功能。5 基于Web的开发Visual Basic6.0一个重要的新特点是提供了设计工具借助它可以使页面设计者动态的创建和编辑页面,穿件服务器应用程序。为了方便服务器端的应用程序的开发,同时引入了一个新概念,简化了应用程序的开发步骤。2.2 SQL Server 2000介绍1 Internet 集成SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且S
29、QL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2 企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本
30、保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。3 易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。4 通过 Web 轻松访问数据有了
31、SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。5 强大而灵活的基于 Web 的分析SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,可以将数据库和数据负载分配给多台服务器。SQL Server 满足了苛刻的电子商务和企业应用程序要求。6 向外扩展可用性通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 20
32、00 达到了最大的可用性。2.3 SQL语言在VB中的应用在VB中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。第三章 需求分析需求分析是系统开发必要环节,也是重中之重;需求过程研究业务工作,以期
33、设计出有助于业务工作的更加完善的系统。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求和分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。 风险承担者的 想法和需要 系统操作系统使用 环境需求分析 系统反馈 需求规格说明书 系统 构建反馈 构建系统 分析反馈 设计反馈 系统分析系统设计分
34、析规格说明书 设计规格和需求 说明书规格说明书 图3-1展示需求在整个开发生命周期的承担的角色3.1 系统需求企业的人事管理职能主要分为人事档案信息管理、人事变动管理、考勤管理、员工培训管理、奖惩管理、合同管理、工资管理等内容。其中工资管理由企业人事部制定标准,对企业效益进行系统分析研究,定出应发金额标准,再由财务部计算员工工资,定出实发工资并发放。除此之外的其他管理职能由人事部单独执行。在人事系统开发时应考虑以下需求: 满足人事管理职能的基本要求; 进行多层次数据汇总,为各层次管理者的决策分析提供数据; 具有完整的系统接口,满足灵活的数据导入与导出; 对操作人员的技能要求比较低,操作方便;
35、能够实现方便的扩展,满足企业发展的需要; 能够保障人事管理数据的安全、准确;3.2 系统主要功能模块3.2.1后台管理模块此模块只对管理员类用户开放。管理员可以对人员数据及部门信息进行添加,修改,删除以及对企业论坛的管理。如下图所示:企业人事管理系统后台人员管理论坛管理部门管理添加员工修改员工删除员工添加部门修改部门删除留言 图3-2 后台功能模块3.2.2前台管理模块此模块对公司人员及管理员类用户开放,所有人员都可以浏览企业论坛,及留言,还可以浏览各部门每月业务安排。公司人员分为管理层和一般员工。一般员工可以查看自己的信息及修改密码,还可以查看本部门其他人员。管理层可以查看公司所有员工信息,
36、修改密码等功能。企业人事管理系统前台用户管理模块用户登录修改账号员工信息企业论坛搜索查询管理员管理模块后台管理账号管理图3-3 前台管理模块3.2.3数据管理基于系统需求分析,该系统需要实现以下基本功能:用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。人事档案管理:完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对这些员工档案信息可以进行新增、修改、删除操作,同时可以进行查询和浏览操作。该模块是本系统的重点,用
37、户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。维护人事管理相关的一些基础数据主要包括以下功能:1) 民族档案设置:维护职工中民族档案信息;2) 职工类型设置:维护当前企业职工与企业的关系的类别信息;3) 文化程度设置:维护企业职工的文化程度类别信息;4) 政治面貌设置:维护企业职工的政治面貌类别信息;5) 部门类别设置:维护企业中设立的部门类别信息;6) 职务类别设置:维护企业中设立的职务类别信息;7) 职工资类别设置:维护企业中设立的工资类别信息;8) 称类别设置:维护企业职工的职称类别信息;人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新
38、。如:员工职务、员工职称、员工性质等的变动。考勤管理:考勤管理可帮助公司完成时间管理记录员工上下班、加班、出缺勤时间,并可将数据连至薪资计算系统处理,以便作薪资结算。企业还可根据此考勤系统查询企业内各时段的员工出缺勤状况,作管理方面的分析。提供了全面的考勤管理。备忘录管理:记录部门或系统用户的一些备忘信息,包括日常的一些事件记录,以及通信簿的管理维护。数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。3.3 性能需求3.3.1 硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,且价格也很便宜,因此通
39、常给服务器端配置高性能硬件。处理器:AMD Althlon(tm) Dual-core m320 2.10GHz或更高内存:2GB硬盘空间:160GB显卡:SVGA显示适配器3.3.2 软件环境操作系统:Windows 2000/XP/Win7数据库:SQL Server第四章 数据库设计4.1 基本设计4.1.1设计概念 目前企业已经建立起的财务管理系统中包含工资管理部分,为了避免重复开发,本系统主要实现企业人事管理中的人事档案管理和考勤管理功能,并提供相应的接口为财务管理系统中的工资管理提供相应的数据支持。另外,基于成本以及安全性考虑,假设本系统是一个相对封闭的单机运行系统,不提供与其他系
40、统的实时数据交互。对数据库的要求,如今后台数据库支持软件有多种,如Oracle(对于大型系统设计)Access、SQL(对于中小型系统设计)各具有其优越性。着于目前系统对运行环境的考虑,本系统采用SQL Server 2000 作为后台数据库,在满足需求的前提下,尽量将系统对运行环境的性能要求降到最低。4.1.2处理流程 系统基本的流程是:用户登录 系统主界面 选择各项功能4.1.3功能分析人事管理系统主要有以下几项功能要求: 新员工资料的输入; 自动分配员工号,并且设置初始的用户密码; 人事变动的详细记录,包括岗位和部门的调整; 员工信息的查询和修改,包括员工个人信息和密码等;4.1.4系统
41、模块根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,系统功能模块如图所示: 人事管理信息系统权限管理用户管理基本数据管理 人事档案管理考勤管理人事变更管理备忘录管理其他管理数据库管理 图4-1人事管理信息系统主模块同时通过分析比较各功能模块之间的关系,可知系统的业务流程如图所示:形成基本数据库 基本数据录入档案信息录入考勤信息录入基本数据管理档案管理考勤管理统 计报 表 形成人事档案数据库 形成考勤数据库 图4-2系统业务处理流程图4.2 数据库设计鉴于ODBC(Open Database Connectivity)是用于数据库访问的应用最广泛的应用程序编程接口,它允许应用程序使用
42、相同的代码访问不同的数据库管理系统(DBMS),本系统采用ODBC和方式访问数据库。4.2.1数据库概念结构设计在需求分析的基础上,设计出能够满足用户要求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下了基础。各实体的E-R图:编号部 门N 名称企业人事管理系统 普通用户级员工号 工作 N:1 1:1 1 N职 工 用 户 管理员级姓名编号 N:1 N人事变动 变动图4-3系统E-R图4.2.2数据库逻辑结构设计由概念结构设计的实体与实体之间的关系的基础上,形成数据库中的表格以及各个表格之间关系。根据系统功能设计的要求以及功能模块的划分,对数据流程图的分析,对于本系统的数据库,可以列出本系统几个主要的数据项和数据结构:1 用户表数据来源:用户管理模块进行录入名 称字 段 名 称类 型主 键非 空用户名user文本YesYes用户密码password文本NoYes用户类型isAdmin是/否NoYes表4-4用户表2 员工基本信息表数据来源:基本档案录入模块进行录入名 称字 段 名 称类 型主 键非 空工号ID