1、本科毕业设计 摘 要 本课题主要研究人事管理系统的设计与实现。该系统以Visual Basic6.0和Access2000为开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立系统应用原型,然后对初始原型系统不断修正和改进,直到形成可行系统。 人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。系统包括5个模块: 用户登入模块、用户管理模块、人事档案管理模块、考勤管理模块、考评管理模块。 该系统实现了对人事管理各项工作及相关信息的全面、统一管理,提高了工作效率与管理水平。 关键词:人事管理, MIS, Access
2、 ABSTRACT The main topics are Personnel Management System Design and Imp- lementation. The system to Visual Basic6.0 and Access2000 for develop- ment tools, provided by the use of its object-oriented development tools, system application in a short period of time to es
3、tablish the prototype, and then the initial prototype system constantly revised and improved, until a viable system . Personnel Management System is a unified personnel management, can facilitate the conduct of entry, query, modify, delete, exit. System includes four modules: the user login module
4、 the user management module,personn- el file management module, attendance management module,theHKEAA management module. The system has the personnel management of all work-related inform- ation and a comprehensive, unified management, enhance work efficiency and management level. Keywords:
5、 Personnel Management System, MIS ,Access 目录 摘要 I ABSTRACT II 第一章 绪论 1 1.1 人事管理简介 1 1.2 人事管理产生背景 1 1.2.1 计算机技术的发展 2 1.2.2 办公设备和环境的改善 3 1.2.3 业务发展本身的需求 3 1.3 国内外现有的成果及展望 3 第二章 可行性分析 6 2.1 开发工具的选择 6 2.1.1 Visual Basic 6 2.1.2 SQL Server 6 2.2可行性研究 8 2.3 经济可行
6、性 8 2.4 技术可行性 8 2.5 结论 9 2.6 本章小结 9 第三章 系统分析 10 3.1 系统的功能目标和效果 10 3.1.1 系统的功能目标 10 3.1.2效果 10 3.2 业务范围 10 3.3 业务流程 10 3.3.1业务流程图 10 3.3.2业务对象分析 11 3.3.3 系统所要解决的几个问题 11 3.4 计算机系统环境配置 12 3.4.1 硬件和操作系统环境 12 3.4.2 软件环境 12 3.5本章小结 12 第四章 系统总体设计 13 4.1 系统模块 13 4.2 数据库及表结构设计 13 4.2.1 数据
7、库结构设计 13 4.2.2 表结构及关系图 14 4.3 各模块的详细功能描述 14 4.3.1 用户登录模块 14 4.3.2 用户管理模块 14 4.3.3 人事档案管理模块 15 4.3.4 考勤管理模块 15 4.3.5 考评管理模块 15 4.4 本章小结 15 第五章 详细设计 16 5.1 流程图 16 5.2 模块说明书 16 5.2.1 登录模块 16 5.2.2 添加和修改数据模块 17 5.2.4 用户浏览系统 17 5.2.5 管理员管理系统 17 5.3 本章小结 17 第六章 结束语 19 致谢 20 参考文献 21 附录
8、源代码 22 24 第一章 绪论 1.1 人事管理简介 人才之争是市场竞争中的核心内容之一,企业必须采用现代化的人才管理方法,才能吸引人才,留住人才。通过应用人力资源管理系统能够用集中的数据库将几乎所有与人力资源相关的数据统一管理起来,形成了集成的信息源;使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策;实现“公平、公正、合理”的企业管理原则,发现和培育人才,留住人才,最终提高企业的竞争力。 人力资源部主要负责企业的人力资源管理,主要包括:招聘管理、培训管理、岗位设计、人员调动、人事档案、薪资福利、绩效考核、考勤管理、员工关
9、系等人力资源管理过程中常见的业务。 招聘过程中主要有人才档案,应聘统计,笔面试情况,录取部门,指导老师等管理。培训有培训需求、过程、回馈的管理。岗位设计是根据公司的业务情况由人力资源部来确定岗位的职能需求等。人员调动也由人力资源部根据公司业务及部门需求来管理。人事档案是人事管理中最基本的部分,管理企业人员档案。薪资福利由人力资源根据员工的岗位、绩效等确定,由财务部负责。绩效考核是对员工的工作成绩的考核,以确定员工的薪资,企业的岗位调动管理。考勤管理是对员工的出勤情况统计,并对薪资等产生相应的影响。员工关系是指对满足员工的其它精神需求,如员工及家属的节日祝福等。 1.2 人事管理产生背景
10、 人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。 第二代的人事管理系统出现于
11、20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。 人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才
12、已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人计算机的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史数据)统一管理起来,形成了集成的信息源。友好的用户接口,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战
13、略的角度来考虑企业人力资源规划和政策。 1.2.1 计算机技术的发展 随着计算机和通信技术的的发展,相应的数据库技术,局域网组网技术以及各种系统开发工具和系统开发理论也日益成熟,互联网和计算机应用已深入人心,为本系统的开发提供了很好的技术支持和应用基础。但是我国计算机方面的发展速度相比欧美等其他国家等较慢,企业信息化总体上比较落后:信息化投入与效果之间没有明确关系;进入复杂应用阶段后对风险认识不足。销售收入占中国GDP 1/4的企业正在进入信息化的深水区!应用多、投资大、涉及的业务流程多已进入决策支持阶段和深度应用,中国企业信息化不容失败,中国企业信息管理必须改革。如果能利用计算机软件的
14、手段来进行企业管理必定能加速企业的发展,为企业带来更好的效益。因此,开发适合企业使用的人事管理系统是必须的。 1.2.2 办公设备和环境的改善 现代企业由于业务的发展,很多都能上网,计算机设备和办公环境有了极大的提高。很多组建了内部的局域网。然而,大多数的企业对以有的计算机硬件及软件设备没有很好的利用起来,使许多设备处于闲置浪费状态。企业在已有的设备环境下,进一步提高设备的利用率。从而带动办公自动化水平的提高和人员微机操作水平的提高,现在企业管理方面的无纸化。 1.2.3 业务发展本身的需求 在人事管理信息征收的过程中,涉及到大量的单据,需各部门人员提交。在人事管理过程中需处理大量的资
15、料来进行决策支持,如由手工整理,则需要大量的工作人员的时间。在人力资源部信息发布中也需人工完成,有工作人员每个部门通知。整个过程浪费了大量的人力、时间,且不能实现数据的及时准确。 为了给现代人力资源管理带来了先进、完善的管理模式及规范的操作方法,减少不必要的人力劳动,有必要开发人力资源管理系统,把以往人工实现的过程使用计算机管理。利用计算机处理准确、高速、可靠的特性,以及数据库系统强大的管理功能,把以往繁琐的手工操作交给计算机来完成,以简化业务流程,提高工作效率和可靠性。 人事管理系统用了企业的人力资源管理,安装于企业的人力资源部和相关部门。实现人力资源部的办公自动化。可与企业中其它部门进
16、行有关数据的交流,实现无纸化。 1.3 国内外现有的成果及展望 近几年来,国内外与人事资源管理有关的系统和程序的发展都非常迅速,众多软件如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下五种: (1)薪资和福利计算程序:这类程序通常可用于管理企业薪资和福利计算的全过程,其中包括企业的薪资和福利政策设定、自动计算个人所得税、自动计算社会保险等代扣代缴项目。通常,这些程序还可以根据公司的政策设置并计算由于年假、事假、病假、婚假、丧假等带薪假期以及迟到、早退、旷工等形成的对薪资和福利的扣减,能够设定企业的成本中心并按成本中心将薪资和总账连接起来,直接生成总账凭
17、证,还能存储完整的历史信息供查询和生成报表;这类系统也可处理部分简单的人事信息; (2)培训管理系统: 如何能留住人才一直是困扰企业主管的难题。诺基亚中国学院曾做过一次调查分析,其结果是培训机会仅列在个人事业发展空间之后,在保持人才留用的诸多因素中位居第二。由此可见培训对于留住人才的重要性。同时,培训也是改进企业服务、产品质量、工作效率的有效途径之一。培训管理系统一般通过培训需求调查、预算控制、结果评估和回馈以及培训结果记载等手段,实现培训管理的科学化,并且和人力资源信息有机地联系起来,为企业人力资源的配备和员工的升迁提供科学的依据. 在此值得一提的是,虽然严格地讲,基于计算机的培训管理
18、系统不能归于人力资源管理系统,但由于学员可以不受时间、地点和教员讲课水平的限制,自学后通过联机考试,其结果也可以记入人力资源管理系统中,因而受到很多公司的青睐。不少公司甚至自己组织力量投资开发专用的培训软件。现在,“在线学习”(e-learning)如同Internet一样,正在风靡全球,它不仅可以节约可观的训练费用和人力投资,而且,正在给传统的培训业造成一定的冲击。有人甚至断言“在线学习”将成为未来的主要学习途径; (3)考勤管理程序:为了有效地记载员工的出勤情况,很多企业购置了打卡机、考勤机等设备。考勤管理程序一般都与这些设备相接,根据事先编排的班次信息,过滤掉错误数据,生成较为清晰的
19、员工出勤报告,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩。其生成的文文件还可作为历史信息保存,用于分析、统计和查询; (4)人力资源管理系统:人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规划开始,一般包括招聘、岗位描述、培训、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以一种兼容的、一致的、共享的、易访问和检取的方式储存到集中的数据库中,从而将企业内员工的信息统一地管理起来。其灵活的报表生成功能和分析功能使得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工
20、作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。同时由于这类系统可管理较全面的人力资源和薪资资料,因而还可以生成许多综合性的报表供企业决策人员参考,如生成按岗位的平均历史薪资图表,员工配备情况的分析图表,个人绩效与学历、技能、工作经验、接受过的培训等关系的分析等等。 随着计算机技术和网络的不断发展,人事管理系统在各部门将会进一步的深入应用,为人力的全局统筹提供支持。在未来,它即将成为企业不可缺少的重要部分。企业没有了人,就无法正常运作。
21、
22、 第二章 可行性分析 2.1 开发工具的选择 本系统所采用的开发工具主要有:Visual Basic,数据库Access 2000。以下两小节将对这两个开发工具作简要的介绍: 2.1.1 Visual Basic 如今流行的界而开发工具软件像VB、Powerbuild, Delphi、VC等都能够实现强人的功能,并且拥有良好的人机交互界而,还可以与数据库进行连接,成为许多软件开
23、发者的首选前台开发软件。最终决定采用VB作为前台接口,主要有以下几个原因: Visual Basic具有可视化的用户界而设计功能,把程序设计人员从繁琐复杂的界而设计中解脱出来。可视化编程的“所见即所得”,使得界而设计如同搭积木一般简单; VB提供了功能强人的数据库管功能,能够方便、灵活的完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作; VB提供了新的数据处理能力,支持ADO(ActiveX数据),ADO组合并取代了DAO, RDO技术,易于使用,功能全而,可以连接本地和远程数据库服务器。可视化数据库工具集成,可视的创建和修改数据库结构和查询。 数据库设计是建立数据库及其
24、应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个特定的应用环境,库模式,应用需求建立数据库及其应用系统,使之能够有效地存储数据,构造最优的数据满足各种用户的(信息要求和处理要求)。数据库设计的好坏,直接影响软件系统质量的优劣。 2.1.2 SQL Server SQL Server是一个高性能,客户/服务器方式的关系型数据库管理系统(RDBMS)。它经过精心设计,既支持大吞吐量的事务处理,也能在Microsoft Windows NT Server网络环境下管理数据存储,开发决策支持应用程序。SQL Server可在Windows NT支持的任何硬件结构环境
25、中运行。这些硬件结构包括:Intel、DEC、Alpha、AXP、MIPS R4000和基于Motorola PowerPC的计算机系统。对于所有这些硬件平台,SQL Server同时提供了相应的版本,并且这些版本都有相同的源码基线(baseline)。所有版本都由同样的CD-ROM提供。SQL Server也为Microsoft Windows95,Windows 3.1和MS-Dos操作系统提供许多客户工具和网络接口。由于SQL Server是开放式的结构,其它系统(如基于UNIX的系统)可以与它进行完好的互操作。 SQL Server是一整套产品中的核心成员。这套产品组成一个大家庭,之
26、中包括:开发工具、系统维护工具、分布式系统部件和开放式开发接口。SQL Server也是Microsoft BackOffice中的一个关键成员。 (1)SQL Server引擎 : 通过精心设计,Microsoft SQL Server引擎支持广泛的应用程序需求。它的决策支持功能的核心部分是Transact-SQL。Transact-SQL是微软版本的结构化查询语言。在这种查询语言下面,是支持事务处理和可恢复性功能的部件。 SQL是著名的、被广泛利用的数据访问工具,每个主流的数据可管理系统产品都以某种方式实现了SQL。Transact-SQL是SQL标准的一
27、种强大的、独特的超集; (2)强制性的数据完整性: SQL Server采用先进的数据完整性功能,诸如:说明性参照完整性(DRI)、数据类型、默认值、约束、规则、存储过程和触发器。它们都可以用来加强数据的完整性。在数据库内,这些功能各以其特有的方式发挥作用。它们都可以用来加强数据的完整性。在数据库内,这些功能各以其特有的方式发挥作用。综合利用这些完整性功能,可以使数据库灵活,易于管理,而且很安全; (3)事务处理: 事务处理可以保证SQL Server数据库的一致性和可恢复性。事务是SQL Server环境中的一个基本工作单元。通常事务由几个SQL命令构成,用来读取和更新数据库。但是只
28、有发出一个COMMIT命令好,更新操作才执行; (4)服务器结构: SQL Server使用单线程的多线索结构。这种结构被称作对称的服务器结构,它可以有效的利用系统资源,从而可提供高性能。有了对称的服务器结构,就为DBMS只提供一个内存空间,这样就消除了管理共享内存所需的开销。 Microsoft SQL Server的部件和产品家族中,包括SQL Server RDBMS、直观的系统管理工具、分布式系统部件、开放式客户 /服务器接口和直观的开发工具,它为开发和推广大型的应用程序提供了一个完整的健壮平台。 本文为了开发简单使用了Access数据库,因为程序数据量比较小,用Access完
29、全可以满足要求。 2.2可行性研究 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。可行性研究包括经济可行性和技术可行性。 2.3 经济可行性 经济可行性,进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。分析系统开发对其他产品或利润的影响。计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给
30、社会带来了巨大的经济效益。因此计算机系统的成本—效益分析是可行性研究的重要内容,它用于评估基于计算机系统的经济合理性,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。 2.4 技术可行性 技术可行性研究过程中,系统分析员应采集系统性能,可靠性,可维护性和可生产性方面的信息;分析实现系统功能和性能所需要的各种设备,技术,方法和过程,分析项目开发在技术方面可能担负的风险以及技术问题对开发成本的影响。开发一个中小型人力资源管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门视觉化开发的编程语言。在这方面,数据库主要是用来存放资料,就目前主流的数据库来看,可以考虑
31、采用Microsoft SQL Server或Oracle。Oracle是一个安全、可靠的并且支持面向对象设计的数据库系统,同时Oracle又有海量存储的特点。然而,相对于Microsoft SQL Server而言,Oracle的易用性和可维护性相对差一点,而且Oracle的成本相对较高,不适合于中小型系统的使用。因此,我选择了目前比较流行的Microsoft Access数据库系统;在开发编程方面,考虑到数据量以及交换频繁,我使用Microsoft公司的Visual Basic 作为主要的开发工具,利用其对数据库开发方面的强大支持功能。这两个工具在现在的计算机系统软件领域是非常成熟的产品。
32、 2.5 结论 通过以上几个方面的分析和描述,我得出可行性结论:本系统可以开发。 2.6 本章小结 本章我对系统开发的可行性从经济,技术两方面进行了简单的分析和讨论,得出本系统可以开发的结论。 第三章 系统分析 3.1 系统的功能目标和效果 3.1.1 系统的功能目标 把人事资源管理(包括培训、人事档案、资薪、考勤、考评、奖罚、调动等等)纳入计算机进行管理。利用计算机快速,高效,可靠,准确的计算能力,以及数据库管理系统强大的管理功能,把以往繁琐的手工操作交给计算机来完成,以简化业务流程,提高工作
33、效率,降低劳动强度,增强业务操作的可靠性。 3.1.2效果 (1)管理员通过系统提交数据,免去手工提交的过程; (2)减少业务人员的手工劳动,避免烦琐的资料查找,汇总等工作; (3)实现计算机管理人事档案,减少人员档案保存的工作量; (4)给予普通员工的建议支持,提高管理工作的科学性,准确性和规范性,排除管理工作中人为因素的干扰; (5)进一步合理有效的利用现有的计算机资源。 3.2 业务范围 见图3-1: 业务范围 用户管理 人事档案管理 人员资薪管理 人员考勤管理 人员考评管理 人员奖罚管理 人员调动管理 图3-1 业务范围图 3.
34、3 业务流程 3.3.1业务流程图 见图3-2,其中粗体框部分是本人开发的模块所设计的业务: 培训管理员 相关资料查看 人力资源管理系统 档案管理员 企业员工 考勤管理员 ...... 人力资源系统操作 图3-2 人力资源管理业务流程 3.3.2业务对象分析 (1)人力资源系统操作员:包括管理员和普通员工等,是本系统的主要用户。主要对人力资源管理过程中各项业务操作。鉴于人力资源部内部业务分工,本系统把各项业务分别授予各自管理员,各业务管理员可兼职。 (2)企业员工:对人力资源系统中,和自己
35、有关以及在权限准许范围内查看数据。 3.3.3 系统所要解决的几个问题 本课题开发、制作的首要问题是了解企业如何对员工信息进行管理,并且需要管理的是员工哪些方面的信息。另外,员工自身的信息是比较多的,所以在开发之前必须按照企业管理者的需求把需要登记的员工信息分为两大类,一类是是静态信息,另一类是动态信息。对于静态信息只需要正常登记,查找,排序等功能。而对于动态信息除了要实现上述功能之外,还必须考虑能够适时的对信息进行变动,而和它内在联系的其他信息业相应地发生变动。因此在实地开发前必须了解哪些信息有内在联系,哪些信息的变动会影响其他相关的信息。还有需要考虑的就是能够根据实际情况来定义表结构、
36、字段长度、字段类型、约束条件等等。企业中人事部门的人事主管和企业中其他的管理者了解员工信息的手段是不一样的,因此在软件设计的查询这一环节需要考虑到用户的操作方便性这一问题,另外,在查询员工信息,信息返回方式等显示方面也要有简洁地表现。 不同权限的登陆。普通员工只能查看与自己有关的数据,大众信息以及提交自己的建议;管理员能添加、删除、修改、查看普通员工的所有信息。 各项业务的数据录入输出。随着人力资源系统管理员对数据的更新,企业员工可以通过连接后台数据库服务器的方式共享人力资源系统的数据,即他们之间的数据刷新是同步的。 3.4 计算机系统环境配置 3.4.1 硬件和操作系统环境 本
37、系统采用普通PC机。具体要求:Microsoft Windows XP作为操作系统平台,硬件使用中档CPU,内存256兆或以上. 3.4.2 软件环境 由于采用浏览器/服务器模式,系统的后台数据库采用Microsoft Access 2000;开发工具使用Microsoft公司流行的开发环境——Visual Basic。 3.5本章小结 在系统的业务描述和分析的前提下,我大致确定了它的数据流,并相应的提出了系统所需要的硬件环境和软件环境。通过本章的讲述,我对系统所涉及到的相关对象及其他们之间的关系有了一个比较全面的了解,并在这个基础上,提出了我对系统的一些想法和要求,以及这个系统所
38、要解决的几个问题。 第四章 系统总体设计 4.1 系统模块 整个系统的功能模块如图4-1: 用户名 用户密码 人力资源管理系统 管理员端 普通员工端 档案管理 资薪管理 考勤管理 考评管理 奖罚管理 用户管理 图4-1 系统结构图 4.2 数据库及表结构设计 4.2.1 数据库结构设计 在我设计的人力资源管理系统中,我需要的数据库服务器做的工作有以下几个方面: (1)为多用户管理一个独立的数据库; (2)管理用户名、控制数据库访问权限和其它安全性; (3)维护数据库,包括数据库数据备份和恢复; (4)保证数据库数据的完整或
39、为客户提供完整性控制手段。 客户端应用程序的任务: (1)建立与服务器连接和断开与服务器的连接; (2)提交数据访问请求; (3)处理数据库访问结果或错误,包括重发请求和终止请求; (4)提供应用程序的友好用户接口; (5)数据输入输出及验证。 4.2.2 表结构及关系图 表结构如下表所示: 注:◆表示主键 Customer见表4-1 表4-1用户登陆信息表 ◆用户名(员工号) UserID varchar(50) Not null 登陆密码 Password varchar(50) 登陆权限 UIPower int(4) Em
40、ployee见表4-2 表4-2人事档案表 ◆员工号 EmployeeID varchar(50) Not null 姓名 EmployName varchar(100) 性别 Sex char(10) 民族 Nationality varchar(50) 出生日期 Birthday datetime(8) 政治面貌 Political varchar(50) 文化程度 Culture varchar(50) 婚姻状况 Marital char(10) 籍贯 FamilyPlace
41、varchar(200) 身份证号 IdentityCard int(4) 电话号码 Phone int(4) 所属部门 Department varchar(100) 备注 Remark text(16) 4.3 各模块的详细功能描述 4.3.1 用户登录模块 根据用户的员工号以及密码登录。 根据管理员授予用户的权利,来显示给用户不同的主接口。利用主接口的菜单能调用其它功能。由于本系统的流程不多,各项操作比较独立。 4.3.2 用户管理模块 目标:为了适应不同的需求, 满足不同权限的用户使用,系统提供给管理员的管理功能。 功能
42、实现管理员权限的初始化,可修改自己的用户名和密码;对普通用户,其登陆密码不能自己修改,由管理员给予;管理员可添加、删除用户,修改、查看用户密码。 4.3.3 人事档案管理模块 目标:供企业高层随时了解员工的个人基本情况,以此提供参考。 功能:管理员可添加、删除、修改、查看所有员工的个人基本信息情况,可按员工的员工号查询此员工的个人基本信息;可反映员工的员工号,姓名,性别,民族,出生日期,政治面貌,文化程度,婚姻状况,籍贯,身份证号,电话号码,所属部门等数据。 4.3.4 考勤管理模块 目标:对全体员工的考勤情况管理,为高层决策人奖励、惩罚、解雇员工提供数据支持。 功能:管理员可
43、添加、删除、修改、查看所有员工的考勤信息,可按员工的员工号查询此员工的考勤信息;可反映员工的员工号,考评月份,全勤天数,病假天数,事假天数,矿工天数,迟到时间,早退时间等数据。 4.3.5 考评管理模块 目标:对全体员工的考评情况管理,为高层决策人奖励、惩罚、解雇员工以及变动员工职务提供数据支持。 功能:管理员可添加、删除、修改、查看所有员工的评估信息,可按员工的员工号查询此员工的评估信息;可反映员工的员工号,考评月份,考评主题,考评分数,考评等级,考评结果,考评人等资料。 4.4 本章小结 通过对系统的数据库结构、数据表结构以及十一大模块,以及个子模块的功能和目标的分析和设计,
44、我确定了系统的总体框架。在这个总体框架的基础上,我进行下一章的详细设计。 第五章 详细设计 5.1 流程图(如图5-1) 普通用户 管理员 密码? 给予 添加 修改 更新 登陆? 登陆 失败 成功
45、 成功 进入管理接口操作 进入用户接口操作 退出系统 退出系统 图5-1系统流程图 5.2 模块说明书 5.2.1 登录模块 (1)设计要求/性能要求:密码登录,有提示窗口,传递用户登陆信息。 (2)接口设计:有员工登入和管理员登入,如下图5-2所示 图5-2登入界面 (3)实现流程 step1:创建登陆窗口接口; step2:检查是哪种方式登入,如果是员工登入则不用
46、密码也能进入系统,但只能进行基本浏览; step3:如果是管理员登入而且密码输入正确,则进入管理权限的接口。 5.2.2 添加和修改数据模块 对数据库的更新,则是由控件Data完成,这样更简单使用,开发容易。对DATA控件和各个输入数据进行关联之后,直接对Data控件输入一个命令Data1.UpdateRecord即可。 5.2.4 用户浏览系统 根据设计要求,选择员工,则以浏览方式进入系统,浏览状态时,只可以浏览系统,而不能对系统中的数据进行添加、修改、删除等操作,同时在页面上显示员工身份登入只能进行浏览。 5.2.5 管理员管理系统 管理员进入系统后,可以对系统进行浏览外,
47、还可以对系统的数据进行修改,并对静态因子进行修改,静态数据的修改是在密码修改窗体中。 对人员数据进行操作,分为添加、删除、和修改。本系统采用了Data控件进行数据库访问,把数据显示在MSFlexGrid控件中,如下图5-3所示。浏览数据时,可以一个个按照数据进行查询,也可以直接查询第一个和最后一个数据,对数据进行修改或者添加删除操作后,应进行更新操作,更新MSFlexGrid控件中显示的数据。 图5-3管理系统界面 5.3 本章小结 本章对各个模块的详细设计说明书作了详细的描述,并在此基础上,确定系统窗口的大致框架以及相应的窗口名称等,以及每个窗口所涉及到的数据表。通过本章,
48、我对系统有了一个清楚的了解和把握,为具体的程序编写和数据库表结构设计提供了详细的设计方案。 第六章 结束语 本文深入分析了我所设计的人事管理系统中人事档案管理等子模块设计的基本理论和方法,分析了Visual Basic和Access的特点和在开发本系统过程中所涉及的关键技术,详细阐述了本系统的数据库设计思想,以及具体模块功能的实现。 人事管理系统建立于现代企业管理制度,利用企业中的计算机资源,适用于中小型内部人事管理。系统基本能完成企业日常的人事管理,提高企业管理水平。
49、 由于设计思想上的不成熟以及时间有限,系统的设计也存在一些不足,如接口尚未美化,某些管理员的权限还没有实现,我的有些系统和另外一部分的集成度不好等。这些不足将在以后应用中不断改进。 通过这次课题的制作,我还得到了关于开发系统宝贵的经验:首先,系统的需求分析阶段是比较重要的一个环节——需求的重点是调查、收集与分析用户需要从数据库中获得信息内容与性质。如何和用户很好地沟通,了解他们对系统的需求,并帮助他们提出合理的建议。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其基础上构件数据库大厦的速度与质量,所以,需求分析关系到整个系统性能。其
50、次,系统的界面,框架的设计的合理,易使用性也是系统制作的比较重要的一部分。在用户操作系统的时候能够尽可能多地给他们合理的提示。给我感受最深的是,要学习一种开发工具最好的方法是多做实际的项目,在具体的操作过程中遇到困难,自己能够通过书籍、网络等方法解决,这样给自己的印象是最深刻的,便于自己对知识的掌握,而且通过这几个月的开发设计工作对所使用的开发工具有了更深刻的认识,加深了解了Windows编程的特点,对数据库也加深了认识。学习了软件工程的相关知识和一般系统的开发步骤,并开发出可以方便企业管理的应用系统。 致谢 在此我感谢老师在毕业设计中给我的教导和帮助。他不但拓宽了我的






